[[103300315210546813040962355612244615727510568396291820614499914629588379775237975198366933110322258663560015551541915415235935365200842571460522063590994159446159841960108425377475711658617156817707182446897816374189008848497960694650509340833980858093696637546003392993490016643969613917899213602914606851597072715660149316771661163571061732596770987777518990991642645103415400047696705266188326877906243389906380849011344284765549624698477148197299868584546934827055814530134514118287603315369913786253599942885168985072477762750614161660520440679373239797987559660437172177868105644465123831370329751774625421838095516667090112884775484804372936447488575298234184508558641113804830275594300723901005388096786551522117978082355131423012577747268078189729646960777096956496968193264169781606631983884510141210261572206726979641278683145606056589147443208599881300818963214787014737795199890591807261642232680948609080565275386978523501965155380268606636085080444580367964237053792050586900780492986738774194456086746594696900147914892628407049123617491210589017270592412183134448780333071224941306014461500059071404053366019324285107586605063612535734469216572203661522350843337926744013623843877870828196751459012071515090037374304609049016327713390725986716454585728207761204911504326301108010593109665758940814015241174118540552481460378825410271249064899085409055651929172234975396506550294656241518033507064188879032236155708080664413088964295106069789308035181042164815702924863451517524360922768080887337219851989174638145826425960740700785206680968549648934191361130776063103153121017358285739972285377324071365932540690884600640853787269283903327990237857929918297664112908982988871174204162902252516784686681558889166554284539526613934131476349049146360656832751317269477325198604593529754812981653739497360127226077844654773114301132941408131671357926306402440428721088711377865225232978543806774620033964533305634539212465729186995667370981763991000871920586486991231153245903038722656100470920666199160653081032428975501232112020149902551960853665648434529259164539624804925769738323053573155772514918510268272493405742405921726532246912091613338680611348775419691427265989897836618085054728880195354780833771887915124104520373478943652892003260115411729484354777720737968074641250891822156438525367209501138390837070725899120435493409478968402143015969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40549033819590357043935970650147709017163930394436315610342840377864799025854090653944012086215634799541512887906514056488857787744937009933974509419462098775199215019010592137265851619420109658821624815837431011582901175824706975307572294307731382963228268086110913693780856732461189091689857237837075590898533318318850297073567976792070053972197433860388042993100373539309244092071415032759652121226923515479459486318212352436711350235055262264951122333584639054343297089616069949823134640747005822369991689531420458318334942983590241617635885849216651623005105554756718287413546341845185286166870959535801403573895024777489923207316177456230890042754534712500457447789770581661382990340060972459448864916468798710845609950523840215693411539326483407747195739099997920901168447148954322165288063583159878628025444484798808606035636020338028454777458040239715995685559279355252212512489584762719295657950989614535354454742480815126565803831524241136049302480212456365011249837977658660380351018908835249396961078308283682000105113067009293177721848997729171486663499254608018188999268822685648033798182735975976486548659292123190432728080094594069956276410125477465511072647541699847341400878348435217750611327643514282273720114227827213569516566497016136640176450447344465827628944389030640247426231202871114777159567693225158267806235937272891662192385853217922646080491374436131291896494136936781002905555452193681344301296335316295405764333502745684740901629173102261860000617393225483668777649583626276504907071555445071737123057805507045906465385842071729902236535290329547997631419385777678023415663532310412085598721475713185546331221797653443913619830798132187916695809260971065937138888537266388885943621880277150526729156637666414365119938978820294890153623047911947667629652483811074991719764886645140125268802970984957095146441907402085888913247620196649430578735223687870205001579078481937520955057319201841297543223956447391784670881819304584450721913959547987889126934588073336670080832325896083703725417721123666674432483018546946924126003819938503213778367521569292741283578999295595188990549688625807274600537970108468416517966392960385857495181792940865888872539510775634709266276845848340041810553967219250381246329867177538282664101148675028091160504013473139514416830447889843704161097011518242690708788538981747248649596743646914084510455428 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95514030834541334631121495675984412775582857611123184852670076159364986738065680287236852310868843452328067068682286834077473528126205875905433460508187976079867123569612311751691970585280060955096160422435627190890544431015599349833506306958370543561135950854906832243831533281197366512934913317363660502942745636799856229545006477920749542129578673458875556000066339823601989019428817415919430087187614401752445660847965506586851458020051540420078423998518052380849397161642100889991878564315412305649446733042755502863559274707898076457491966703850003566742574981493869039501993571214195551172155268457870051011624551127828372449921419264679726748953011558779650290287835098013593731886880724009514817008653065476272739844786743642028031979537416441212450681579774293403625190788112999662165407292694951534984606908752288622346796361101481408527197357253807073775055339270474066478393117251723693213778693282978199735863229310819028168390854059285626243907921014882765181469524369192308853567421159276002049655053925115340474354897690943424804184113769408031473139288392954957415815648565984866257537427909985120510975302207374507731359983141720955092559445936165812403739780151350836081093067552642016465554182103871124693117545592372457246781162495557947176600208834888139255621375723568936730814067123024895833971041957191666731141259652761875365791219348313873801214139699065274615584787003082885929963241523206179706017446669315456388636623896940324555053772968510656316029849338979331025697762786944121825229325004063181217951229488554692725407573720667455064308311153275023404457542556526510746504378754858299739268291845172494757621280285331955279165273271855713578134003107892055859748782909528454087264126300035342267487762632392169390261538986044768116522169760980471852567939997815833766797466185999609459171624271322256678036178176293886668203004560323001812457589357792887576119029482928603066974861704638906772049922895889689272449107332622229323708434729559206267203859671117973219196934189592251488019086423746369000616198186889191728324232923526495975166723839121220617587622001683889116811194666852114808763866605536716208762071387602754215169547655240733007647910161985665325533201019899516441498558192658760890856308267068543133170545553457410156160074278863083233451157676483416023036125218916444796755898468158418550225721544113241202599410 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61961019098170539678438994796483078334552293976885410045115237929974438005611538478761422089273527146355937930445841880853822498379023572107013201523588955761254559754033889495830147629088554384474568733140388460260997523164023335684490246384280997401180290954164514866428455692113144346575938311038952356113401319096947738528465410514476922026419489145767325778111672357672717747443814953535267438885478887834969400512811528164559843812594025797543323169437261022888368846093141595386286469834143391314482125103232460625538890015729258220204620938372547744046362540103589257110675914102501721550938556111810290171326819650610776303757972335960175924853519911202491119068463259385995697833269649205021674565309895964963007899302224897738788778669775133315559453257103677954874789723318446529803331574542468397915844497056999926593118659698882074780709018867239148275639932981030313412662657439257515579181372116039998472336081856776175136876449980852321279075108022898513063291878870921150758067184582379048722229486710939823253157777473074621944341034066553106877066045922348277457560232182338496258560429955834152071483201192741070011269931632128236931983960991204943266644905656750608886686585969554729006015583395644542527127907572717969599901937120579550437804781335750449896835393820863756023903766425179894711332959714680730912770356694365183394367460819150362165639708194960146011616396955600979396563457869107635040326242613651317942650918205705478325115544713294518508667290315814068403879877432066487678311296905559541788038635536043544836493693211193926132839525738459057303594024535158447338325668123576160362613435776704906565077305864162982077878599264230937359992886490581548213124520065565104112737259227227381014965788289652373464817789292450225677104030025902377920891187354620863491727707254832743288011764596600221754802609240214501429645993725856050775244538508766623602665148038707569636050851800056418239670714772849105631493166015539713368340206374314979552128568849591758418722085085009301817370839994424787233976793053442747859077510951566911160314073981730133220364126099787088102599333858302090241726614338372069493839712528058779188996354659769168909794699003233980033651978136282602740428007143389475825022992120031323408379839761993108157372076054616744751698621286728176668128113675397495054904547295858707090614899178596927599082229 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102427846722679516967386052148662042318363708136305413153891261112974336804557740000785754709223263926601391727885535840034784358819644575802163478985155096582140011005353593843814815765837584838254766824833616028815154464643648304039888545548916527287550849545599724162710667817285923195671685112346920760199993247357654038808000689326977177386170662340592999998327667738098378149026552320252611399826474853525300748817086151350672945125911238298742257571312215552054996936874957261496965474265366128069629399160827568008249610359953880968352483077701052841756528373294083417758715182577868212276420899888040622835792456134331243122161353658503405576245377579774167024561437931445406531052324669564871873268967073529643904015836504736576569565179026884247025221624855316185598018636706832672096970976981240399839204222571433682828133654128545248718927266559333486816320101785905651299002752084188008432910255910368465785277267357298289415434013723024776315040076740260204122224348970319767750275636358999041054223425092650388466012386190033081385206455605855536166323486371156583933349643938113212811257443325121355948748109889916536388687667496645050433108830513036832855287811269075145143495413333443797664801548765289092545231661122375085031701608099351757804322557771031582119931312411204609322445524869375551272894029209445797581825685078475238961465780279079443098552185007814147441997508794569245756771419590609867791197949743887435970342634120931459443299312534154908308699750031972080986462919773815626037911794510947159783884689500448051068826943313930402663392995170894511906929957797655148912784409346431053611208838277627607681200384070056980048387703291212076369312315172392940002047107276072530533187327640013916709400612178886859777743305134077810950108460515312976103555612757804292475625841342358795599078928913360563412729863848739249991426742200676256214271396112374952954945869328700415085530741243541113393940748971321061008495401035612434053024881594784293429870020899667831945525060142944607893473103659823013420837828799961431280931236517823706264670624116050526494371708542371447456166513245570988707681624398875914681180883185679948039949205084032514506906682155523435100433900121112938647052335880453182770620553103965652196170663142197350377149640147894115840700857473675919445889548284423874763857611706952233731848045038945183119782462 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35951813767769928146153877227624501467687271034738751962797319600900620454632326038483651337704846275969704831838343587707002584117788092252013083258071175397864804579704195427993191546842557709844906255417349102030677372729181548967283420487547053462216044265219721763003101654245689573646577725094936115310267309876761648956599174246589145130847327816285711722273646675538268508839033128566735108035880872564677335417731475569882424941100564273659496344152431291005288219701645184097690400561603052628748437295940243242652062696135361647905446404763960150013626767012769769771886515265663107695976949296647471314550590687041109485285552352677233291013221979463730982386494524119775335095812833098108638321679560040592797525900205857230126084667573538327285399613762089158710880365533377561419796864197269107625907406589125053403471226345441919509218208123365517073671218796416096293801412844588759693139591698999867663446194452453792593071911186745554962919162379247939988756160080133749819488982453653877458612663378733065667127816012544295528116451595088472339653727459293213044227366673489255049543880068606097199863587695410043355429651227845506472310829957177851541413426919269812556901122749269018170619932068408766131767580373024417531677754925931198323844782243528144115484036364113186918986757912139059879107052901271236258361643413910990862882582564618568045582758902407741728669518972569150676175730401674974196807348782602977585524607907530013841295948759070445500063282621681429533532255468212527561556543371844886859652437763510318781584989649766684911388694744157695936979464803819723776063124601464375116580008484991887835488784604047065588116314970789593803734629791693632044447539526794144661551971971168685897605344395354501492737589965232208268023939385633139347379112509726454912440770950264198021299620754633069056980906878036061551147774696295921576852081147730737738407251478006516627738698650973416061019141065855878531203379763540848365752484490493443815739309907162329902613232159965877377877650283280264085440368033090025626987752056699350666102025889177783233696957206116196312603566616452959812001691190837184873827752138030042342699753096364447506996221055907641959660509066928375596221330297871970875691154602740174521181054422954376971003520089050510227410280061949209392182204482789840882437196610055752572236705696355564124831756 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72267086346324594904344016605141517552751249743755811890694423135803605165076997539946904710602381258559608415693602363615562341781565755916158706945843820571597270065209698892632379209100498621868217434683915742350708464593221884021439236584904710720442330146874831717673747392118491221071804150591107130323935173936982888999597166690888163707854407540218778478840288154311411800867471884570520283863660036807124291049157492108215123741445612827833513609260978751127721802436482246442086316640049491099475075451405168612977881279412950368002421175575028796347780710261078422976582189708305471923890642536385652776774047553102434129179241426597485068417853561517942032639592766967275849094547105357394490020511098622610671763951340545180122946692250345892323651709626455642580908794426935879396939261770498255554897857414970947745647135800780922228802672820372313119768402239739714516142149690944396786403333104090434555366911624868709036319870150344068490612297146661170601329248704543358110620205958397663411924400373520019418962065524318130287301335287439705134741607911494368794100304199496490869594632135899823848287220267014860614016926947707559708038520427820061136585707159474561348558505567184816824063321058640095245508134621790258797096864484615152063553261675452222694615835878602952572430503091230445406901902961842506663131578445841518166510781048424463239675073403374954113614596405154591982396435431690396923311645640073029836302316691059080206451646319428686394604338321265977446303000849287121846959066802693640546121384909788849261089704651080268519606420233837194754769083200967313977651455804612419584292177797298307957503637524229985251856901662593352791214101286412830091947556218316496472010657403050697270422526076738476540595979816801152373792641140554409984886455480975960723923993656105800473265598428789803529109436279821348436355683482646844081581083239969302350851710874022084730751433035591601144154323686068943722595656139840816616993862601855935537425870121494239228773164254622748944983405994901987989500270634477815495456463478924869719667181642122948193259126066646488361770506201001808987453899888339885259161186759321754419089477347484631181009154226911344331167531940490675745153500356280255947590046692611755078313470864995180957491244481558405459876520379174240723346053070000407029292248816838529483153908358972960483018880 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97449792760788129410125965818694189838439030994827714693139355210788201806530824053502550732696310598988814356055713852972902952238009930938839563972418765496945937547928235762922870410918237246069650001627036830222784655444899501540436264952788513755226176494298289126385606823930417987321407246919933759828462587763254733418093996163159460152462809832443593876582297178344271096445691978654112620351976532186905792864100269072374524158698107601467529206658596512456849904909372958231420416303281238400096011303179242220891491553017617978119157924460334393827810021077343519933876567300030534908999524551863252789213854092993248807897925715931266045747902578745514407563647212748200309003256094573891959986753742357819418906768542048822601955441718766299922978554316386264456144056051246275609665840663680088371949146839818993415675794232838187252197671074830343994730115007283388779771980253997575224491388194718589000586277971903746765680145021881060843714633357284284643458167598408360880933227068553508134701758895810533161519151842219484923347734555615000054041905269135105784135604646442861008168553408427643854253078575998364716888072897667341804970083960641663101967944340300122616814814656233277785042327235440477993806139720933115841549476710688713150187522433679992447141027269838705029427544827982351134526847984471524917324119371464142942343146688648779172995532873729468404324943662213850167100322189472518594641454123898449614979461967906559130627144558975794625988473677113246165334666480784918514092208396160331430881932367854194722346844709122186114002761371777325704465254044969220764868023964201680412534192829186726698729863672698272832254450029836116784170275159953834857959431672422480999081091146879744464229662662123823491372955180679003251487322278279517372179454917111880174004907907926004883442054096418782973096031061863653993208029367690906441675944501689989991346441571204120609673340684689673104618331382183506217392172088103351014865051955351561509246400761226647072713212504572375996265721706126733681584605740995645423491234502962062891371247703340602847270913185866706355152421507466023713699418839176533140175024219802122119664669995207830494623486985305361413100129234855725116967181776988197104449160130304530595094419760869813526611259452240470247173699862569629212583670337566842822188330049336563242838058469133843406423433 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30119570689335571862579738572888777867947422194806944014014500010096130638924330767510525358855920547771875104346464292600840369183601364814376473224938850901757378474142038828085317687443299164642467660804998079247225601117794225861653447968128426538117024377952928704839997034079215958683078447466048614881282513890090669879700131139033990458307873626840095779714041389094557466123458246407897353057647276971974222739516300486572217352621544011704039927769728916519779462802643523242167766861209189328299875365684459985488818149044134257199126083444605169929290810651613478161106281021324567782757691762118340767504456994299074911701520273893104578326313580991527785001258918737138472700589954848220394581255676097382643437175185374843706457861825879470750497079910276063280306094043336118541427839169731776076540332414430393446020955820828953074564814177574800684121251824696688694399695541990171414000719367261606791213345652302940988224712763475721190153515320880973959601901460205262626709976978221377048541588214761239593278589253045904535986077446184010184348907843475420690069945373612721679590709725082831572168924868943182622136827864512021488424433927282030288457162864606312566148937130195357462960765646910238853328300950796474857172519314999478809970277987639351108269583858622119413378149183819882887251308246617218546426616011754231851499232676892552600731160124184228517119539385234927243977431535859630553072685573163544800015185319126717639719330909636662322372679249815360267335023707631847107185050611596879649277313023037507012047314692367988967271200904389411268467237099319562310843560004049409490369708932271478478329975017727057337124152116832306595561904784236975833874883084819123849640808682008252816715367863320076175593430407802749081459330197612817343899106128998456936003094099328332162432685666399870337460335440861663596697353445562558313887398785276392121493894887283927051153403143199808641130527637410316400946005300557678532260446385887586298363174295064994420796471330739612826778252119233588656233012586320509691402560025994588975107286220539445800326515017815157499112101648002322525022130938542459685985934659669619358876278185743940081307316743943129729379884703690054191059945500318407260562693476420654062842148094353411828120031991911806958167624651891234478312732278778845252687741151788963682086660602215434544058565 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88856776430109426572624615911445243931170859462491645229502915155046471182617358289543899773355415271122533056571564414313421606435514679586568758552338023023991718385139113415768172594276280422649031567415048269312003593153742122382090661156369824506113079511303145973224143504966086061367198377442087294762121428754747861162105974091396935792787415846132194383062058049262165398363199669934141652311207964833668071959121508109918689935153904846731097508481050565171457553978612338494368307103978749707172200559440901768152051509500835432239796099274352423447942119880829416087014619108554748628233170969245245657779966459512927940117575201235319496951180492712374683358306023542609698975690495082231292496660706504663224718471157351942716056492336008801044091226098766910872443622626142180333323395349933359818387621684487335529353689706442011191464392152332719905356511428396851489577989022678445878519442425554833045338464224912563135805052134131838253514631676055190828620667103208541735908660127848652437563923407918267523655149530925186213756122461766830589994885791228109142019710681163015215127373440601990860172460190097094677401529377779593656955728824096607438019456238599153945348239174793854441006542706764482302739585200502101898243120600776065004745701819984285179578082788123707599730795029362619859955889482187912463173699140050130870408543026702049488320607342647238341433324808480890651620178493059938268838254367614782544022158504181422309680231060030638630932000767704323593040682293794121825694623385814856746261742100988608728704989218773401875472932336716906686300214396882585687024852831493340737156436090111005124199654739305318923685303964994316333506129079003034314481154012696744915283880640175866726723545273489005917108014307649451171432113595721512054943396664072822131885034805329658996629200007738916062987068490507750763904967103824198671546210724617909857565175806769128509552631046487579447085077230677888964659227569341032694712347070772236557099597906105110801399467318003658507636734559342926578809968181733124511418170773136515684037500787634999782148085815242409905456721686811851587300060619719691696958433688415842722208265506252407273120146318961232996840398742688744322281683285779642892278279016816295505368226667792638830038686627136043242015041423040946132096269658577477818379707344052564099942367794922900417738878 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90636814061915282238817182985847429531087326680154641347072723501235332255001455181286251592390999083435543705264962408123630607739987298800954159819642622675393585930190652060763051270169316621697807445358354262570999657689199519833508521294799545043239825513504411195700413056362273199503789482131263765139457065665057233899665286163853137455923343758120836472807115603440920262097303265390156505292942303966423228387886706056186867105853647867712857396624900922610648700432620191421827901022022584230400516181754770199338586809846310722052281506169569905425574570392481622631390459477501936431988048157034485069292673420759062581647853389918377933596253405246975119521154759934460104896599785387703434101930832011234800225529021326185225163559140298739006633874731625223246601962779779353710130475897663176315711417959674729595133082275171801835120365054910576705050446891354687833832644542275962100450004673204084261102595936605064522493929239544788200050711421655831385446129122872198466617227329783484210922201728907745270726037590318086401970754184443883163710667042976077762655646732289443051070669504728448351931156220887812001919057167209140827487001611465518643795702602463254409220946837932546076126741262985025162821828878780794161706905332221593549158868975514906664617830983154906451708138208028783130616883874488498330371087467485575188458152277638033251784596425276788887405037565183749584523831321465778292613985077881912944439920931145660546290484540089541826770071356722918027530571772498778731340914480284018924353754029172426767945956006465523967165725649007831174262022575347014607109203954845006904668533716346047428393049348760348769419752052118449931430711856216700085798371416983220536324622618147943112058287379095254334744437150577285570454007353578052745969531124770345644481231214403591496256300120206630465210197999705932131319131181670784259229548634225109871110856457860034217710303019334242350851194061373816526242697986119373534351333142333616689291800509312747955622397394056727611437423794391559218466901954177997112973289869896150902478556202229592098122352805443218053236558997908264503032611930020019560964273720589656259441970090620684865580578917656777295515483579629545867461196075485033671673068214831751138910579539861784499833277548097202076465761625471321884478740210637333983158385143179110640292693364746191352037021 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12646901956426580953315443359400702418481134423431259711073033677426993591110423858979736585097995045388857093633026641415172831096025194454432728317417322318011614904668909685054766913708812828364424485320653703074287815566549468733525835856481814936080026649850963881701620279146508691553089603400066471478467608876525190549325745921783806786364836702168818050646584951386665361398102482791793044648969222047790000144409312745296545042220773426817416944140075227562322768103524379571878990121339490457875436941245679128844117724742539210151416433657487009893289135045534372557403206326977235604008939639711220998243653694343266216209374703147693786048756940031811628334761208043485355411498723213232602599235265271299522556307903063810914107144371143290642893072488677136178509897861175487441792457417150947432877134539042223213418296946216378309396325076466414674786159038341268174737929053783487707514879362443764621296959040668156339263420992703615598498778223725297526026649943596789832262360921125042660824987010936279360506788158139953330785127999764151586158933406340379545941780076713019531615929552046167057377402159295585427596348030434611155419303359148484799800807545136141662374197145209357484305269165757916137855501772798308800383916988025255877786413562546707458733609552366490971940763600920327583566645869800318276502014713588725466107253379128918634220025018331543610283879764642435244251850780667703540627948653388685356957535369289702601336071391237392721869047518750328066278003143709683934547868699338854533573500101196461210508374371533967981949425490431629988514605445759227242000033283210095842286833583034341299383238011183106521497577608134185148940882495882709258957243979710697329103478320382490321605396421063552914312852745021888323039538025387604106689224886269935542781367052352301321436441895699996672346757536402334291724484039084402081516166982741377562705186697779329284824434767063738023609492898088811857736908272731372177281154310058580545441442847518569858472484113437101416413196877672559542456797828834636534089042631673132275074546969666830428848895209693468512818249510668302637196640736094062515041346057626685796655935111102806195112853284884579410376067033984406261228751885348450674366623969682291231693943522424134951166851250167291912092886317641878978128313614544648122142318174551215342580355109268875210585933 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33636292742712813490032984247801910896789027477606669947428971324154338036419778611798736463713996101859888901506372727277762987485791528460558081983399845252617583872229371031220961973879206353478465244425857192148803654752796924833603363268602512370437597821157582310278006684120745984209287173708805193549501879487141754860716623804051126790423577763150091793041368212424596239106751936629911225544273587549976079362644307960088129639447955664477771914869140811459576972612172446154306174572708829003136432667044164630670608391642465358095980975381600481663949652167510563867003062419788288432670864032654826943959825012168356035898471178583737115700493998514960109468604969898221664057724168710264212722128001333307582121510203097704697825394081354807457825470656089460652166858735331770729340708202762805630034549501768389254684574385532936690455072553719517508656996088528141790424062187998640753830556893651525132973523433087673032874885098332007268045656441395852980424145714688582675504525144145529264967287507292870522391354425870246570423665871108817331906638196203903718061786340591294012308171047035642546671247058613153515274068072143810419417776027365332957806783219709784826627106976590457059351618178736503501597458045135903543335035540624906133152081510078470997479331276274100586882245247843157335657030555358690690556711415963721507773180502436738469223567282966624965083858371333683791920082776535529616672244019809191138925065801256120993034586521275311569802597378355310883076425187407209881668689413916946101325749302872502748801502104629371347084445546455598155364739397117000496902440868686500341486955512051709168135045703973342246490358399494141276112171297258490568806207605834359739888525968288554489465292683997067760629596056416706703079073196684658964691536596526541300083145133257288423188441763119958935660251722899571462143560102706884606950039303421692367107256001152784892529322759808574488649036116500961038801839645025047279878237674422847530470286876513877920041940400784745516477938912847348943894175719493343565253271333865217318958565665378773916022276540798597525685051261789085457577876390488749441824552078590732007267233969966547653833175583912425229057546028153765216653256036486989423838375524212036111707250232598985280161698151969045416506835536692119015250614629396641820021494899944359814163339453692832669675982 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14865895944658699642306289126787921570536747381979754846099625926645652529611885868720489769321338876768851383977663112376187381372051032827290398129071011745788534898450257246761913840245123914702668167042554466605000135554361514878060386739174463928042755652590447229216911934834328883981497964446983774777032782315036997062914849315682562859484235153765535371587792891457401107067267934809782104560540674102047931809315523434866873646038824512113636716101321647367530722087066835487296378244823771602532624827268832666561862103642369002822574031093912774066722167651621507158662969763885022064872336750998667147376898401237128788500924838771969119066562365954706172671574032165907039224949484071054310712262183161489516557414318567020253182664033321492603010541697092624088977793239352773535503540894530672502429533810745091071502022340010391127593223200767428700455739678638785799233149898680027590744813967550026451431848466202087139824914775901963022491326464812533806724397199993051466499665643066903103274528851630999757276542928194910459107649452802280591299945568585960164768696735480012391613217717530708923250056435598271944610215837352536955370001504958918724778639445419215052943384778395232101184362289559546067108374065873735681780637898006296614439664182293022149275953751433770655742447331323984974952055417776995417541243324819620987691168708960038479742699170177312062213555965354333512311481282498677421484229695340775067298929253284903131009176610063720836751463959073673580864220633220715033180000555116466832243659496301729555291444086370142115225941580286211847133310540401090404875846936625701488072582752612500408857352880866998004925642076261180024372937563228296869979472494863289849650176975389285858594573244849218483422188784952942701713538837651809771091109603823510431085993302451794449989442936300486105456525138366667709231194462060011245325242328850265305309733971690539206620784277782506612741849331649491865848250532194740158012771624580940146312080293410993347796848657833982350466470108673176890844005064633775337782153193459489612224562307659240751243416129054726425167006548009849799591800523356442244225630883880479093020963563216524079930609125067790051959187453668697327509413863780347146786747055177483941390713394567133415728913435225486697369298771276857562582007788641872295138017914665415609328390677051400734172060 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53893059278830661557845713027806505984031986507064322999680180433190693372426963176824336968243381115139870363668241496800963070917510085103382229184950509236083210789336290552209159037909720904329236324895189718718985770610909276348818754161838169898121928131892917239579888364513567583749942153650557693944240995532331507522651285681865658370966038532646271004409493385430756038541718294161764334286157661020568343052718468919708321083915236352979778056508996778619684572271189753310277836006502926480420212705147748601392298171332534020176654473562007432806026227482758692388574785972581686598263126964329508102062484928136304603294970457060051643089331659801631804251843630142653572494721812932427316013703857375439984199463227652488680321592317944264305376096576646607547663288269030335972878654001485755640299830582626897868805691188015617071453941879241704174384793142426384126889038069648472281904120700602880011387844398125738603066106122353764488370844789279988035207876797566498110944715153749619830318114087871461037237748710042075138525594645194208733112284841651875514131529850621447502924430722370928687227641567011189150998468206920077974426436144330236053736551279092692067126050133544717697175118423591006547695405750757851385105925121466226295740864587853103740544680607799283455199471823959036349672781616653548141379685536273161221041694584605041086193793892106115541704338266991191230177953046789076460044762608361627028691784302040579156803574747639900580977348211251407979341847132994942420532575483876356362076398658280146998903914870985239987765703539790477340947302272386428119463370083813799267883646193007977505902171721542694756592664327832822456222448716927469935771138430082626451675936576113520491321557821942452153994588370042831198034448943347232970137966983059722085327202665663009139363407652690581963697603399084468078051052302502382291811978323687709362931357395745108597758500590910650806718533133859042850546892269426764305773383910394406177534182292098229110832487306021858638415145767453528819080459797277587347437485191829157065204627020392851165612597625794592098510848688117787422307038182984689305680078045650953352298388099950411012880506790952764174421411158051716121166125391268104597098396681787254702090382556098476815551408425438566730540966976048293967953231963271268410046854267136547023469080852237137428461603 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74005712552200010032724598102385734251652535967880724086101688787583567334357967765214589806232373042370785063993591678922136583599013368776860772118777040501756180299984684150253201078538773330400686627881008356777265963414601328756691739356215211100445676121110804505999291970786621432550877410549946205646031431965852707577765532965913024429605695730264162978832081617785306111331313325912944007190287559138217455377729246813435468371145480443576224954223693957862571745271263536202746867228441172527873038339953910501675880306153097230618477598303720087884230450497622550129069314961979842931062950639367590496954309600096679341683841095532615219037107276852592091499768381865731313679117214695564651474066623778209484650691241776066616284074745110147368075746747207871979193431176030221187829021142876473247958520538056212907220073134770611275245229590735017743480951485253306168063646500768532814888304745786689524252542623341425774784945992620484362011274548631733445150938946349262290527570444607575761330803314213055373508496109501204224829822952783751848075480745239552919479515481940961002602731900112649520877195134020805562938734662897348917439343315889325313657438888459516089996891290560893818985143392131398158775092351533452877992710171736755131865197631033645379735779081983971568278471295641882361508103567247476730329662315657635676935245323656497834957943338669798220925072082549346753277351275106116392704200900773405990719171797376245663979988555053500625299534194529934580977035095832141457589446483820536737210844773288661973019709611462116807789716751017005038880547208559071795691105489426064421165748016216460838833006226670330541803222491279204338900051935141439963964824336185140585824684806198317302243180817864842370082358685252990462807486952131525884138914740403716212358424687319988973145969169319145781789294575374335878082006047700111874609782992370261106619791203951277335680728249172547706794627259070493936889774515418079936047307022493253522596728548742565147122279109064828758763936916072602156055084667904963365318835632872854336907629960013062965820905501402620130217553383874632858945365736441078804788645656996491837123791705731452707380046588801869152471383994908305781186477120594764832514921055177587163635805285282931514575328459917670922313415654956886300516672595280376363328539247775503638258193396649044651684942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5549712418513456112948854679201517602621483373906208698892998039677886589892891158481263519945626305737775701306118006561435581510348836377256536067819431947627041032808475997273593168171142420363120260941376097092567705708509376627203704328479252975660442020526975928028195851660169384035482449811119881730679604252101093012955579873522141512002140536379509935028994192196500317433605780055391060172216035545846779894272460825794426857894236859711587334650334271261180254181781358635386363568221186139515705065621739395104306660372025356145808209720906739703893402527824238744449637505512799306843017422844602996859026521412964476861329717261824233111168968089528534486705133731888907697917007056261517183042238811201239066943174232034064985569036014379192528672750743313987808980329862121953904884588976644145643480216222044038301505810354960760789078451035264882680113549509831850021043562878903298127842703994469711407275922497224683130588200773807187584675833007389392409528006659083074935126910537437452603879650283733442295509335031059048817070984272799256474961558354980154822772054149927139146450724978200976209156608745093737847832104446006158521071912305205214949838106074275043666939164562712529214536042373736381098869541665882098463381859276449609095808316358903184536789134479850114515600583919275434330302288301459910465824335898803053574968315564216733450421209241406148210664912073292320319555949484491054833892404790551241656673575531578884819242089137755918401111529571563716431568927341949185669806042320002871058112415928322622996294894975290484228418301567891841486695323334455904006921570412412782007728246056581997086915422321101981864513113644858945492285139397727168356657103202019905034219245792751243337062353534138767405911608057193534730968082533615527378867503808372923388054828829013105827670981137123341717275446828090162489556010411754348874751882878711084883195043804200585644686655272117243742987384734575092356742791319850668128313442603572210944627553989960824618060782638451514491808607581020094547613116524754459188421042668409928419338801229240477208177646182900135277179986800472239535348131480525978481182787858703679718919999388795374590375428135271642999650423582296102998115441588222904191859627234079294534029900685207697484890640996997481265158983653411362659694713230685138780603414008987447528875333530539389905763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100754920056626698153864210539593029676923180566234397250552799546315581277261915539150139716476478860156614212359574433205596853428905578606647564633359142078168772909152894212628586591462847216583673801478542245208024490077787081727801579018566548100634628278437835394042860133064147073292587312506113442258290675149795532819236336220603040447686973664975108177799506074412005707168310759248703699036106405145327145968497200382048900403893094172260847187701779951023450884213547957612081676221265442336576403747031922000294126230370182123326558969235491728736120389605400825073510347705003250786019471465132209160154454833265922966747928193165789952094104488621585254696998340818187340694188533437895835730335529891661044923437292305557163415379256679355750450138731081523669983282950072831182309597124361267312873189128260254031476363581288953939655522938115525136718719879317951009725097804350747201854774193615354899798298782148660936782689622159076785335031406042601216596993151052460024273601060894233362559966569441200617093333418166371095341532875606367002059047184394846278371486118278637152519364575366070111516905729911330424148300618154635883628646086560468542252133817861216932474589808969363811033772994042500833432998157302575834767793575461151885756072912958860974933484637021170582898125158759491726835211490192360010900840976693614566189381777786317384803622372687463469842717140630867251737930495864944204552624157536504764757806459374322774521382912020964205423321030895302027250808281472302508701370477019451182581825383431270949620780353914660285968267106136283709011393512365474143709273852678235279567156755614099631717242921584208595940900750627111214629059883071638345856324200703531069038176463308116830608702849791664321866160176745499141733608535849440057132258228470130365891095439423109745721153362445166164591486289767651563581159555736719069663123045915008401665089645576229979493733546298532725885222706095940004148791148452510269924683970292854188593890606823356395800734109007453711309565346957821917199204427805536053479936693204673795291478930505281608124062313610964898402778883029918545777654282153225189024383625312448091992958030466562651008446656827358266699493577129850581596680741127933748838805338510379843641458822174493127416606772406915363858089294216117790914319963878292473644929132432954881301149901446837370133520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32419562539812208790141410162413226575784846196267259281548466020756527559346561231822306699118667914105337344101206021506429425456337588086485537753992929466101186546585979125813549881505969514262098002908921340762887092451810928793411566691390857815088494354270554194820084967906900241915594334272227208370126923622481702654053631251589988866295493419828137162524547777548436040996566260122153333474394754987382048469127007794324233682198255633674012576366916614544013950010317452940978714557920520743588104564472371855610409836774236910071177154254487563785601267636324216166686906840340988679174803507957612991757669434721372136558073071403987230477596163085303704740437884118408348926267632929088338619024243412719736343346338227413351575250950031024824136916664030848698675064712981373976982541256038351262108657857900695905654448555037303812181925806602785035934061789480813683926266348172510609583804316032171208110046035308787893539872368249076422157472700754703806943487295549562965101288041628750807067232281239918051416695164183501169504503967418854620231472533739297052782158366705127724789384361260277076189986192588111054029260800701713707674076380857955510647660231629083829243460988305628133136800293337624251617002738723114650634903161062162538184927385662966616391906916294234533960387723968970214616191692548234203944497146341884986322653092974159715593643777298121256691943400203795213314098105930361385369205953319866236382997183947139511888491777923503979469843388712016471987111407711404557164401006336266756325545856323625960289274988842040797388959624681905371881099278120891375437374726403921668322147406353834683656386097855896069873029489308282570031406233207984784681511159426384275527775519310395354145570627733719059371215329072504791899995753530077666650718074936149779755911104840260093860616940918761702053616387865569359648025735177458218367195755792856154931487649507017329535563922935062704207634432227587305275694835680530308982689763870292499812611440254472151018673299381471675846133755319166487250376427109373958471607548197480486759953377715519172880172298755135225493597709295443296919088086164192772890311120380332098771006866021605106576986466164499838065908676809795035807668713997331498705881268458870948563259657072445260263277266167336233579119320909596413732502188816667220967084723080845121739599426673768227524993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10388592089799955679874440358138810943778984871062160230822458289538912287827185673991097765269431243547807935255752172479374588950014600145009065310015591211105728583975588966585390978153266902324157185685965704390842262635309015119381068050224257068251508443024610784022327874468072615950983371357237514057891673152371050112710999601404459543691030378978411926800610605818586996028114145614213396824288956069879802311512249524549387901698485586780571345187314165213007248879375409793996750554838439037009543240688276388699968828153611124482896757660844929483413308516904344659497874403271684066315048517891540655788345290736525679920963747474685119998742459845973151893080146109923194517719387986490596980587912441058349610642055942114119912832252018174299860838078090792045055851403169103099989368250299603514577416599503027894992559873750915339310249361224947132821833732661490780091771146197813759455755988529313410427909238439616264831760891235249172135830654614689453946935084828087011416378590192973933142641891205974611323515200647758108644124350465357337118430804208690461074728231157381678058125535300965832335465359656583470749818610231034599837670207440889819452654558686362864265835837634158288129148771930334926137886716537651357956459614873500416929701555672095178142577473019581216000271962247793119722141316898752216233199935100812049692676998215016925691665951658310778836499626731768783580750882612190150018323315819233715331617002990577633864943015084012178207063837263838782257323220533321983357127516845822479206270617202869736695949400809558576038819417021168586724793565744857128041537943868512831516790343227355212744074177940769706474802849664702391079315363236674063022516334357090571870877158293445843387163508129308302086566209871617125428310247868106956583107112846439203707762256004331859379576731612736055987610280600933754301935925585692346683206327771699520518048000904433859960289230401689869006407094845946401931150361297649203101300792799120164022050351640124922308894375387227771040225445070129333838527156682201345495557060350228486847884386294426392057267930446329859253926467187870968895145806820165296667753566548408043650956400060087533562604396073391145188894209664217090167213013547012342861830775729634394005137386469414369389940119496595123864331157336755030797793608571495168181649345803612464139046863857542609281914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94525487447339435138810522038430136068887540555803631006349054221570298743199451357091049069232918539231670631114007864520313120418025398297125061808488937087091282197122006898568283758923691586494698237460452186756133477108108083944248608220366447117346953082630698753801062415982938196076115999596992185031633461796939512224531220389173283009814226011712819709855073678305472509887380423812678479125486310612938096202905798243130891757241373654112207414996501769190706852075421842053905994362386273282512493924762164556773963496094920571935181639973713113756327079333041961556695224827598536545732103589678502589899101643145763305382484337103202125829694525698599634166271265962656326355583962086557360412458232262347364597974483448440399032486964058343931426721962584535890522970444876897317246591553752008349821188756889106110022486423758586316905616864686545861690143733069956440100338035075905599111197492623269543061360606291234271713113105786058971327129321268151917503906408407113473759901563395282350439848603890749167818677300634104058295323851366740224015321378806948033695922128473394691357333982408271470694066938116361109490647681480331734608148853634379832511573696424927458938703204281846744403816269388015061291338028432422062262572595411807190260316729523135965692616794552903328687959611508961299653935687367790043695494956215336439088055470219015105511566530180716447415370871067026752871861104447605653106708164339940465223649561398569192913117195633725104135167816159733134528624970327130921007791455106361334389274664464639896806488333328051318144337130154128166895015108013581998519632415339271064867207072514631674160082679395923915924194705935749331082657708445563121618893707147108209288286073448455456008657710388778184863438198484463765060197785826918661441177900324722008042093324522421369107288436504233910206932318596979967612079334613024912967824614678501482946812276988715003110796141824827189361848684453987627241213346759895319638369447474215569068192524479175558574114054685486427829517102398786557027860351535527795108564596797094263333761126157362096187567597327878635122338742697779782944203321464848070243129301343901179952978115148709218019464788722192214560316396488355645723299443884064321511403434950687257429401055339432083991763478705267098275835030721451182389348602164455219550842214706562781402340490646535221914459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98962749873537343183726634805817983066845946873341683760996129641388750044745525378144176156719512857781386466017493411583224628181821629812971230408917285177106470295488054635328354305147165457626517490533908203103131164114826969497430932406563295621926777115621441187951467123972460081637620501837831937516288686690220658100885960853532244121004766768970252104884707365828355272071873493016855948475775719046181879235082841392962800768297170038113607635093964896120405865867642080969413788826464824192630426744061125981889204542453590384430057927180160444193193721734208492226033954158527034809636080685623263881022190753456015962499137427449802823882818467017913480898266659720607062014619916341087971855794053872355819436085210180221410194445088752937486574791419305858398010037794411030918847594139804344705087258817956784309618080187056335862295599641412133334155182539724575585465481244300848899480313829411076939222490415416597149283766571195183911921294023356650352326605635068056063260347252972039781153588365989272064900770196019378603551916618950226402905046070096810313852196363907775322766391164976843336266015064519791605972566464531597950768123971025655427955751856730133865610562712223944221812196217050674386603685648376513728389848462305200956778767708531703631907002208623650244800068138698301056117073772865589714031243856671001987920959589036518508640086690732145054517581754273629050612617648116000005103207227508055878155049156794296831506989471167118648039227696197797611595159416718353878793777095373030959347288751408939726775809358473743827602718229898039980041929974110189977809614568207458608161635341879496824011941074247993414480924536632317019768921107523565500988493685383249098343286245355297097953595540051964651403214077432799873539453068513916705547285662032973938549598090041614945575024287906807948417418130125379274148175481260849462899801093999619530977985237777815253647240690427618965106476091327331654263989070337712343244993092723233823494370079305828097851613920777539921680264596300012115214978705904433653796233387767007762964015639172507714546057160901017460846682328258620035057309899070411319849101006526890318700020396991300925062808808379754679254292470171992024109809134458668919126642761950113993533678803627941253355188609349900310165781018818811332168645238750581624712430278631162337379202165055245682299446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66748775139434273629167761146837027418991526546159433572593222938018304061183304582304845271124326613304347964064366087228078573873042270212950938762693498412927314895699430966318637930368212610850043495953832840210546089789593046722172088133219604138126215396038315866037645373834225239237225413677990164893795939790894429004752644980899034724129625730152743483372146615634078113679567113328803335052129896318983701546222447511456703084620269961824086020056286090310608257079410246965419588545828590476192519669565382912234966693327737361684028584274290935150233567152223998168568432021422700800997912572514617230985854627423759331134707761312017160026623684221442774367997097870843049643323131920513725660085996022957726654967664343024531814646861878484836938145472294852503728155520911906305221914969738443740614262967291354300514483509473291260268721003435137901988759461825505658758023256501759199567522018654826819234935432707384150791664098668732378707222635890119187239078086858876468739336946440663709252421324620919240026096163239403303313255297078140398112216060807604441423624507192023495290084322398528627210104359257635267514079926898830695928708244723066442838190296158809227173243653089511085203143318948867044076173660438245682762643533012618524115878640789398239081703849569715060882164669923634009736241114671033639705157603367008963355618795863733590164487695149235954251901076257702459851221259584650601504457666785916572605963205312202889846018445642397721445204005929151725051815055350467142566316994046993907385711133721339381098423085429557737757917168672671740937635969995109344863763064049436723619536403800417519832849835844499894471188036870233713291336530377066652918369277808874286628817332938761033757781363575611582150513318797509765222941377758121764300945332209708875881378593801287346498127852719435391829795621340743346163182750373882480388730177038815950322524090897188416885678416037651735463115649330041069226981264733048493218986584406114223386873723303826183217980037156527182141474989194222285785444115895958342496361242837578235864246802209985972267514312491685406176412748442226289145439597379593496783869130461668936703460008996386636604370835334663444811817086408313166021855031284401830100589372793530612182278763671282562146008652231321410270799517179424813726283110620103061184609478391646843996104010721514882301686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4719280165278591251656017262221572761099890173652094296565633632778911228112362856294412865345281321504892917139471841238456025353367971706064046266865199209223376380835036197569320604126207995166657141715431386727376593888438346857478171808153626878008043646182218023876259475935090021783019330563566274126365901972539941664450604801827881768165513269451599676177241869057604675535687543946780808049758475366927287669786158878141928826702808826182405171035969323138051952082469530467874224450846710521311761624325468136846063195602468325220713675081725990342508007970225236200288370582238484923713288843938440716357598177772568932680655908434061673581231513666215163164274356138714162888013628678482225756461922140860130327318412631209447846370065756404793775273611782904607971166477384077876468096696041078931376434090679727318808806500563752849834083680833716035326045026175008307959415185647610349611195660551334706034121097983110470480742375357991647446934469955770543474244174247860006524307816636513901273803170616440155665700916981582138238224416774388673997948448286893513846665311840649276757572646789971641325467920325641716246274405003957027539390574891593125941856464819440481525699946105436812246417493028796117462994974988191329677222878252972391713283998721672851949464110841019361945519138081104147701251348891712069644072234520512613073198880850119958900740694070633275040201478593047406882337579121095182451087372409062402646025689419992570743263355035481167408974767907366263887326425200408817204328458171712712412574930668160038043908104065432894212470018994454432344784350838408894696702284166408456606623756757034248317168726788314708673614324072867571867484059783820552041918072272259545387235254348032846696862781478200187064104775873640638648254189349833212493401741062933342699106006845750569141178326028935820221073666364398709612082357179045491727667790108916173987047209928959014329065527179593513424807071290281016912128972269889209472950410917058527092291923023459171146521180080865680540949126433978611369681949630675206520388774231321315986507426857960900625139785474154855304509402458882930175601732247295238801020702519641739571016089319807552600009204843881608396959228191814090321169765882704466698005586179191787511605392238880017884116162928510317452552051711502199816322152394473510058683133575284997858225056410120997209742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98495549435763748442972592261850737612809140366526982399858895725657846890746660555736422736852116274451891318057065362494063009343062594317240803086239430779143122117553408998718127682890942430657125731755145392365559489870362864373543220222438758079083439814153197632457831957806395206388611311692848212252599050484934774890760051214941510465497336318621881915594447272343311569210718554377975063269800932726988327166930216625854948062812725023402823764888631427566751382677343747804095000366213705436233654575370250431641325533911922549473017712905589601088743775366696119551085697969729771654533857870164824826708835922378834974188592806121529503030481560425543566245715025470116073053288615600464826981741840644282788060712617022280323640734480127311126503087393096912153365370064117499477343325944970290914730854732100807408671690339136496919747762426761439719447586352021731190566622464426144069847925379263799203642550308467949439936292390986895025141580622489277507001511241092535337524880161580869881781433158281812388402686788594484748716460978138359212565302740654962853768165654810676541777015543112175368135962262913121455432774466152272424078207081306147476725319202062939377940696492508220088981650493954977336560695615652631567966994115671446633717244609795346281831948948294785690562859471619032590893738301007500063829842214127823297430700955690687297776095355534926494111130054296195417327522589937055018186307145974640602156713817541518773424068249279688017822299916813403125561403676314151986123836927787607551998373285828331341700938495582309246735393437232511921502139686694255331470535954940907227086400524471134064844677540373845979237472505761858755466314534938047417009750216349523564804016795823965387650069599583941583444562959560853295687372639207439181797828506932598391267915280662451684091055859168640229280446698552493385722914706144463966939018707910426246272409916398855885016819615501066632606985881912958901924606582524648677109713886430669506162654198561976410416028537316669931730651196950734301834861141946430662996029828519946721591115704599224466394855108388324003915963637538462115967537397295994580118710207457975083487268954116468285560347652674608736854338021521347300723238703391606100575293987587707185968732099372966887038851906664870574614745410641303655482214826398064018950606894234074088378809678384050511161918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27996328222188388781437682998207956540312866149044370722111704267846714008946823681185783325511311679355819417347603862058003021043085574677159533226241643469706762040067374781536828672292943805193292995714909277385007922770482800008086117589899746930864757732064204558395033656633802556868992249614882661750280641257896549387988700577142736859706425021020488800930241831899252068897840317117563226377197179978972681732187295138559263473951607710129680261284954111797456529034215381301041489039898253629131053909959874624536044447117221350237360896598546299974696634114728063098762340905772580881856378852373638656030339409441995466885525615688070143947468901568279332433919257219848414381255383876782302761464514616479398897340227844007462997513940456368729530346777783803055876912944696268562483370921527184551612167807004343773149795474882471549401558713765427427469918536497431594105035187808055320149871106794594253154099599782158772191580839810881434099148800606924462933214344621621144587918971899996966342058556124278163707751353091436941848929792465145628590705576123519735921940788028953522901613269234645885160054250365988809635376311465926559607291373919609308536142553622852131098379043805752119614344135303707880466228134297672281998834999767597230125496009198200854286353682055297914382216789903858266462923125679640544180495810592430426768958853849991718430352818477331099090545043282825121890526442659460794719879086354591700412586613891418495595621324396267339561685536758715682012610621268222436194753143839554829559086928649686046823798199837057265537041435375089538145889692275792262161268255626376066142360756372530078646052858887000881332293528627036754377965053223658048251848464918786713478591417013378661520704835518803762854092261759158996059808814730726126130502192836132952423517358234519033711126081300924945717123151527561027992646988561384655695561106575206712233443421736460268223966322965678000886124948307426753315045688073849432233556904802202358628416218029038097684261078859487699951806397568384881412051640688610251956193726376396896410622392871682155296329341226928274770246484164650234455926378794680016462735029387850442099808528979669620626820730390240830242404626611947751397843317345330250672254226072952995033852735766007420492474304306994604453764622959021656484023329176960227177725982357713491625882923800299726099693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67020004642866938450097528307942866312719198374174778830903294593745202457455553358336798244843390025377414406651007034878660853854133472764242536113159963931446776819185972706565782029914137218215528619130623544707183211238952298814965002211193192160602870935626008833592948071462728470328921017599091375528659826054102873487188144155817553342516473896111250710711919293744346213639038281898690572755220429270607086184546932642695964217376527067051870355973242840850575084233817210569367146664208277944941601365227699247591463850502448033828489066179406799604316537788873467377305279720135316816164934723479956672174020611159506789183091941437284344309468397593488917854446797778692481299553251900835972176795248421369847837884406239299619622356040007573113180802323637413397258206279024996454057638336540195136722725912282864731152938104257298697568971198817143444205649332960232338156325131864456947739573215174187717993323119523712977923312839500338720335843339848529187078236006259834706406674206903894485425651104932162343916701028005689484205917126491006636336029936960286222842435381520116070353048319954231857986012311619266389033415455659663938479129474670738843172549073398423728247079011665598145248636536728171163107308387549125192808714503109471773228529113095992965470502545375094506033834315985305316047516280872693811056288129681662718534975145588887424732684315211834082608979962708837816597273693872087828049892897966348429102494596465878302626381682350193623342265205681635777061556918012115942908028335296872340531420778114600252086877794091550441115526596922248383806467497496206484549850813547739113558500338765451066743110134782006628265618940199467736397311499640081157615439072098301410109793205191729847524712498742361986570649481506280523601302667177169627972867519599250762454876831807359300043756073591759535703499173166990076606863536947287013368096651932311671891466872468790159737465635873536529579636670150091037793250113181015988072321424105460595924397108554335814543411912068704841649832252808546264572891411433530494397711122353119858382748570297622168909125784036276524355226996490076673212605001000535551929026852519296476759574845794241326407120500970603638592036477195117409891209183879547122691528228447627880050561390727680810980536572743087607382768461122593269072752837198921251865149745834382764957740710179268882949861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6923010106710032136087168579125910542882417287567886305616128233597792455520941436627169807554874520999185180975363181038974222478366460173834379489564794368599131412271144227820530120906854422712649377715605395935879294001939252562568613886046534847578057362785093769988430454961876503205501063825076531528600960712009338033913628678300711910829359278855221151599157358014724471696224749872023778031193566021021390310995411166238926220497866630376212284728677188739559245902190362682140665630542014986396698045916036544351919745478607753881165285605371418097482508476630918790191409486291018796621107976985962569611980274534709930750950639032160596593814893813417472826530321926036964807668483165374662794048801296300370388377398748719304287535539672508299428514653794428266865371485568154916550007592982946916083303261889891410909196664998365093093266371375904450231369972448579676714981236084425248951495209088150075928259052506130982016080829504799525009616702715383217148446027834219367701340750963433091960111492279212705953191207885166312204462940097891168009533222287489989177808891280471261018781631257541972211338113283117142088038138914296747755541723502696196800497599672452365682486224147449408335524707874886107473236160699027229264457067552697944260727150684128966052006594515023980396679053139467904928354061906084574431011777568892860879088747750162885419669690226395836864540193729202703233273433173500584957808248767570670621525858224531817387527775269676053970320238672014962262333097423809715949435250455553729525479843689860506023068432813283140731337816416264538025389422498246714593491053411087784751311342192152582998139945690119056087066372602425568273502984862444850384046277481192549089066694367520218779407214165479907311382632211289299236883881211092134450376860775484936816026991623907126215652959009336993277417236420858017798672800670992174464849122420773855559739775287350114306975596307673250666944004966139463075558431686061380553027027481777855812878449742482923676490433000757717711467442642810479389859197119998039962528115348911099801339097419433054308780387466486380277536463469247278421856471637987881548240319724036274197560040770399928500562304808321962740534112571544843205391134879227405419154645822868285873610117592634619600503833104595963672550121893347244423277177923813917666076580607934841228389620323722155769709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90179725975993943760087788894030768824475247459660492281650698093183784611641584333370709677672798796833600502840726797929681405919601884679993372314712229252862657425701796326866057578354358872106615323326428231233687352317884545817065552331035250067007244923982174064627036392162724133920429871266070378298766331058561234120500597256319076987038907277584334739685161055595992080451826164060203502390975655442468510658108025127834218588414149109325208057424340346204570042020276070813849068291743328533771833242918898795504557584484703407360047799385822836709785465057390989268700501222533213227143163194706625529483125165207629020667327205529620438313245839210171647252937257058003730156327718457828979159419373986464662349301880585671952471588967578264186997605554161295910507149520104715803393487697398074161502017692836075357216101511363578324140520260112933213173863935290830536801263460890045034467530543692722947064539247674394587207660253552999871959139994033193263858091917755597520634767902551694488308944961561202716788061134184715566127028564010243526598355504565331161855355672982399704950805631865784928215214797775231170573163537550272645635286132428760490856925351319129190881393181848390053506264450515217044384191964668936070247089095731175308691255719192601676942423277627770192941644152349454476440937401592276719536336205305070556226187203298115198127041367468610986393189036849202967294300085085969262028992778307505195385003816790684288868498838775219324776081667036472806403927997246404089548507508889807709056811046388779167283463318056248366645372460010323200765816575999718020497308118285804499413186881864746333603414853277109529101511832968069881568591219421270770897054863232134840758294949983672481034972251178329295095973196040538622118633457634732757543926288768182387159912404674371326945435229505910969190957406917430824795455980417514974086638705375226900803608999936673184042615956519912373794995886637559989160819013096197867611454007997589464436298912344969431894868406617343963175939655712498469435980204177721678384744879599869515908577915248289503515959031334448746478615493448701967579972363596135612436518112466612979005468544409512170063716569032579947804097237443322608985082435227424901299258446571704192690309289795387590400991005282228363889436011232511781065672553794829023508589698028935718755683603156673485985270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8005788907346434515599038538159788353903201563380926711756887922467143185925335535275416795112373026587468832986374629429337841483597983787336712111990424912266282786703588598756898031206890402032948281612608372616475532112182194067273392382112088967895834386134262296770656361689221306584759378198297154591147522229047694602101220310973035146840173260761994188466483322923399369115238573867723092713625832841598358264204509587477027521906280356903632181212945897625390432936942233571112299180144328154774055375535171252053903043589404756530681506219789306936349844375798945955123219862705669473166255049670841162648010987402400868762476127710760808430146874572030804944141727127914277931332869723272974686994057645517209954894492903077287470116235488325319725129243280525894282817254998082609642255074285960469813517472553236822166532838944427614381427289735556138923052195797831892200373708555901820037860660118410739033466525405331169232142660736485542048586106957678748987632741215868075028852438783920703542876848932710834644179441412824999594944911198946409189400142664839297212545745386237485949214318309300127282893619750648721641241388747972303874978350292283979794619986678013509524149939574884042196417080031451489926341353778285770580253661512910639470014265041426406415719501431038128699920265118717964570675081877989054991629251623261764830009907774698633503906571036698657863731496200586351199183328630269347280246901681818060831342850263060234917558114986704088892084262113110755909297464227208767673117493903870933162956599044105653575558636352363617421602114295145702767487526991596784204941910983904197801599752108551876048057852843582666113948088576430344623209945366987955698526780665574915968921250508582831335721443091256845900050993150716303300395164030001046469104207059467923835485107732131845724070897887510697828490438776662927320448410658224960396415083710823454822223022701819421513197791190134638014026052050242819726172166818076514197272853979806965079211101677120594896459534198814762100871586679292429510638411510596178682944595524648296689705828144234033777411432591413299638014666266130175774045159986521044998530182677603642041410720955896156564759691960437522984387047053354586691528429046559261720177955701574695343928822314119176301566106053809285253709487798060207425939272250900637357573785847334980903332336823415910625427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60828918153978539739241214526366869296087632804612066694823686727575583324832895675469033704779686293135578230529886787674452050660724399477972603383972561119398580686910137515608759868379818746460936127878934402977634726552301853569419913425921742582887980560603797352643091035541542264133932130683389200983840593047939609461653181076322511516981248895224933255181341378043287976981709196973620557698458809204056671740502432399981653683167962982594917281885766938088347526020878834303582957624656320335028002602819064391736372807132552385229602452591821338138967825454904825651728208180022272965267252040739152633970537447441631728857479892320250763622769029249774765840904795990164312464569222832790031221198275191978747548702752539881473154474652302785431001035993420543929946636187962245163239143369582977972818113008549845404693684303217285586923913920204215939166104039350842376619617501287638133556205693006566826920777885861962164741224815117130072979209707741949196019117344753888339432610726928335139603876013385676400037973810324669437255843499493769942354545135218769298279960319955545608524984118174292766086215531857671673073292217566711686719591824800529254348308959484558171442241761936576703669983446139852217857820477368525975909365889784230705603335526965859499795765147662186510464555519208276466878753313972655327713134071328875731127166547706126372330543431480083589408639642736938746920105207300000868706787029541569975478799430758638745848909588821979226246397388678172514464868461409269934666285135735903699573217928211317354106222203493546136898121494904535270092762993602415341456068617520237379412050775130034203357924293373883062395976935307358649568555333092981177385884220508607180793786333216984552929730134782637447457188252338047316254859621720574406150866762177279287662084215781395114090005698909678736157526678087513716493184900378125554509837676050623054410716091769746014788027606514589139746234067040713353521478830558449884076513224363853430545805660067166166349072474048794551453006264880924169536258811437836947693008086878792248822710766952639659104844121768856647399981162169055768036735693395061884335884145257586226082488633366866522187362182310239466297150147405924955505738082529216788256731809597196773962708171316730262380258245492855985578561909145769193669913936610031371176051585392046168307156534102690801109039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22411216523745565687609279851554582063720769827633568874420353175822939231221128508136434112315047269419503694733724114490987251316788592519853105732890546797454457043764838570991183156255732914064634340823070916000721989652724691473180865184999934000869674419876692421506093655933401066151593611534610613661192501318606240605762108319053206129276782034695965612233816454829500225713725820545964874259717923829837636319104461181587638291613298614810141135709872122439383065103795306884441299945657378331764671142101794984146088075195987451020747322802318097048388280382418206191238530488094427808538041499685091098394730593543306450737327590026062391870309857796690749887167144067984248721007147954963379981414148663495186458704356219484060146486583174332878690610707049892975996978130108801251811708086567681770248288412491657957609907360988760961688452840957033303064698920338501798898141200249198268436694849753498359055188627623214137639149553451661361754867691474595490734586734934828182311492042571131003409893396502993137790828692955868408243205874843077802494776662012788487527455501156716737587009781734144841031641350385556916457835263421769024438224313720174388487022682052967304244498747274169542015234228337504977168034397341053120978585553031882731560105211198765672074397521652654783485701435045720975041622618196556235787344240054362214468873562660798040551144578536098782680759026667335123934895737999927663634091133289114582336817108931357756118505309148469681153423360279913655950112080480603638906850167098170323961899967163905662748768711224226893010910843448481312110075552079706115945584318292258744866795384524069125205521996054951886409801118282243752128636680490769997565548876156074709905437244093534512309286424899168658828780009279508594667703943944019737086010890658846838169716952074447183518316805127373656162624946950208243532845971624174558921788101580330297700820812699782987928564409575053544638835625581154078646133888606904504567752357939613751533013800658465407137491990013545491898003798696748787917553710513342887488254553530758882480845140872712980094814361749604152336209493380482761317290635951283862829566111762667670646526620920109577259266698168782952192992620192780046167313776483469259450590558275752637543676967528543908872253586911979662528370307723396695960546295005759930006261066746407109350066295705036393280621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37819126894927630471063914569190621747244913559697440953348181739378360380228090229343836473026090423085931420463099949670739328657543361574180022973140847647105464382663551423759234786074218839471695514928683574604269826824932004601381430412652690284523443909521457972592105540209090815591529817097342560463051444644723521053692135056821519403969617364471320887754319187474984732366768305267270357221219076520674621196884368982696898177205352507785392453098650454870915154743144729695056597444746111525269469419731546547990429332843354465576526494501053288476961822224829674769822165248262261879270998918793400903603729843784084564640343334700245185360785362813170149080043629768579865107996334329533634279439786382908174673989229281155988918375578681574189493387934426305620898135902268882668874937150048312463293162223576817503642422054232584189910779309313931790093975173603005887586559369226742503077994360013783846502863047011635977010818894733611054256774371571471619082815801201413371611680727267516288609384126128742477278469426272519121880574939178756030748801653597065389426906670735183711500415368563423508318624377908725523687682536608331730296412049756712344216405614338066175142375795417293971338439236980740346860653672996233455941414980672322830774239763627493091631289718046476827859424742551745034924893854451866161889614656021037626212526260775588312777102315144841397316113961673172707409208763813020132084232880411854911640665686579047589152797394898454087059801563062278106168274955224773974895842492906631517519872665269138361656337993124843098492915679562527971899849574629900154123023619819120712671113756380957235182342157701832105963165343463360569089276533187976826608272823754135565032519188691847624812873685691684083622305070886950233996461673846303288011904311834766552222662640359321476244771264027577325497638251215436218163425072212079815243151573618956063580246974370679227063187121026796055023332712310558822334488610940608575910585128670144479283463429163132041508549354151929154140270208504487256468285701473726640027356297029522460669558925376269301290366994311904261973971823454591108843296449009158437118762638945087571450302763621590712978314511599133498101492023453393824572076490068906783149161228797320156572204971908322082154292153977925573826518973836360418614542922070423719013461322741765425228804796159983835673402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85059746928938957074734743767808145752898922784841896617911896747629898021649719785343952592557986988044391230681888014965924580806331096910347403191842929184049095941743525204051162125543764016185985463771950402462389009791417051752059158426262196794246196939829742783783384235995644240342873502380357972742238304010487940803914878357509130345693004223248774696129850060825699393254883288994850382097574357625329822677913115265503206690817428314184586727855924534863249049029074715596623178662128647331139423079612490991807540676360227017679030428513384788785240684074913974554857264441667343494775135564039516065598178381987007172366844910508793673898423308703777378963295725384603874743077107392057937182945272334898329473994895415765108273489815524647803448213936889528372270236146419224871977977329908403444682473801691224109629378363068404216210495287474314418957855642874787748389455408761512662531462565960792655634766045128822025318990505680894637537763184393784788796166138680643090418176004052132888317072040058934489241556357298002909122004571734432266487502075402709041202182228922323498420796242036671395528188132315221807979825285724731731237592283523239446680719134148403314686236992603309702621671455323595320842414078930646418189864400671674294337598671924924004775104583023154001807737457474555121070672851763560078595150131563333233534741679681986809209463345817631504171570179994316160466149401167197413341952047747626165321818798930168674576035981212433159479239286021945323662935850073098619155904534589637027421679645748653750954111964448912766675492596364955788043871259655971609197276867287305144779515070395745880974986002450549637239609183693356981653448665111830455786620997582815135249837152611504462534270121793298852482829624326928084989984641650699135066372551111253346821746162974555817971463941230551267121380408773514855609171857893071321185016987623051626361502523121365332592375337274923517973593193353900454085325883744383496942665869113250677382071707243594844224088467250087681817729170526640453099150467059344405676136427171257175253139080049845011618339458937343274904721703439160974613223629011780973671542458945960398935464555196784848467130421508080907885606740007488211844990022782902553730624449706320558888461291941560357352056870686618271340607735862466113327698774060728239128971683034094347346387337272736706117538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88976163879088187425740627990311419496646523711521055412765351498995022779319985078720811307011553456639872680143076647232837970144879599424900473159561635229973080021261276435709292180952357375622011297774285491128871811693141421717809461271037193311384698877907405438388474459678224633593602114302688323726473923356131207793505428937002488045000793091652717281797705366750831453788406910834066551068479105038463562696668063801107044813454523162330507486414430437212779239941148210837259141693352610493429727774338747493579794326245084397508249950041982851580321428695564585734198209293862731770643698125957890616932080491492860086566087357668804771844233903167276332329546991341001358652127444728283876594847034368804140972510270336811364514264005108495850166628958232753502092105730940497765843331340580805109710358373955916487079572782865048063327316587997959853211565202690852654259567443212392295496720840328974464573375545327681382505070101970310398551637412380663681260676643839252721148949370942180480338198353702576028537471687938715644804638047114467244683681621770124112229163900035210584550668098828824461860660664950592737788050078700552167607106755256913298345825027666483292857012624549169901347679194611688712640741949379121864744686259465673880783260757504138005553439189669428919206141650122266849323655859537292298176465752209958659245777541550176814776413616270936013602578481847410753098805560088866813836498010335611898862444469593881842972885113354503654208459859999389995698007532057816425460208162741843471511057229652213852887184210907309831828681550159172197574211013431552455270786045800396653249114172122059327113611416827199678347632020474707706556752133303761904509943054976851253764284844568865326767540559520291776444006793133941162488446406296546602282970674040971933089859927634835173025121777773296419066422735771664478157506343128887078024379985417065758457289780329672632706550365451460362695433172446284914674991718452148095325824944707562600695140343744489746738052729622812205326228924331563291711300937321609996319711688566034061728160682798105921096043163847349743441190492318048421994500359137972714492192495117611006479349543398129600826484369336145267098141616177780375739822162997560794526979416028568089603791171745731577556222123933039032750059636476419246422976206913581349633479554263138410216653083554136147065096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68621818602219911952448429112409609652418653068927307450892674800318958777700133567432153191072381816729432204252124772653528328910731121735386898180120467717660608200787121367307190819707979305427586386105448592606786407773880248144942983350179489143351501281731458820898936366743494920838278355057047426602851580135928141304985366201389311578150429930717515331224243307740493617290578145015797698006715119481525196667510856383224305309383558038146013087787537695501699064823561708387005771974014826604589338248930712213067451356129436882388250832848966901013039575716108432988888293684588694446828034953873284686275787218498486012940419064170967928464140456713606298350208635968137692454376614779324726086900527819028285407167654091903660227859492751887215544615120619638779370852909269543248237570445668183375038299138712467398917686073817527259102776124460122954198999419615957197389321813326251259002496019275911945388966314030574763282565965592726857988177824278517309766537250379002439813508862996125282715857595717811566759749648976498505251537879419576320233376167149007062750868810789916382462070329445074101756590933219712637909425767448196806644219480337229576979442285851241616509686175827246636761886923892275923393192911038156517266714493487751357721988945370423343266828822786333869860878219380875968200044559927207320413849264168786483917300448746668528853601589792345748134066801816909298539158657853297897770213402760057250022997046838006392715420393541519837169943302582966289708172767329906068601122513194730619613689116104061494945325982701099759967936568683054334270445056094478157002520373547252837119412370241449225394539690977893519627559279875827295194249704645732485926062894851169176106644315623959430391082842961349959424619553353271034909732667205780102207804654533922412017956521099682727160350119439664382539868085037431241981668914584267131457051202427795948707842779765521010676657368458703475729618553644426510085974459530192754960737588763032857348669750606112167344984182505926037968253112567648215224368370996333203830073593569992850030258930876680281049935422091379897881362578941169101947991628394898604840856335718859696272996397475188782824281203623264173748752012718177210597665283963436912753190153844535360618297286826461115697105001800774441736084616246415661420302166915940189480286477874991001136923427647045349027495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89705154505004427280936124068914940916211972449221597603495629432153414923085660740119378883716262655823013945369728997442053118996042205971520942460902513554927743945938504785782259294848419441795061550899838977248976511046344867389138886616352487932262758697109243164877939086588588513757465345491064658602851153314433725221199477879389234607814107289483603773015315635750362765029855416610449018637930902263269183252166168417482470485663524775755258934434535475963751677229719964587067996917236320468143515792454149835156609342956134378756523413410453497188741806056174177703338975768803735226888397783145908955017314163772625467484815650285637300709042886406013198061059291684650479112942584071246090199542420857168754884958316714404418968797700468714277050376707016989911340788741557558559548555379008668001604666055459312675029054628576174932365622863713730759332461924608235763995441907700271680831449344998687298281259910793084271973887304318751572273220702282226760871649914960381751845470489059529161576005363754762194662598155164425608623671425008136037194285933116173039041777833046355580783302148354942232101995819159348281803923758787817577524992719460543536567391803939780524256060516449134177843151063441112711412903132412808938702327959221654280935115853197880330627667950443852121978029445008110846255157168254167042664325542981162269578963055734669061417627703211396266117815042272613617275673815964493889319095058074335235672103126712815191430324684445520767101329000055071509491522984753630883477208888282030282392306518235905191140376067866315173876367741407166871155915867348631783190552489939409782910587588018415703916517422114143764279246824873021320776154636994934905333874150557748568111752543429808390433078364461353958418525287493148100455885380192998149984780397782374818446399147783434192351848493219226580262316987417785604316570335149258017992570708971016820751599560006043712566652918104990080027137465090111377670881455078240688868180154714485409665147466410660830494253459202208727794001900312189894219972011433379700165013525878375766696774767480712702356762691331194319185987091589416776273026542048742032017029109165090560992908766581493042446045962122367905072735250054843597551090494603870657853722094783648406609281435299461083276800544646621134720456176524675262890695799249896231252057587761826149328845227001841254964315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63699206945602964705848432221359144128113848932608913693025233286258174395379448127002702971184065862111737059116610202658278731438387154459417806056015797115836652611079545483728225730659434278733904830225425975002266113069086564312912811986655999914449646334196930173982984737723146198661604140126844936681515698324409434175565733094409990586900378045758777378297737406894987690910560500330323465015964091417339530878165749457929381704410789962617255737858057603534648352775534823538576856676273348848619008924907796411952228841819470224577080630176663480016962455528458130632874817812358799421491509792037028649706862402703682267224321981440059055899885820876214196330465067107974683389061032358597479404660436196726899439871408135287163860737485437136515535432314458471236737598545362756178751278813871831295057060830687933590812969094978408077958887526592702796497423227986284682702366780876783479287499837828151116629224825711617214946577859948454303160594125523592719063666496022906144713383797705022710078689458010478588489660283999011686523100117959818513645704740750079362839264096336456147423194266876526080350190088298651724990863029550838769984493749269211583714265161135926650798578600593532589553178606700558179948379458972308101949534317877609361058733649065222692834908102363723894154203231134877922260729898111616526361754927577100452168166656707380198177298923911402371718969938314381421712817431518777823916454345811217682240494102217076149831872075516848934294057637237436366516002481584125875912536883900079426245226247405171017917731357799568809798111446802695542978985663016099102742637786974616195983377437713360243880224507385423149073177520197651593445615390690428637289108961035431969943594461997332803128334286892798237059801682214080881876078881151141129518030447433755597631854910271865422914258518660960152717437094439585649193562635528238225026487114976866689625492335833560242738387527059794750921383846717905290529815926468864135409150028274146424994827851777620620203887861794158191109104851724741842973307928113899734735961534842308021813426287088024994090804900098770143184641205518494642152360814195714494405943735171633455647764387619643377171364799718624978873302189094005713042561553361311355555102235292189138569324835401872805398320086308272873326376144714756672593473270386966800669804372017334140766233558604030842249374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80360071359403871426230724919911729660808805021014251424654292404478712312979442050758661703993205458155421496363143794423903885901929463375278225302168230061941650903862858963174479772848956532103464886260559163450305899917467191671188717142045086602423603319268019640497662772504506590361899390266181775173852770435225457372291568319873082138261247856332908109775234558530956352173572605366188159071810192106480628695000665192827325133390265776633737411193152774610813854538059849415821782142586483997563396729878048031283583631076100610656197867045660927386647943797379138283522760752296736559694994294358136617533885046089081327789711343313862315293758614453037131356808878868075466253717613829113072141829185557797757506256786089435330941017771363082637956170704818460382446110909921179878067292295350919980852770647432739236016501747847484772059835182458468672167183349976005563011015946063846821036105788254292969934174161831063870513430037601965620605930110959974486045794054466773024525231565469826868821477546831756738712530671159690299583406740828640653482184519477383673718318724136920491141147144210592438164488679554957542086980755890864748154537629382229657982016011365011052214894386397379888467059312767868893518661365933877688619460690190121775323545333775854736313878838505030048830859260859679736140123292267880682918928437343821802305262155683285067736862732024787692332279653913988397352581300153452787765961879506466029371276627004677871363092898441950833307817659118297827360492510696122686917969488786728192109668076008474609744317998402507828398479512750855042037519206917083490542089991167737256010452010208736954491889033309471133803582197453938886033089811122129036599890005676471113200957878130275903072613327698517907135689297049968619711161270924082423382509625046339239413448597052720727347128051924383477693477172082843217803752189463556953447498900492287364158049525432351110798036677214665697378438487592102448069879511698099999742021103685835395603446788932499515178568055770218537606267697028305051124214994479884151829420485578727447733170279865719624925599074716432618958907326571422905153511801821127442817121310256793736738471409146403739690516621844370481329982787295136420347915930914793965592403067739100350475455540466896775632741496716875412928749860661699950249851670274953196596835086087506081360036980310682905553967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39629222588494167073581374878823260333871653185797643905702159214145081979175354176398750260214214438106912270723440045372771005358885419323939997425031866819461408750752099413068207049732285313434651594887607187801870891208063689715511034304157197272667049302619400862427678801064359968753676618738679746893782660911296659466352500761880402540229249888290978674462787929708757749158561684242789983210248967322546829382656721246655826892482926845519124401698602889691540665002482234934646149101406400505052200303238805272678001845273499919299278850445044354069863937082653721412877311095962060370632630713113000812379617034644582307392560384681784921841021854801439040976443399814269451699193701438134456856951658120449233656829124296801388074886471364104802730023689025248681449114151629062250512877487125664377377052111727571032729902698101139429786987304036815588493490348892705119365053184722214506370270595387395979973166930161615760556684714793766635007334047466777825547914439838801785557001742262423566131089069371899547091777884079731814333018410119313885110846721707630946923694786924659968910444909079825070922710270653900004353741275310970323897628336940836796804234494399735425372104234748499121627031237138642061732905209209120624146534021847837354298597922792110899232720779677467857790892503228131101637557329098564441079722435731850449729288189155138921923083613118682749717958098304077651225804114296137749913968780157064008813049491212442408400982615085044556629742400735346268184466533586347068346168178017052206446116415843267350812305296678978505556216678625683581547889526939756084058909045659739486116853931689098445743299698141140811148100371157623972051833302881189268294456157807594417394504905772776979673620628655728820089566008171467306299013146474035390384995536004789302964906323433150325804886754317074566571104151415276575247803007058784963108499363775251512640032023732892486725708916922976596313379720017601322965185797345614316438103630704274020494047469240481047598017946269365990608560233357505671914809766427927751756753526503006429240602030494152456750989090646533033832911873805313704242498283808970092971874955177086175467939480740935174372729754572002686870160541943269874286803304460105914065695915415946874507547189421519074674792612559735243355914244049964850702198740193299068884933956322700710119850222818034028435757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69242770321432587605345162880545956829650105110771314513876178532924482445081522098632203503037291895137489811377181969506599928056401976129012909502912930492533854939114746073498188841074777911245921331145130173239929324855607290377437140615631424457235105140885081196210275337520989526871034321113928636410987694815819958943898585280587121171650730847627438902958333948668433395679338893076566585954239059425674817066383851657169296986903289817213129663421046805052148365359923733355127590079301625207401745659944322351214547403967018414621041809717716395602296853432635209864054518494069669145981584733319338260710651912022580756195439328265568506300050680254229880939098101802365286740865550286768848342261177069041384145290398178355111151016811576873782950095133549557857173155366828068668181679315847076459146634915370940196693597011166618353127389119648448775262377061119251662706293080760323781363304027186250325288739098361635777982761508488300982721654998487724885108708768943528818052548359813983046544078890726940588482324371195493193157780510891242698298433385233042308360030722543532635725672693849264681237635207134874444960502668682192364551941003940295966954669500467288231553337673739937325879278726077299172518602273341582901909950018190488261248395608319191383917418284830309870755663875241358665028311645813558869540033232091265151373346080337918849496817140016742113507066305985542403246765315901677283833193949299669926018354619120160747776409503079043837371191843752934767592222590087897650336679038365989754095947759989493294474361819869627005734922679889482189895915796839719653811206704426536706746473531818184233540894107357219250741612069151092943250196567618248713077704377912652738224997256813236654560908530030839017630384843204565811180925627307005332581894281700699994186086946161143370056185039457821118345571367913953138034550251148910958531577048043034296576544443057304619411208493387388436370669092538356726251074040746607939437214657133194462384639533014777026458980292448616768314521368818702324455269211030904699736916010759654130871326773033074616201595132412702021995943868582575034434686137249147558615390154381117655326801607884227373028430266544440456212513827664561127457472938880776969703825789152259021825219178203310854046424915789118214392315954092979418293703537257163664698811597279800329604763212660707790816297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54522778214180709770666856150017053171438029464638511738805709059345028212020189968574518143661278595031799548051260688171155709465130295798822035044593483286835487864657378629478486131880022734177986005530662267267000917265168290301016422189689645499924256401510675414679085619988999860276046157673586296331228792612778430018967145307194132113335221025554894621913464496833973444694974259202641196393748859740447803713238498470462482402302754035407598280128011006342305448030458864548433741686769007610774926855487126664475593328841788256840341418926040431382223677026519187597858485052786639802829058048913096475885621623761663729897875473520265176938122588766667108015346246335378026207219031464400732544270608479205065426495061432279262837664949415593721109495538527070862935651930276133778837419464665796861181769191832353007491076374109408446221072888472861499071488065004497229946612098481587393901667822820910940725860405689106218510053762114811088164514091912506162495434151262052331233712678538082795739756049940494603928296896204403180545411668083013065346812282262650245069092471682418064755641552804868788032117977212422048151308214685589665926029253670579529243771784918137366628843987945538790889448530492757201862963608738837714545213031758242847949268158987818766481207102797245793553758951337500543746062381975654474519458530080911983628721055003913280444247260431009401029635558686632045888772193239407256796722946863164596697313678427549563211471692893276030971018977354372078098549209506159027678408068392722116363944548009150913769137817260794775491341805558611080800478656272832963461558002961432349317633387204915027178493996871954139733417109144896859544448193295321127105931301489034123302674072883075063746907764041190258880817404059238562917116745652134980615220698145688703088837966869915287642232973247442371384216754061486656725420108263848319946663932198609690406057096516726149869899615371591405494172333042462728359541278784009889320724738467455671752133952691821087028497804614700823348298253587584033891646758747257438950479566894921109285879667307917303380183980195879872972412257644409515175554419108519328230484994545778447073820070552459365953988914684540041533882313115395668423234614102541506550859734796012008514493497163126041594590954245253329992317387790644793298236654999557198200694575007216722529312834599758516490721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68204603026482796741363026120743418115145682230409018442658669351545451404631366015386796172183772869561733756007682107531005943983586856364773960099545692432328644412635643241760636984761955063824619542634839203676192256636599310179686553414071579476854684694787424060947347619447004755410895728848999940061016693455625892578044083548316049788929420955275280748128662424686295110854144093778904791003404795296459615770488626021275710721124973724883369328520924959730460852351271812190899763501023701285657272219634069210329144749574013264743570879802912806468738400579747522390964330550008276687545205083481736042259418291561825341985669480192166487201092490016717192037388303054665038662542013044548389060305928988648461619737011318545027027400707459765581578131693333584428898665114809854280001865793708318104180599238771354980601288947064423286508539274816671219091255833939984144544675512691446454105880599314884912020143358526045016818054426442706037301319178548277037473151547110826665923615544196073499672483682043839756830412563668169261005736121245586190152824310013905179688751441598909409443655062030297768745265916992311666724159716737757328614397679375173930786835166815377936879269397597039160421582901283993172736049547408919702754336814674394041570026515055712216874996890133874674702345696005437269278534972472392042975293050822576205830316598630601764947278075905683171497268217197538257585661113288729852322738000103293225674028122859362393001401076596422164495348933070574873939857104714442582540726254985116915564741901822089927050578580341097403551130855803042102740167641864932531774141767046668159218272983471831620269246378850510772921579133943393946076777622931074776908735572051907427892190287090102426092194097752668565181751783024420154672153922984928567553713638489929712168025982235608973304817292581626765967849209272107704096449085974270329578034459930795170598290741780864300010235468089326648628645812258397353847051094654456240504391706915299430623248965774479578536159912941888605537172519415669721935142446938875276739067126835741283142531470188477532797126323293394810558560370028394552676012036058570297267847140292125757480136556228482516715310438758172485784505108698226155054524291552730265382085560443613232095080137569407968586916402493486689041387445224457360154942598118514163529375450028298725886450546184587845520390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72459703926585688753591509873951568238118640609256352531649813879630969055156549940124625415320249482331820132014773658935062138959662406904762068484417615723059855679930916107666048026824510619523090932765854625477405796674224508842611967294360298853950378836201524424084157042696926231607587616705845078287145065468792549608669974695532827499884473915999458614173524612852535120259101612235291858063426548910995732194555400184497326754044530739421574981758210322727555570580260948919024474248561712309008668388564207248360718015852822517133438990957423595737623005234340565752783986690496423176724272472581150612319221502128493513724519908255778945824523777192343323150446952939135288070196534357349341786460724984679081808612584691349482085104302911963797383833251171818825429435401632157046025080249945235490580254893441328947410695439862994228052485454209386007622001914754034686275974144251021321052230225948232351996707128155861824831157812386265686188010428198355513357917587477902694311829709391906280241500973520276147443590560039029349181730595394533572726691892315099402027255237839191748291300574779688444727101213965894028492999281589097599915765130242399007042312689379398116849790115721356652387325801549641264046713956532954790881848490953301576050794951269345758435828931107032756862623117266509486005853893309832732263109303851338153365759802976854156699333058117765840531419751300585107474996018388213378473118627638658318916732316663359546422927682659643583635824538784628731536652726216253420174311272181775171919132988228993739420365646764672043981593101968672244939257353921365958385710547519385147059960454093191865552457555405313084949984777620685893009899622535579483593236127868894540798074600699905828334748873722393700790265528661980346794593518926673541658885855093322130924902993177713116888274078452472110427618069979687270790619235367695745613816301364086105386113129097383083856311718252621277839945213787598348100110510138490607740166073630903631844923960432365584187216811415440009889706343045053804075202237967291901380732832419159069162536902837296515439413676877069329877340885090607144932681108293338153400207789492953686336787653421208719980001091912962919820624081185554527837569570565562968775525445925000648101444017268374334539600716056015742176753526073365053455959166154278163001596275471202641774757523696711019551983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84865391412508874677249476428088292655904070637398306423930014937298958029900860331327580552123778430044952697513630266603262423156137986440554073972133760830733699681629905489047257993524040586321642232958861997995457758598678918282252309593630911278709576202473270250220616958056369657908369195370204395338019647315468560164270523520812145732737310215489152155283314282552719776569564608412072709593375573897647054838364495831977770335413825029890274487526260069575329599777457113816408627344822555444280181494259369380247284205513127690321790665097641823299226376727432658535186805072304303070223728242630369274931853696095255734039639474226424969651427621232000334814129128062844345025360321549326572400546591937754901612124925674440280304422654982862099143962807496140856312398021647771675569435099328801176299950339595065129876016314621737816846578798694093750920509710139116278553314143668649572908042320413057579846735457683360848406707252386403152028060184914902137052131311825517583580032079343557229070163261375125724580917562216900447221968939427594297688847363961355510662181037844301131416920707992966057785531635616780756987981582232835608205885326095040402866776094350348038475991059446084163147293520824894951098877114479196703279172307039851282941806776653045455061343726922317941792306003842066968806508522983328607436471699917864073040023247870634244153325908565740533310418907153085151865927549460984042079044787794884117228657133177309296559733843704138953994029240311032242310424680903699972902251778497497374135868060915000692227780785583614553834084454911412875597097375537109004308174304700851257622724576479789823147485571504892574176598813165878375866945561468279416514276517296979033646342779526597553957060066408385277775390961473376529018499034575782973629560825794876641419526088090112938818922512301622483839534458063871033206707200828044837396966967537444980444755302972758812556925887981488433248212035234803078766180524468869582155714787772255686142652572872353150515025878886861367216409294394919493592712829574438781714620430190655893077899800268364383628891136595704451453456999022072389096635320250142578570587424956611938364836985479511896236099578219818095798894768170176342900869803788871471705985377924359403385863819899518686244810867026828782199106772412104288136014337430502420643308349619033853009448800497511712661526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81531765018361033219298156128867997566702668986037594418350945857051866924605619480078752937588753833130651102671074016096494144896962342753634219063530445322427000229896472507766491330993740724227742806086666616981368429636809779764972343998897543669287258708029041939681225304453614053605390094273299524729182614010358753041453727119738913372759781521254665695445312580253179021418418979798657452727239079348079909676798474914035631955316644373393372028235917154668246597457134874254384546010100416613914118272129458059040108570467344229946717543720832112398004807659176121776833165127030672426721997855411923394794257877317194137570075765679650096511280038275478797816163943341433685250737213577899241375203454565477039388095252657408600210500246442758369847416253482508555601487587463624669288435360726109158385851086674612171126981282372476810618905975984210283916160452971152434495844963439941886908484240964477949194474322361159468444835076348587561326203215490611075371310659427097882676861667741471023249569093595085895913884736691993151264172146734857593179109926132983817401962305509356825479040724119030677012603460161259351558354134028774192166067506215234167170813923493502340057531629968173006329026889647140104774955504082963081355773953047702755276713184700440923615286562961435422122179743459744643148877070331669848119280292421492370922514411619216880978070876225782258432604164353929035658683207560446879851615361002775551077775939132456614374513138808571497932400030523347469817061731232252527340889215454286142842081852767812061140087669039153502085143424572831185987275799328835239426701145294405571219003020133884874883491489643819846644657448168680648960384732061300320703588085072009332654926006634769280967329459076116429126837204028565066974262989498552463136799876599635706051986637727533117075755617718092645521714460139077740307644521872039210902008663655778119921297102671023035545686586625422360298691651280375111455293287044055104398357651620627628859229748698030311275955895277511739645978341008030963509509247901000077282641830066931380419833371717642946877542080547917374123908878275404577742635173487302932649767618359269907349766708320928442571202098893571479599361989263932324508143063689351514089824354655500020905510557906739085995197249830779801266292021041032828217940157856066899859599847403479504609387341732141384567315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19963439490447337492431299608016184423271074313430380461048840912625115835668754418500833569161627491674748106433370133800086852494476853723923563306241868434042125228917911763620501734318051078321538573934718687834371097106575892328796018814095885378906029141320822868579983284883587064861079667957540281576896567567485712962352297287543659596302953397159953040374358067696286797680698048810987059430506426308313822188311202270498443631206422247376756144373556622859719331616258811957821176372155633500619202517638589262578523013013879044176818795818157029805496384693932236777510937644322200134983190194808801903933072315377594296164763445111603777112791937173820451255488561822637828737563964568917756662985066672568179939286394491216094574193824016828678035933769107112423901940042175026809672556369871684719737594065457605065416399580309790500593238514223064829525653962587622502576079132147312028935923594279416602004382837424342755760178138310602887317034200895422977575691318020606274037967598470240299416191296518222209571393316510665772975001087320423819764176165118278154927564344080259968580395717446737537173829870990884256853686042903593259621644978418534734729898085064663951715775752584585465960009672954850770072463938467748887331934560079680313333564674327901134337331934914582771036412390319038484366332855414462964911273486168656477398266158393250810059349696905537222396820706113823948051014561158621728076163857472785369837727180142691002594130592841937628620910213785075809129228009986480108999465184021559306213363934012355149682827109783284437465610601400021718735829536392125765340445827702960276011503885977399640148358839090107430443437559686100073170787596968759265559801626937231940221125666679728222963667912474135524387566585713954155626833511426355583331454508410070718316415330931682584516375063876497677059613563287843629259642761214600697279892350712944139867911921577885990674254547473951591055302863456646998909382365570862748954285697257100456062953484524755757594380347479488545137138271571738468975111344167666841069641884163472503495079967802145421227986869694482555552311346025049780061808064701844450072643913018868830632349878008060853944642987266053031915972289748111423768944000765541178315671833965473803725794241680831804441013966263460507103400440694101487524756236012226722404587636623445146999403759936829790166555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23366476829232613331144535627196821460107269866221332862991840467460771241478040076189076919886488033784548652476308210907074800714356511304291650606539559425094586228034113630903332938203238813879504225473017440879082155020613952223556193841358351238036882305020311281253377196533629656781545923156487042001503125872800159606573144376985420066625786378145810841960067893555810311032969347465399161721370621614382959615378679220959543391882445508884157228849081492438734052005747133017597685133768455942542248855916139701785822100070187104379734626317267209891488677286249798400608206630495264242341666198855231405245773036885719477221297592731842374309997773303236232264762822647858596589060529502444603903774717309042746044419901774104748864517685844132404013553814182394227932965419851271943664203628849653715997531595409433002707382222391412823974072638098425503245453095811676846576664704250359295881158568629537250050406645112102135486008899937886117186862566323733915328824056546846114993689474060396319134775762665914323457663164731645951845105936908145064207902499976197517055096743974677981317528383243520619973091755812366422695283197182226343647688861177479498392002944402074733460425852416301325838155772444255463715251051029378390852137648227146329600766455551804585112788622357653472780504781729309635617593083009085572704897342549953623970207180323487387989244435533234201782304726873083179722892604004492253074287026749894376149975309876014085652017186799304104785338650796727130675198890840687228313778037170105749338536904139245853933369591045995383161453772114457518036887443143256097999215552057992840786875800172954967183420645675837932440335705799225842227178575362939827941924616037931690605171068810373089839781332874985537349578638986597802661465635775533979168179620451675174695541508358337577341482406950793030441974428400442898971064223436789152014378648561005579073951349948081608933711179816312597534328639142015816131426194544043167038389504794448150844879784614197749130635361267705863641450931950139006922853707863012142565237070828782628298787716500844206708840148870858256933634922463868730074493077273740074227734811685539596513775848925838532562033516574822725661560885939435248201597390457366463109505273329895999790831915432332703490630113887553737782625484087360999418882390534002613726246562611192809970883526882291553901384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40589253500470123698872449470232380243555104746603168784248126627212124778243870092591967238676655585148628700903822842813622929191684122283075300615899178808827593515622147830707459562543073645043310018390590652385724175868940064887024550526635505349291461462605313597569612223507965660018326011506731214787533616390456025567488059534902657004073963684762046031066752268862102498952767858290438211948395394084705881831189237295117518162069261516799330720297776432111969838637561526805826519361273151890973521577710589484603633604896212414450990994810102611607018715552823171804905933583963728985131197597027387114647972912831392018902756338399156430157584350052473344573558557343750661420954039535447281960988361360529751802502107327448055759933470343035316527014535997217500686369611409759316271554093512429514305281497023269017909158000682768660591891831502208534757887372347603333002490983096985620943377687172490781409302252093355096203123480300242997436213886082871917780478355733146244262453198753134523002333681765170881830761404892794517350996204604146195643194096696885702960376502626670731177730010256794628343901513682908930708408370415338816537515338316680697644881804166373141244114370523588131018961356688696343756220054119462896324281474892329721080198029801911574477011695946619213764089275802019765696947469296434009686991951158702104669938475775272250197496778418908983674612597286959034406847449558894362569999944973500809944635758400707310497778941164292103271395756932328941419094824923227710542091533759124177909773151229972419351290272499450556132779221346080924238343748404883361873239623153020958547145623702625949275794915445628877134463630820487783336989678289810264840225889116630773439849162499947273528098721332751851796705143272010275104351725321914721350205058037863237685521514976379703388804649588637704666320600890932317729884336090512186686926505446586829348971951144999816707970279731431407095454165000893584078763724627414299446201402931756662251827119272600906818624065726522934234830286794101525125469896819811330540710447853759305592929137077239786291272982381962971568039827459918390663166657901996118502527667496869953004642664290205281987518625296972688025155783351811340250382287306730864466492516261883712986616147307460994428050283676683851787970042370265026121289811594331895726426046862055326577992703651786748283456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7556860669886876883218643764290706495306222505132689567550185689259187629238431917384368435473787957866889543397808335356953813933418388744615402513901399239427581737249845647780776531724050521806389977656058991322646968135623661684159795546173327975058696251867364855766301583004010740815910027069417377995741265764843052474825915915833594941461126915837230155304484355091663254494521426706669292110401015755719201675149533207033689769186005742130100501610323209398181993019904800213297914578151767409162658927110169296652779494201209389195965809748720809659394217562866892194803504002143642238077914168723968593490674213871082057234710987468881942076532658458879899140624325686851655483826372352121003318075686185568744539069643090414319102967039631809801915648655425595895463106583432208512861113876622690778982826357183863798592164390692546196135321270055786237387616156519009429604895546850610953386939196818037079624991844651378095057262079473269641301202008139785108133213801898344852296662819367517767980510854923224473858121357821009927546028777284513470293578408867404025566399169911703703693153515815121732090397467617250216169002878327400141211890103631768388321450978858628082472375143381357755645620259054129112857465866416405359383089595869112479882474450584979789613175943096685950349632507253243994771346980047366413649208745560751789440711494233748827631615069480128915020156587133879102446373636859005270856731594112598730480275986591340918512084538098604550022483130514309527951490162828216389236869293795086020760282809362877606116571934421201367342540727849478503549867812077876971794932200610389273468165466497758327512476428034845265656588527506318318871640317418463400239578408292370844485272059225780193413343707697919836534546620809985607367552110213282868674175531520786642406306606371019207505127631355188644271511797890772695486422921067458997802230962140096809047762327267964356432319678187150867238398208087426248210755853204012666327735842269037664597231427206752172159291009766575770912608920634613602536372241112653752296840510091545645240485978663858593738654046814669167096956239526930516593211532791677773411314384792000665650847918770994263540520146902548463477391398454814114770382501139884387225398440102120534449089968553541336464683615449358608513820536864853423702622206847220283761220256684285050715913663948361560356463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062111588067861704654008939027049690485347933272709697242542588224083647433430899659993518055347826481277639782769958659348722303653852959671623922774976549164714371146092069761043320463705129569968839879885618907557336295782277317316072409545399718743750674016416008643682388985949508992510251367599135344013191369780092952279525447323822832922744672290178370340034006324719083746277098778600885857165596059059484978989893192661698864073493757484381075547860386194566265685200858977797787197006110659931892423578279090042153124770598890773809845800411953705958601364005949835693983513240392087543112418743358685663944878459612156768826964189004470884269208666351073926655369157173917941477125684003705724994319976791423011257068964629735213258904663693325206735121019806752600684437310043228403312473690340987827987890525351379827451167152252230010506446908914331354672453623222098953278003276878288852835313876472150619289919482641094483464504259922226110869756602853663643784913026146296595754859759706518552504386123094749700925164662241363138267495974897806128951401781629259228272277037256532708414792719200653047828415394460999022278899914231117714535430899592455289553238806586052282242684969790270255903944861942385283836561410203636541812752178700818714188993613333132913519351799797066913112352546702593838567782933663930857972421709607203841253312229140222894566518363834083463476096401394417264399042379370858147376283734247252240691280803528942943311834559442793244678453194288659713743993771291017700550079867404251071972217707125707054627263999459255578022382153692243646261731641187813977234336052509925155499056787982257709916070391335712979563237935278601717283896677012392914346651978046800802852534747739658068548669251382144488398134616595713935654952620265889204051178144162380309682940196330031533558137912678997778950875627916880421166965411713020657693008319658743491127364656935841006344056554860911138447020660317943406428367435703995213385984264071999024603766550369434937295230545295348762920646479516171312132236779711907674044294491704259222702327498029598487161814471960971698982529112304075680589711680021762028633133679555228084241264926801312392116376310232590878737802231639014087778279930649490696812719588632434318541092261463924522824290585071641566451006625575016021931996119379288576577523765827636034933432445514655337817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8864790527283800210631295683020542762486601937683202020402395136318817046916201891315038606176333931596807158104936382738953403506120311173354687710261271766015823922653562994580895189763270297684713390814413786423504653426733580773840113999661089543455238144379726305105102787367819947713063945390922240415535008225521502226110513103604401055980835221878296512685267494675043709812149772157414663088021722840274429685396007339651450008583615892860365347634725164098043553400653007387102575859671344446207126817124825430524757365169021659302978391256484289598699491862255363645178233429265212297671583946817918157133291835745381170267930439087389025163116475100748496072856548695458878873139349770238446723028873859697786362150218314551529037383083972282665769380854043560019970188222666098141575956476073096426979800277643739337191157990152607034682380434912464031122380981038280359913164900282884854712554694952565040743071850794909093106972657929393570883038230842861648540775663794812719706660646357551319033337972101139878624893935104196002367391173315612735685839879651263990233055483689058610299765739429261344120166648207960272984979092144656272066810542088640169832583294850094111996581069918747341731737822933038366546316082652579692923398953877420853169166302896802564597078699710321161302923879905315827209381016074818930232983857582308618137313727902490305619207962131947164090923462323153110085951196404038234983562048613391138065602317536545915479702700931281221700802530627089998274156833353030759791083747365325005048588243395916773671854368453896355795912600029147213650293055084700386610308651750761438117136565091362825375496840510768272022812569830520613976266737838123701404722602065784453150463100462482893531366472235512956188760659773753522431674409363184308128252107574509119324900242542323090566798730712005261482182315770506039212437485631735592478991196152962985155773740128268557363070966726070116885888802319517004643556310067560235736872184737606907083642243930782715611296082063763506904628679678666132777033458031032123199835836916405172877872733161539088793270530888331960753524987557990105107594127670119933182907604617439159269594468680833011937913535121446281997207958574966402013438503374171047059094114611762162269582087448073470021107291484428372776212986746855911420095279432811535535807868001922116387828163965470480823590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31294862453845115200568412550689522761703413922706257146226825155202758544347177546524092598854037934872899026546564593148344046375980131609308885333711899409775426428101422933284934791825402490789394997313570022087286633604321232399080862406957631109819613473138066591515069401865389285744283288718044944013720881368028100562387597124397591069855340750120843714870314743248940865865864237210161079639606495898355535099707969411545442894128716093801447457394033411429204292520460863134179148482799402284619616710561154858765889530799986694356448668291596644832358051492418697504234558143818502803927659979876832856984469259490748569478801888503490439905888117313941403303774705166393408554817992083365112880446211181377766501478806932775608735575138952367200257281523569114069905931361767501318304809219551194087307121323986391945395302424898879115639493494204084092046631545415851123258820805839115658485453107797253905359410251578502427547092499391369961125793426206052449774128270054102020128346352932217737896554286467750348207314832100496841726900106678673138784726651443953110664633971298354133731273114204716993393321093402163272710669447513722950146565396439422909163224333339656537980112317179279463588331332641280290909554567051822347774644062811781712509208605808285377083509439712258595958634464771433312649944452526951089249778969304175783876005151581606823494805723911342908498655941014052280868645395562624398234960534486768979744218499153298675873921262782599230083973711957364643607590444407139955277828752647452103218493665492119411606852969309456738575667956581198726362699807404170530085526476827197122339077051540189658633182874063131593887525494989253778926103847113557936566364302766196632277966836157489415222388947521130995245963022974253275772524563898867947555451784187389467187507989318145683596212731349803402529982526223027770693140647425056119605973750311659500834651658449542828684162623288976195864461688179833393558650491690869294609101397557396309416522084285687516931100622036365380156018076990128165706170735585109222793330204062945431379989163584375704598095624779028672300427089464127640556570350838784342842744830792138141692688719966770881964455348936005067007052797334300194325790792109591866083701054217516476916151907951768989974371450828552348045495602645336527987358657913773220216123289925576354313741302664079678541736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70670962641539361693264560664599479526260710330969542406952497872912283085824309059901964804735295389132096305818549881200721318079594145475346336792555923701169518193294177720749248896468945532311480018536833001259238349079099454164027391104953802285480050317218366747768304853033373144892424689601013208804522483670475227911488316301833870974126985725027690674266331641923942255233342623236703761926904594719593072461766372421853293290326574056929829225666031319874267878019831189048053793228904538309353161801294481048551183795685662384209145390782222558414003728163177198817156868751073678066241973440839827413247927134378920945359304168181458745660756237225362728072920124491013308759597250245502151261076634497920659438122253176994709152696156599741423430297160139268920702084636143319964137382384031448381864790546509745420121707981661678009437917343734780952280281879672858982377349983058605053136032910255849025270215557702187935137612088503634841839976090239853255657733902533687146683060115156123730045065832301056558229806477933670162193925219949053148561532014939829768856688828618908118748153517192235508629262200548379273546307601625524880506392490682679188704454647351569156006955352207804940428880244079883030815818652088051695041374596254171140909969804455842552966893720276102324151344743703651325079745687399860269772613857282160359527303945339243951737531275998059300148402641329624321526291586025926092822638794418662096680894806661319031541655867114662579705754047301160855850462088149329486473330164503837807600346095561571121743423358655771473053941980771282335588172495202034971928300895744800238930689290644004975800847921538368540187242052097087363056480896919845645725200720929058722572694329024905418956642452652162498255502720668914572592975421507927018234187039025915311889646336556472913341415759026238246096102589759457211300485128032303940655738874954555694110599405888829176281365858315697521112628346918445423601273834534916115115921152213956833831629187962372379078221294668298864607084708177302560787639655396559332032749230060362102397213836832473235066034780908134744441231152886267362857907478672612410061970309067094145602849323663569775705952604419643460401585827485546781165399872205372967664102141219437499038543936465251536283022402963702151936067599175375224279632264947241701766230346718308278678080271696623039621977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12412277557911703122283342248711501793289063907485667248844122213307096484576770448616994257033728364728886911587649527661618524445139295067275580163794442337375179376158686363094420679674980692842023070750437097057979824326794242220825601938720986279194185177710173553858963590325236495631627701309582383873519136808749987486059731477070774822182351663195523110890163242960108658716153549964379444414659848941683705528359526401257713355137488174228732014281763544735008203497439908502652911110913654459895351596562402210166418466118441771435241181194135814893034439039510182798396851330460915823979725741930555669746954152765489221660830215822136378570964475338545755207474188837952055295499717439868169075441549291704025484053055961860055587857653842345563458048903602401763167405939112694581182341837022132595042359201068026688778061865407672910134723896185541734738818381087386781915160287938096037703881542496093430010625612319313992644452678629026126264692097559515631446929949391943622191178494152331704039867000780471232093745701452422299497181362126105927096636635798456172984478705822405986994671933653576012294996493592449923944981647261450527705915406716382242246188871459050713243946669761106375721567137176854725919944384247860339940692050817885040684144956355923308361502983164926255357948925040488624810579568444527208646827174647589696630229464761334817214020770175952403064720375661917355913477310285371452029476694304495536343011020733752998916055199428422716470096518462484232029504230051963680551958825766580043432021967646961584043287185473004394223502241012655649820448704493488870312960461688234094115400055751863460578507667602527803312659153423425978887634834982367219302446645192383116489445005761167933321173059301678270633833600913169678818564245773974190226590008445787454523292383507266784548908978040258264872700946990040567715648499609749204132363553996266490911497309967712077614161905728530276372985636458296287623791603455225350696836016298500645859740309794942970054982299305950545382707072935384214491214437777401671543143858174444759831848727433482469952802562704930960213644136399050148798563822448558571196896791842301801683789429306791367549998683843748855258068499471186887090128364877892438940926312433281512973615217977261998723675473505839490609815198813256767401399735485697554190802583819286801026784547554308568092038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60647763310866848005559611822122785718611097605098888922958833904463577717286122385375575438592505945332713619786301725737244104489270311278090829246360422532618334265004131277887494152116996024097168907550409233063274697267916312730914128258283875859822429634006786919634766247958620271564887881800803842890980723370113764539882141824745810629923210635663756721927487364961336733433634105737258264048404901467611245882888435237957850110797213607754168809866759026059564889813871893613802659761353473339661229406947634071578238116425508629959798043680457634904720824822891868736203915705669218545958683782778038069580822023750211982199785610588127012967644117737933179744042269469955818046874845313221011673073715369814694031203897523886921017316150868636384081943869531379244154282689387655674781223515019064253647321402028711683662616411930097733766528525821008079181984993894387984847203247125908895837017236775476980436663729828092058096924524878327580258835612627475758975996335724861911177988353921483960634496080642494217375638201760546226700350276040215485521321337245244017688586851637671781351508741141739345782509000580199513826956345356245903302385443109125794225762467709268240895685901999614476127810428060710980525565904209301389470195438176945551573381804488573090519269369422160225434520049507682627430238966305721947614442938286480303047042392556308340557826133012273764416482684166465377791316364826515416412968184635451612740834983865266073471943847217283247455850677459327383451211003837653404574277619130237445081323072643628820399962429764399956565209708455774883135434893991498092485627614982929011701231325386011922600009095433083794185117045207664317493890880767946972543335262194099279440609109118598058866925573880096328478881251080954142029557531851702152460250523324390377237335472977050399737025645556367610886205525350456895358940017915177023307191302517856807709477682948407604291002706061195762156867637182368105309087011738359811593108258170203256342592715594907186629145323556510397939671775601650732566004345123058031794045570688837938103674459736510568624394065075267707690552859568275254051618443624783959276279492742809172227530698396773322687063235818851651295155169280660692627696278764185152744531473608210309080656309146045654386761340644052441194728458340026253490043446274702978009613427331043212357764973974194423578581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30553233098205764187977301072986305401996409252978852405155236765671526422578528563966193992547045817500065239914987233466291410844079221400666303816259819318968117991339596185954942911909218727564010140932491162755197482776011435700331233863021033778651950124977130548497138288840256286205297015382641320841828919177748299376780125808516641633750201397838871393181950055567700373373607208966746161171839651017417762691100656535013374134026240577229431900286837164833420888029463915919122706526610166529798866930907555668688335408540905379543830566966948773091484141212081779631981911786203269799581965445254879693778672254932903123898166586820180416137378900515313682615569813560341518977059454761382070101098573981586090112659598997743706556447463556547606722310304850006542961728939273884580547203302462891694484151808254257749132001916303636119414589361383660465003241191597052167495137685703527418808672542406913638513057933429071223479327614066539453371471715057673741576687135188799562595156338807811464527859623066381133605775403445811651406368878655910066416115190706117560327756190969560783155989985292983615446739279653062835390228092345841811923823016512803635906587412637254994371834239704054141035550771415059857236567696255513456094259059650279950424526824076743193347374304249732508808331206895602038698132607424442576685109876906381899056289941461733850380230881157096160013459258521183774494650095227975669094118592955434288794388395209826254095279624719759261234461409512509687723915415606306409300797670903946954905945902086486723732159011982605366690688461457053565185919425683145869152423689450016514058622821853650245063920974664013913066063619872610342629167480659670311971458232121962895048531583701747167925142320122803088760430635918128994818506810660628536571305650746360525881983054515590571319496249775183656728012867869823313721975050366497790081883665319996897407768765361947446159959861484021888228811809979009621193995582736423868542622739639561535502031407635752027459650801618788433783572031010714117873260489007252760086890242050673858862044526070000772220410514230838456342562561436269462350262086955801927046186316939258124304089522709006158663091744820750636083568659686516085596290635093933956517395523829650822830217262322546074486270158016214326629788117429665342269123326100547432687778777917728487965855812222810698250929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91500001934863344551238589230109378013260868189557186571370783347330425712041381770380165679023869557591570576351252859592159365504051428458767455545801538578368561686075495894368168385966330726684518899914797265493644460230605341473941696204007967502328593709033083063535176128165813327512273673106496027199960991520015916598988065001199197185540036533736028504602955706450227759468714803113308181403735562213286015097293618418550502438960111998586660233632374887707446638032113098750113507240088949178303732278285899667346580989575802157443417284763593816051308318500157337335653571721256799717793097952007832317924223899608170120082416075752031872458573326803046075314180739179718821692074202881126972305729212129978242865976192403093246617911975491388209967924887301837741483186303088739700309271741824215032449068727757345094527076275860813573930112589475318801138995906842676382679238532535175838814488286741359019277012942040938206932419951882390899577769641035842864579114076826627810932853361230503010833074715526877528447814058442323916420348916133592980830961201869171576738774287988817089649902595768920399663703356767310020381526802709993158847817095500710984692525897192097066890643174845255491279988200894296356017252298626697912303488837888204857903121309444659271146390739347213296169408179357427254991674684819980611932769549208502997786110490546708689495978649147727959489312153117425771503055599327968696635205108138826964126920662727431906497166511040726363027387496006095993150394265268613861720753336818997778678514153568566995859539829610503542669693039754199335467175836065705188975120144689857043497293785690409415093305854512809962606176945639729325608162108591771451924351084011828771386541576123949603331699456141674405800256855617140779746512838352634561606968667891980297697472076367956344554835455141908409774030178070136027959561556359434230894641402200329839779961023985500657318548686491862538931166891293838479544322015104964231211744194429539795565474445710723739019248368712968534153099599239839240345837409349991669973473390398984883664589585816316376635501157163568917789695476902055474599601933463554425708839960772098317428991923971292407934557059435136398633250261909153745831549027776998191887820149559616642632495613182013285845731256481187548091873572319824077342831565952607186020249000867019461982021466340715945666733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87794004592616479790728470284295630868618427134365855986393532677201296159981549449485003417286100104737147117183703065833066111303820512274937617010893117429403043148537061588954225475425822257124382672697469423373882934934272766429565626896798047873074271325425127227227805805145598190700592365361800167838963335920811596070720813447191918923349401665344024279433178645433093293513676874390376403989531430013045095436673628477984299671679698695233745446723476417656987706886696992338643393884879616929333779611844713044107008050563093599926427012857987406537447216299549442678107187215876444916654182620150396229007966776052493745860274994786736368196656808505723021074106938137330025376162743489801369177748093123732845632833806368499398055239657843793824934666794965350106281002883214188908742568951450434428279666049885777396843530145305008898194272350590365576369640751937414029193588611051983783118407626104462842088179036216529483223680708844670097661528268328270269972490236608959593927651208739866173196191673181297918679099595812895487448385966801415438080381323697561604082285338095114670974282268546212260443285408083234756109131547523112506567609679778166316147875369260660426732319193450719111985470093696780776903588212917954702262467074912008486352963722522063391891121798638482717923114884593215371035451043767395687417396692420819129019210669891545086038876816790107728435160376963060285204272554462119274729967277198133628282035169308139651883414808650955088704492813447083179534641687733327041040653966587031818190217086155352093169768049173496373132090748961743829932411047734456885487072345332034427534081965257492299043892823011523959218289346163371781034148786994137457625064590506455133682760278463146897511090721882132565928404692251368493564984446050311629798103653522125679491661090265477905058257370262188545547780227292052914962741920399082451390648642493104067229374341220155033199407961259967705097753219521788185556163665225225806700630779578129094177910371993452461825503418573226074562468764398664837079803200366291355213212625715493012151670582839657427638038777717946578731818121320769311962628128640401589153091813663057405822309524671262699803161250538161725090184827057399200292737544534695263806325481978335886790354551409097744096860360404749801589626985105636988439046866757213229750812999429300487293104749376027422955340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10145519855261274823223116735622016114613603152135045195900512051627749466512061008112126497520732662035856358437714877303599632739173352371045618345428074447730250445136910797816073686244852838150014681373406697379084230985164334798304784950209756337344514995232249121946409046100741311065234639030548662240769406710635676008880310856010891653252782759552713693352227163272563475202899961302939308979789857530933957475434990308318218320157804266039773366642965613309291616095780436003005050283798016533419221475698281217898966737903710453252186181819837997843281216021161105398777670496052444694645852510020507708182063303316014827558600089230212647986525164038689514968789135909770265592841303386209737461162481591930040022328143855170703134802561022651360763468172654500352265894660346020813347783498212217641848384633149885990438310603055666283993475240666590083363973057141049834280312848062664895480586801435390033059757235007064366623997382236058516345642991408638642652361997319231871686099168334494953454831130694192171056708897858387426364899627292582946899925431735739253481417368317193506376841275515495499285443009883330079603885209399666163629291358332703726687515673801531435151028035948573587588007789614658796667636437728189001401652323351082505158544277564674196899829663331137349822753469513076625606450066383156505343172065738686161756565983563722047370929908164020648782860160876796530933355879820111348701522816980465671760718334743368247029939208711309933568637003955098212224989853619435688978464384725633014376887871125221287453821492455539363080782990254541845103589022050833079962294037081555556088839207172637871296114732353932333879714724484911716207476192286342541922060513732091538994115127652707328546128150699757038363436862039147599914757557825621666362498269426766349963241508795628011151827875135600196859183475868557768376813437800521562485659535582411966235026769596609061887975896631147914321125351723100294906550451607085902512495844625931124318910549210915898550164577707618718930569031037363670252832917333156316601917029306649057375382197425699076546070626784518684270189784710365499976869516118699939828642839086064487739521622294523338514869707255590195877385383158161950300317286971663968306145737669814280964511791611913671148606438685609466047949046203349825477810737553522064197163188781851660931414236754603090622105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94088731170103271663940529737722598795633886634489827323550318883425012045593454886540558935108420358799720092676987107737584357456460448248927069268160142415659551281404084088981068105868195582628589344097046403013972359134315123358775139180551176610474016992454471346529783176674442848283926030247660347597525002838622378510200332721687644436439865820452746307436074537628522837041764107131072333728368499490447641516587576762739994419541195688559673115536630090862604922060797148442031239400756751157563806266971697379539567431907227567809723571086301461809173990133852479840047653000921061664299212034457208394457955655308807426661766422532489590321176909247485225020312945070123366993283984234433903653837338480355303296367354956391040546137269924223864300528421480377370899055580103535606599392815153665171564579492005802201436215828206710911629600809642119631014238387390382054371597105325856903513705114499523924420204523736514767046780075674701735917567577919554932784856267572356288030751866201906665541337326414178086109338868005516842500854610385411076023679859426850669356334585333359400615499161201978440861447652994575646022072992986882572171538552181018488083173807856231221817528007049083318836720226173723629759983901749438419351936869030239342083465809901642411232867016138422353100269362429796229757805756286502873935518203411995882846683406952732778950151438661597360385998437082278172028861237373149908249623329037735739043096931882032864703690158893612523212029748073398864734421281645884390690828122393176265319626126708718449570232558642968227640071962133516912000065161187395397390408051085435654861646080440782183355486293710890182251119738345623376400905294694382221869322793386370796662821257440715196746834172419485975649301714930873251101058475234285701687537485177744172702219357845894447130090604471593246293328091165624625769563289058892155344924496247381853336667140258232424253165144864493205468471451961027738979808523771783719000169278533379012967015358776286193189896219661100335068863869871039372375027390171956241028376846505057577669256782617408077586759185830445858291528298622500655572029060493932628355968611528566360891118647026659952734008831252133070323727473191378901017591542429235206791234787270368248049874063252549533896613012702879168407502223176952013821932855967531503976443984973781231130773362645559562815223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35545168854961914874653149145294352814874948598754840440436932057644384436575957004490687228896230866711761775397177657386820328837179450391603571302790078681825204342724479105405083621613084942985372070899422893014970873412699446299793212016242538213726795573817368125006677697530126456226609970278031157535356736110148541085827011557950524259728816602696340123547328458356225456282047277567685573962543775119015825944593053751952413734261565150528991763599456563360845327623738277342469906815255407507923588646719728932208458965061182758391170475116296448447595750583873116886141072917907950424327862935866946567576222813621475646937051462308466695671531126891852021860546162875660083864008453255078481246847529609162126872336721054646923249218029423522614470658188547101879683331146197593515000516459583445354904997744149352919378125310850590253503538269220602761561497001093569025518234254963308823628514139062448996022198504260169205279063000250032816310573657842188293605001850346433654882309182813382580224025583588578203535868780629127778193705008626845266738586808366957072687219847797129156476262369732745075653173323711283484757881383222076777137624100395861060400270983920182231020493168136112572646364746720168228872413587095916243880848267210896440966039606107925234461647214809118029356965620123051707092333062873070043034285039960599465083393109706335103389823922744310634094975910697890274756603423453645590397739683793907771350906769107143279119217553695043800821011834718383288164761686260403672918916636358706890552762640490563507359936537496235768127172823474102458387494795032136773199932837879316739310673021222496893005953683020711184059070199230161194321990993819040680431548576142887465874359126303519197476917650060850686739294708926614451589379859836157010723533729510392227766602117130874532750220192771560681207025489142403421401356131669625175674618020370332818702371863577476148109904632399708617345676927822957975237115324045830065249319080964645878103771049916854488429787332836740631057607355424281513713112090204945658725134107206230921026035807006330151606627477610194176530833200484622027407605552883225472021156952931542696883285517216403077980563083382805216649789584481010954519394546146245891623330179636482667817395818051058782689530045495778213866818069078552011891220642021873733341217471587298961439335236464267116926782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69850216258012312289066716143719186438519029974256824228894018724961591480923830320339876623261061801452747395337954273833493810155867962813077725914297057642613276061071745136563546311068911997035961682665086504697148197934983879415154937820707382006936769647749630986782251727072651872414120880152994041097839912481767241953681894787391458589395540211494430942780707424629937091840366766353060341557112168272469470108270330441194007913789740113041028655681653615396414099145982040504412359601174950411322799585317818366793047534791573642271271736320470797865987457658783409855529174166237264370711517203676108136275791965637717821532722296325569957196851977639477396033710207131789498408347904060946598156145313890285104376054735316803113694595654020605474371085184788731515384904204610875577498086131367786473560788557891666225058914676012412327726944232859784118631943166005503553986581082427420417411725893280696277456673335533197554288008448768092160573500529348102282864946759693240440389602250785361222235905884478813232345411986677540213524435967960296131475799919269020643108109690184118599374510685920256608218012620621763446254328117018812799405987466339970314185369423097808469780438132767591927153748321766936018738298376604838098646369730976068906260921240496833862985185385267006835361018991009455444616736301920507839351883005078256910105457714904748489609743403549118475758704421680070094328340783419975028216393535574563687609599643362644364562219958529307817027567017834346102780209362932228107614841660362295735211042934125144750691675849584555011420444505499006105292760077165921837665003544645197130562694912199882102146696230830264667318498563882206600746233134897913500638721494861170221774188889252674382671786503620647685596217443250872295343221869951852387938491452860218528814151068075681581728648934836917187759710995838535295324640079798059365321551421149968945393758578949141074158068970820694413299866983218740566630121723959014478634678870256190838824475364964423240063098315266677854864964561221468605319099178819230185047058510410141366350764615349272592750464225204361063400413641348997796088589700758296472303302069188283068299491241075939473923687850910239729757548990896631045866994475637451928972047489342831279096641539340765258418877972944174671677879096997888794277043924641561319387854246970812966094023467386457185129687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92459084419744021016463239685647910672912432613438900035317814533897530322413031192405861639062898404773917302095285085173930424656434252083807662250960046622080165728427893187161003860081319169020465225140907777803129614923694335321928811156375707144080389946245345067806416691429608579779742185340850093331284038702646591044122153444649083592584708718637518969555670938114889879265788119009757108110065411902909894611221105855329917599177785501300452472272369029004505212375731598741664996932387838571982715078840589425118807945407201118406177556696775618538346559165111488279027954923962825093299607759971965871986279406005618569645192778595078292367722702098374455496033338785068008759273480818998041478181352304463741444734996173874194927204450115445853171585904913532174332434738891223195608853926803763002596180489382728814719505606516886836362201575489491253852196287211929951131472084836662105417076872580457118239190303999060187485743796938062180725953208759165721599207995575448824859110479243429383903492739817260660568895052976976513108931155302185274286015237931699734834971065917088583495567664883562914260353789075093171173508319529434856520684993134083007398433870312540644469517454712256941060804645311000263744502989023405793942992173011575514223449178829083974368941774181958016509375428848114117493184357222447738943573162186741085054359551106450771870798369372953689032813798627819325492560889981876215718915720828538880079327396395255871785070564766941974669936836969889964294228810407093511280449702844908962099543986442302727653402222489060191199170069337617653318239517640450772715833207971998614385741461863963361457756719676050701040974183632549154324039678862523794936830805993641744668583187368082526936009319668985358411284719113366668336422102166055709982615262487729339373955534125874758278115390374035502779236681043771784738900404128669043823952644336517403371546734585093399363112761808958883099619244567556508108097512772687508570875997766921094963382677384351471609562399388819554052323542163602501364818892816405288106773298508660575842845319836232451604422262072954574513497513065197461320354993546991941833662525565199872047494531093003893998784181224987625886645347427791371792116036776963617535077948863825610948373004128272075128852840878820789111904437227810671901442134201830524939250682339873514043114339645041376088030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48975117664689931704993660260978161057069776716535436858291759752756341325189937113828195301416926083107313442942658107473157252249387359513229718507630130314740598135499512019892600754887663515950540001798415765260317127974301362167602837030226647166815307556964214439060122698450463425230061366981255340935238628902039407447600752079099806373790839510325348099170019707279031298526002057535195303435131704448864646328705167862271624293776018093375018010070024133429912181691143383650838396314081593232440628358126548529563518646537814118778366196388147191690042731018921399577228225084618983554205774436191199432430692399937367841014722684492021929744590369941435252681099766544386158639413636198255275254389489496822870786076959023647173597387849235950605100756049831513628279081511151263483082111222308826121227984320610521268859369415049398344557423588579143898139812649271191435270341353297040166439772952736127259073366269437278849187015875727551847978488328426372191779889785520770053626253153323014327204489231412033129354877029439486360309747708740688247830810716255193949265422958347410690689159739504205178223509173800456705584255374457559091518302171599632537808439809809347963822385298585670160063867401029647033306524679414779036971479210331340833612637167878444465592982860518524758486773588789030681822837149497939227623507883083018892110850562927696975854983190000875713111980123437257580298944547663974143213392381048503809461300960212000449847335044188926996389000604325125348124502880317292576419333144657978258868812019063481720788675094746588090479746834054451957596461326802751773790309213339326819282115126275667443808795952464058026372316946128913354347057944210781126925071853786291210854859305548991581643462327705364294916633077492876073932724281659615621415973443388235375951864660392002055921961327576604125440077275041748491214681686641824138226268839510194719573786833668853587115074333570255827474102944554645345205297066232739070359645888601300810429934788179339536401212175393771569619875888294295484598420184197696259018670785499074357103953986308830522150230289976302837439605628815239516825638486380891503311783380597624497313045606741859852340020962908525802203472955644970340043677938519164215679027537561468985827009864135959576666796323458473055758661689898595283363352337135537612737493001326048674473492665018770656302292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47209928805212529497669099956660210734779535867848757592552951137708621002244268679809410693749932240409282395707234628129692317096508814082919295831184376358881680278884018112598603472722031473161597359844623777989568212558238054054458108923942588347414189432410664209410730008924178699058341604149485741021268327392708603588471615911042816268578043075854671656532162079758542054552294175544092557705532925610311941530039139354791182433975575907607577047660057264124354772955668017026800619500064808144860883424139182995068979459205316722937915955336834236882966324627269399676771235611156651873319733613397837865472980495355474407345017051709027099133959865824416338870027464183720066925642642020793999043501869716377614752406381723112821429903289416350024220656088655711984347170033683046658341890125313521544647600635083217021636175443004630840915394930788283022179212279573766292777876638180139853883385283424156553734899799569065592338964008929909168759143350219427314090864158363304981014439473933830841514600637104825916548693460469554604720240394315267463426584640175690488494668052142074022745978255735607729373456493049333220500492654373978095746203384548231994934965435533870821844086228843900184111306424982062625984174635386644846308123914199562121977563594124075741628273968639359162475987525473876780744862926519251831334063252279527082208229759748701911269756352618891984643071233990994572877913430574139198167461485169156736704961988797564537783095245987474581213000709554249748409899324965530137372136841339922842078580155457129482486713572832840672636292025127390524590584148099769030856771554689725872750249131464122741146643563389951524270019517211308270790022008381966664960652185489273844401338348353249666592860976772144003472168363943323374316895190760341854582838900842030213247231439830891768724042347937529009773881278290793165645786986284245264210285708477718216099878429391557130794293481744884528044863388631988415188287019202213547044186905141393665070658929661186647252178189707494944937086215057803539569753210809577444722495618034598474869092690654242135115947885962875330195039189082263558699316728969984816512935170904119263485522384630360476413265374998370191683494176794277170423700920521492241147195308300186942916679282213517512306391540294575387135311271218233844641042810638048558411432812271019879249039732891188593733548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29711285242575791941425998604820845185934948573445492932554992769457444329521633964454054957190749649906570951915307837917627459042564427576703265992851976596739703516160105047104845014367852637660799058796882702900557144429536762880602948498346893961227009295148627336322379365101037111663337089009723947795233530836086757638183000384084208020526615474026203251042391255255041994878945495533157689544190002241261665847395425770247465159267254217876363592982518009962391427646411440751304495175568872651896033986832958339673444560094490674641928478966831973311443836479792323613850182558439526763497535581774235361664221016748004510672561739073305925297380957961115437466373855516355863273065872069775946458252123120603791063311687769709242807298664940390927964798227290570701318993926957041182959732232714296967834596257125921920465214500082151880346369405226508200157053213906361155361883339908657146596859456330515369974865416769389307440909290294380718217035353741808354721785711396351452614066992406705334177768831330465184864318416528247812836048245496268171513748642529100287534257506248726076796662662324891663993642624208988574190223178050876892344682341077919265653930479712005405483611681735619100590910450119404148536747448488767204752254928338056573821787884890786614005818201138313341231559624414913837076956781919518655004790538067194759551162905631652716931892234663899848988905981653805407958338949419475482148180271576573513034867268391390225474083836044108822662143699248139883588586852191440874497770472385884469353478810684888271364283805840546083459667696351805017930632897864980230081746322868704196960380855497585785892420376772824399459303521190498756303988180095567706580290123137259339536395075501325966686067449969166655337218911256681840807252872202401041385011205218471025236608292849250600485936464847072913440861804757089211132680318438616176833018616041499551300964261976497335284697440594921872297981703590126227390714225633806738381303125233634747398267680560864491223285118725888420582568796881006120327942212588737975932990501081792587107400028117728872933699025621807830491435444603200533484598523710161131994657935944802583021676911529139822170765094519540321873650425810026132344597953221738939299193200467423720057380759287331328467313509380807935506716336459362033867570838587574535103362690780062860949075854557884257973834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98974718223315536435260015672615010159229777745996752009803609816655578164925730083075804926627119643076911755746780573641410800641411303116978984292557970459662528678814751268114763494948195722989829936796664079966434960831319645656138073360178558303579751924568854075460633562604247100425876602544884305138115205192140304559929959000662963606419793643157619532982719980469325969946297692790557703195389487325474116259619726068955127706263342246146442378038262351757306040357547721480859365423938319537333086289780513080730295879943231347352420627792701882124908093721937703454209047972431630717369740249391842621388136916174383586564708678459049135833196937771055008332804414630699834377254031627625836260570890617081360094494206514522138616285289255729043995959880721853364474789773518178643727703184947286331311038947347426401201285348012114750986134331912921095052667190718277983700864940047304880192054543995673962222536300326018872620258246583126995522320722291258839519598612485335710611908029531631169875023114929700696525872344106395855574566124426327134807932408616979332859359844933638149456453324261810914205156881762038641989404012348921205485364473149502220690572128993293863105109035176911998876211491009031683642275421429808546227816350925827841326029633974362911374250324452652471260125800028271163738459619757023505915993609450505988413926552790719734635777504975497814034323837706770284894976528819851429325350941254126301311650534664816082128289358298346650506648512268905028788332459667743885219528573498151019358755925102288812931990764946148093924453213677443381944560875873981669754727908215314252228244724358993385976185241938489357179642825405459920173258722187153798664178319703725165231644461300943464584060798009458880225527874661041563765554239709090990059977549055495698998440614348978572448742707005366836893986233818295705453432324106041838419155523876188144421392122869052938472676464131155130273314569705356499805690337608267251394126433947661638426270778291072569377717471161341523445445550393658374160866031876522015244339728091957702955473158141252967598602556575318331391017302103882817620715110137298332285148037035567873493923188580981260557278708779371501028347508899373985468435485463280275967433548430781561869098671001253483250417751137818135575731753790312253289803288937124159445340969054563333087446867132477559134538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53106772803635815156815253620568221379727630654272183703166417620556584970583125776264284146250745312051199441869877174213044443751957925007888521981729442183534939970661108780368923175071080595856583173283568313088046344779002364726033505390566383462859863958800798571655037504111142557610240695304400167464841258822169174750547841513178446588811830943931554194837797642714567065010300828999030862833884519176741781053184114384841475859462348757907900422650263881720015147119653942218440647562078101469098363295265574986226085499482971770654857630102492806804641598901832997568805441364282172920806584333638004271260503114695414477896851803189381466742110178162178319108717684582116305844828569801159621781527020812747508401889856016488271155399035153288360304268466864839794638117157187146667194534841170791927643934968919056127651871898504800083623408450163311869289445567542490919804789278431833942503829209817823827103341366548814280193131177823328150218443574477395255603186949788999848804128166456423044896962095899187395447356312265594414313012449265238316744203314685947706139729234668933264407116318187453748075222796334864719527086097596540853127889536841067988672667337770269252647211201082730695118712361480797580618151627619725694707706232800854163123357510354695091129557432844435854074516716348879272275367576557449988756571593132122450458013862039507328533000168262450194845265286934873463612183282767772133108294989707778447876400293861213301452414227748178161820781816790405596766922581235280482409961246672568585479196664861533793340296311267646531479147294289918755603405244828372999160730629406679109204378394729978613085131165409102496837425059041200598860263160275255080823415307575278433693704713066623587292545968339496453091477056213354853322126183969244159706230024826153065523935853822068708600822880383787499688955766685644691563288488655916637295149324566194153463448954166087086356278818828957431663738698767555943311161416007659987221758975571655320989568925927481456681070911367927327688864272263820623235599846366319897846430129089497184515147116379372092793397324968547973722364513814081857834709248073800874311946938026661063010044645010444276866362755102838603073329779998815785957823242624070240364438545008346786398808213363279539387421639355643385264953449998590488379048726781114223323784697482445170832659770307742296641774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57907459503573176267656904011005729144739414489817490325285110352234218827722127821898503056161895121744906706339666764291342342136067942553952225241299308057066961453404887542020644867977742289794196821712354301351064422929795445896117917949078390562454411600467264477627844302337207586934242611743371370621963901027359563376779590023015797522115487618536181839539259340141185140237179296347377256615467337046946414977276370410281483311344339469721433914817952836171292171167484267341990518877610756224752388869038030453250370334529322480502773449152265344698147986791586328859069751339017338150366365609716929892844295980648153283315922366319201008233955284089703408123411848730183978669284409772388040675873286326662481549383996395488772008440202593370054260842002347505048727402503048562158201755972776048162558084950602965286064843048646971622383520167067648468485655213401347764429059888499202987655486652881784976970762295773830616265070501314055138823385221335522349382710407612170246640508286072989676021671554997148926854425906194038216058289941904954151898313306257894136372590969510561993979984175451560151586745882074317752512169276279958460274136156138746666472238659325068200962480184254152343607403908181227789267908932222766716581115598078475912759907520269471186913681365276680483692051706963843345028706384437947683460779798930082469053631387557334175334310549415156544965543649737811622428873118281396150190959886283873966163459089021146861865037185373568035929147746863072891718576481773063308947332051725432074668536556064111580804106994972821705247647551084349788758103649956873172263063537061912638906483708757551954828212190435563680634510667365568503227760747244322814474920432510686537577105418048729824731837186753092426819759506307693382175587568591498193609786335712728505071457467495466797490729180284272972715956667806153315079762504720027236675846501089751453491182699495191117829028791442198759328473038041573297081889846889579785173553943610828156474462358709666003875081318351063128910372254920835507157516727557337322918150260703102455774903205924035874163516267237440412611369662819465367535216050415861005883600995930251057815108789560692086696700737926208469336391045942310016974956638855475721409949067663674344978212219517594888765214213311083668692873353199031280761998819184457923281851020736512769843292788533036927965366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58340313608966852314004493748424111014756306806306194929295974870734692800220090088600252697347134773611624878475487515716628911806995666114643103542628237066423906117658308920420122082462503091815849437072543486903316938632861227184448005761131518760590818237449853061779289640767364258716871831200423879884440910196576264396508757972331751958504918067487973864762220234030444880385349675915891361362074403772374543078881018198866578766464859681116251373323186873806874914420701931705732351593523624273806391613260393460520442058883608833834853164921619624707621829367240058480204771039811533059676873095607995591320601143540166783505611776300275249578284822942897799207369986553695899609590957222967389420848336473207742048354936766354904297721407635102184741476759584350040386636101259593864799387718313729097671473298599893124937437535351342964285439114598914892480555711638417366369183771720471887451450298506770700123675653526628546765970060972870537572798644104895559089494751212436615103323792577901219625611567015645318839160458011989927402319019379241795978888780810503943293752143380757629246991939624782848713714242007275531960846837149825324768164402638344296158575402380445442704720806712857345155165811906045886616841876733437652086635125562317346754469138418635230896829150782701299493555093364387382110493315332709458394454499934963326582462381855617936816167193401888749084475983355475666714791262657809160087416077403605961785206030487411095581515128911263761347208408213154247940265242511694535807114829695206279252503471821923596767693552610358082379748804685087128437039366330889806346412691250098076023390529546707450212679329554776918460449904712187694935430078227894847015247175549645717828764752232119362894914762143342705414188380393850918240719686953500504875893608162227239013401175777535846586992044670821408442276603922149991803123639758744737053970955233460321797914529864105114264430848792119271567301601544882442744558929779706958703730771155953169584562494273530797094287263688474624320122636167606391996752805989110474467034718555434745609734488828123981286274095418418249371370898662467941917261046560880892398450516757551931591492020148299703437394604654165762081840080665799074319660026453198165416183092692121615356152118796664948462253813034576486004030879273395798536340510220922671042884954842881530426403615975258877219766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34370768482461772287741790669122981737061027670340938806283420193030570471553797851596763923557359666900940010211130156088051285033006523791252904652649385502213171825007624601146045470703238336903947663266346821633075168784717280360745862906216559903208732411018531006458797617441767453464301573438047586076838199505457692267342050695110643656727154672379664306359665752257868709967400865426404690634686059454499262366975877807951813543623250163810259738154956892789246017872051672782331209394507993097706604884203295731739432087485104986976565414602629070171370658894601689469594075041810599249152547620761086307484750707414449685938140942242681639062723718729824534424720000816833732810107841807474930005797929757522408570991895278919025469608352634801986072971253941896723423399398165795604264633817709168801278815057629884966066124724234443465397996289625966752643766826014669516370863174237830982249139043451491957771770287589334027484187312146722848159407244639233619849926085024352885666243513009875270708259784861028960097602560657497639294561330455834541684510852902403301218809109186230482440275474344490224953685490078889238050188579674558513488098207185692820022843836223000218783969274794693097235412950341946741867227124059871484488561048543782461689306902481349695583929923842303907106335699222583831761179922242006456293317566938448854080748362269754407561164154370388304245323664562054527510550222158690600354562576065784259325731525542924689947129035848464567897691264059709079390074018664110996338383005888423515055976112483012917462195876297685621353407658729949831581283105980495495580917628446547346460000534946917496658133227980495474873212729789614865086519986845305789146713071381563280656279962217770351550021519593973335827928391266260300567324343776229860820497193283573669828675916782833308952597197801282180154994832350269186039646518791992317222740123220252112189668869903761596531133080412241346994327605799919055953737494682972437567412022002195770022475611183807504360863215944150158010945436548943764659924804288500854242955290610922410725772624489814845972940071037188006729433987448172648346418300158015726196230137659767251781951188580615247896962599805136047814096398650276856641410896428153673168465679496255294955957899772429383935277487579514053056272570843360991842291825770896969894065744272907679305168008056151345249003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23327487485493609418645990664692624237792517961922158709723535551464750504590211566015398759896475474895775196410081298815899307526949601855550504173550877690168560383431397178607429908970230449188672944646465041925269221055221254657113025807098314192918034429509976611487053791883490911775136884308385804269042270305625352923444888197523662189775899002794468280637027486790780411210820638441400092588616418138114421391991398995617283406072947975669111442973386323133158412604828586163094007252547530695010606265649218424253619568775259760695130134110164550215426085856795296747549819783780277736099619856084243172921617884010086708758201502319822067310930598840534049089231615362261307784580341766490733734579053158402271729833551269070461738517977239040876841082179548765923716974924770041675412613134669855801362762815710589221040531750837526885102389319703311816944844227456782555741185511045044213300707505066097082048388005555154508132397303401271135859441802038816490300172875424540562689475325667678695842848865876270287776518121906700406843128549612449898400119035903605717881831415687674990910617412306418762996389827354732990763609658918396382784146849343984517910699070884503295229690805844746933852963703831486085697102393465457805566722118475135414678260596071680647462150112098726209527860816098760649818090127445214161131062536843348868575293466976420522003359397310307265785529336601835849045721215989590289345800635588949278314572872780025114506518653001538790946790498627218940685987948848643990836108036392089089783288662160166362999919349923717760508906701598699725895230185813865863237378280631236970745850299171702962241322266172035618850711537163706695956052107461499975945523836175453222078291559443178280713926252446772972742232072191491756868364784106301597179370950706934983940357196151277391018563803730650970364273798601826030295767040423441737801195479712181209862018355081229862507242718085086917296419072367502731393138484173063202755760847439013702724655274926248733519644418744541093659252841739221270155378466285188297552985785392042747208587867337792260402823960055352433224920013030233113747567537466840274511955069917041282486101897637587448214217281122924830958259856276626415086051309057522023096866830474442588688924063180778575166845037226808545450258307349131115953060501960062211561781867506273880318781539207233586783465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61626446767985713035049759723085574957885993573663739231677877627784939507579035359893778512168559810786856972077349744690515166496627383897117057714991733318062837216340487270432879545282701426849796218770589425040806542448042082476069335979496278124417803621923325452701445973538626264954750804013553614057429412355846050632820011358251021570241244209552164747594124989518309828692436693777107968941088970146292381383870093905634934738849582970841306612738736268708412918263257101947826307294642962532106660212369683121227572777112086177707242160475463729488606953829894758666332910976663559986248442360538760590459784329002313071663919360465222687682012284345575077311794664117258451343346661973509681276469500592641934667408444572726492876704571327688755242533287545469590027286900279882817595199711172220058415419093488359948016601253373761766007995302689804444418844266720546935261551800454852461854650032464542735276402856888828120758268046950382108355176836080617905659180423241712314911845535571745586766758199242365372590910322841519559997770869273760500050585851876298091698134500087349979514301900497937273195571212748647673574287876831229532323199153012751442373260537362556413761865150451688419477442942596737246537612224961338586104366170886981305307350061672874258804569583137115032571219671802533763717332456024743777932331160865627177286653880737107288448487078316073591923062183433328857873749494668039479127762421788678524633463693058747503287929313912432588819359213856770268822418239758290902990308764262562866513287687611684705241495328178301334488206070677350172205285720755136187049602580324131227448860535514528822289109033377026588747735465228129907190545960474914659051085659275561875793306795755314815810979530633231898483366297210556616598064290404437139890007248091150309695187486546064219501577886684087737115114065408749504934741696540389427027505770722253871077702205552212701606713952886153768012406897894774803035770507307698795612295953393965057359079244258044553988669391621087553081515593540599028389290849188750690508671076761064378812905145163205080949253553647094373734649393347536432097147392034611110802094410060849220122229577526037297656983627145974762384178289584565665500078819862227836506031115695476194025309836495677290199204730511075597772526245583539749370302525379327482286368460090972257014525124415335603484848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92255706095422288167117253120761735094669458794241654238600289721208244715354884119474379725596716756802756011431947223593100226819770130906457976369388085972343278963819188948494385215500767411952940864561557325107678153517378444196566183184976072950259130034633135518874597926458010389347503046587046620565338320013983028676475536473844835473052974451843985333254376410709299094216955740667732122477361572728248938031304664058047296519195862460132710606818984877335982176316559660936156129731549537532524923985072914031954609251814068429132170555033237745203775024485202318643519902624919722917123030983258909512400491937678340074777605171194960057107234809341350560375900969560865319210698499059617368121443362960303700786350786880757462810211377629561740949538585279535898712148202778109027331132181229960841821879298697253294462781507005086576866419053744961597521367235568404370064888491627744275162010344815926333165659599439065249192125270870326070784898492009101186171415272750889341177714856916357104944582113038026964114888127838433683621776928167336811690228706659486351026440841503668587007502071362099601483216457141772975678489128680192421752404101168478969428547155828301303298328298626504758612807710778213750635708494153421742602124654290723896312840459454737217409661997663420458276236077208225219372828845015306828834399729990207944207377500993786957681895561215998492303126296710364587934657425211054418061007219485187312836101227103504180018351174875053787783468169891748740069619493980885858383196168491457485434444532171766179546383467536266203413393199816408429565321452862012763967898651844820734759953718118543151289292092571229912640009579400137728440463373773138680542768876650312966181196312092486645194042999423376189803388230060218986186845017113298393168315433551283458448460422981096628965500764982883602305988510403972915311789958130642134780320884215119942815739177387671795466638310413533518066452332390912800827324707752616086698798371409492020173652493348269720802958738233535045164196077703490568784467002092950869638336237922307500887053781026607192044964484748890243684740608569907199782859778669180336352800915570183836821712562424067255682431375072180530501835350572482688399182840458158006908707766009864230188566553523640358422215616948620785213774292710614252206341387842316692627881142230041317143704404615728487699602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94834363633827826851339344317457173359727926082626083619656296434783349956801996302255094090141208022818024563758248282751203989547677431671179583053367784883151490240249752480147328068719271419350403917009005739133417185611462911423691962385387127086936884170189920813002806160519367010730336422975279848978532207402191427350161689489712863864832702159957645310385459266005178234506026061619588262176002042180419153974703506514659427906234147745042304319802912447575015414423054046176453552303693195307365145126576609739778855503334552301025191681856711527255857359721821357096395300593306893141908716400908277101799858267574111733566190453219887465338569436435067407703795533215386155697339100578457260613626287809224692485229858688758154958851017080117183096528896219669741431357990543408050579332680087270248379337779127314093814547276955654775651141541262667096770137183055004516657775554831677738733093565713939582286996201254275850123979768284528391580782127186546778499210503216454583826710831924970626090162068899415399493890121409857237672690842240121900598992789871829605403428331766467998750374983173571034720947748473797250199266700381083767972596404283294032660697390126030195676314331051241631239798877717685854534948425060336956545404805524719683729270893775476654986269378797905140146116608717855776690029077305163839717235618091321178279019347568507771630895743992384900158168762758958194633408166797609439466719481863150875966702797368538756635698206749507103032126371843094117343469985459352098302652516250733695585846878102713995280374968844527272586922761473381230689122060908232335015564675126197650790119304532360605148591381509375784180908014200787436920532804412895708785483704124362722336225358334506255721072503729307151414179781404268559679710211341925432004612622799817377000580691911780354050466349880145184261733964833213809877048029065364628068862033573397718897035715545893917500637792052034737913051226957946494141395206379534949671303350718330725940670702093885152805679013316786420738161498600018275023310509394467828793729909360598731391373438917157791936906191523670361481822401881474783838641444812856670189805706724990865747806078597974336270368591354944426679582845766628945423345955897217842091339940948277961443134717535546500336559528239032962499640969660713081282508720166447773366376583795975293757216038958098869689449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23254679290177978255187572945918677619924695190009949872275036000149456690183223933949704422691287377030113317992136517738553420224071029876498281567517520613355583733892203958350616474893022936002818992926920107538777439678393418885829136409030403686825026445156315011969441986441349023625317293151232973532175618126547732426001276731667075143512990983083908250898407628568497668139783623660890961540452640539270390027545582446491598963036218234924082043245362179065655495249517484045129613184358630015536381448012234175309151749433237149381860629975763577351821453662471954221245471041703251955087234620633661509860397772978408405056182816176120831409734973385017360504820718215207018954232279286282106766053836834268933246574145475081859832718361842808580284632437594818595340751374472147984991967237980526307497168366204807707085321227352988107203250820555636362835297704899423542582332311964479057198480930499275690610296645721067312069625120396518910450535687096339320787501361256654952626552799695386510420259336091956086912994857950494744523315907036659262525503348335800127739521078006479187479254190818904952666426667521953349703859604566879962133336151838849780929111666492575190934841916249726374316248147063434635350437088263932893388028112119108210337397606549592717568158675715410007869116332657601378239463643764033320479221330566485914536154231233511649319072644101102971877516499957685364888999604113694926397845473990890195551360179854823533831610619166358408576485609701406352405062997119695969073957349235329865626189595978302563264111275955545817716188955740744231333985855198876696394709777084776641135663277357923354336547533438567036536289789712721077248657552070275932660636758264704913022070718718887740571707225293027118354828861829411421143289195417949493906391342198635287030572539227102675512947651618904863860509584484305335324652522311673503239166446101443443787601039691182906736632037674337234437488540744666235878459157622364709089152074273846203691617064328809520894288141738717259171408027458166415299450043539484931581305929068246839541121890205220543128289197341246070005838112725410044209289309013667222247950125655914105121252652299498144631107501508825819944043613349759122113634786332744651660864946013238714735820903610807891716430398574642393857687218005164506349608985066014106154560884999577521113467806971127214689709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56248514456108411930681116110999912018240131386634394179991141131269477265586933571792671369662258852782537182044771078254537993992788243829708502303236233638338537308705671216403641220795989746040256015411725020783770149000977385761383415456990038005337639781187064311822816582941371360356816829174922888775906784820794535471114323965579155315420112416334746823166755808578047322640162721538089278194433023839748646536918950019058383478711228603812751585657892220999909355515157993578447262376183559192781176573769296787309294884966424288921534605729440407333863335915555297213507590588540337966162414942817159827208396167150514815588739503319404254027109831741692755055644716842733326713035700581535283986100238037709580242149622353542713609805837929934925249697553085540996083708856858261765209739973157926736154812109521536088877858404258855916174533616306595505983717876947973852258806755628202827796871999432829242609532688869851105770866139113503960239602667232112256122040803773267112217363497639787580145521494193148509812629383345348990917046377676884418788979850372733306118716117500702368425582525585057666531789598023882871163236431302915252254121221986305901515136465466353487884462391940735631868807487515417763309036503181210677443570131497977145432093610343570499237538230000443977709943709011201820506506507834186877569219492778528169532355948127072292492505627878196712042372071492291188353403568341688783711383637228995597409687910001184215351682374865914462780128816026656244715876853828878167152396603147419553370782011382345897602028963750106503740480120450930320998178279544631776690134255324329573923599787912633333217473798109377128683088082587901109004865847393697835243142065472946058556692681928299414521984543471851098591211850277423991413485561368016577308179318012248736926864176273416009310247241599147344886566380838427151903532467193467673031930334771949175097745510489828679431592026983181974348619908366617340276494513918014987684207957809643957013771547972951064634629581407671519658158758361433743251907906792760664538712123044819605455110894439734478335314930901383423749032833185822060939870921133767312341222282400503026637558122008784212544131391054547089210015699305974015714048576751659310432455659348153066131231271132980349881381141517755158005558828318693346144099336446759952253777092575698533519798731462943135478781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60310356553327317239604735605406835177422669449302956891190714950620986628079384643623198959953788224303389717939958901000862076599303378080991326779915928926722178192154426086199007035098868987607361418343310056233179652058611102780913936220463063531357209698888266244767053164871022347412738353101662576089515927370828377133840459981752446861938765202705916455494911830752843937175456802994864790378175818087583577673249130745985938185702292823056962949706955242501239336474898904712848958247038172652983159585216949683336963871535660399683843132492260254971389549178615687367609316215567793843164334207889709422076261062478194007411533413604034987054337915839278350605270173129620035183264131995579655770949711373586918229354797465424694260121323620268824873962497730517920917227149395201493704939362778503332108904241955751058356812146874495707356074801961041513890500216932427299815835629538856209596686915390230079524603480956970764093424111106678038279560764604532841603249792338429554270670507025933027653528950871776170288475180558150389091616768471689933832175841770797080079308851596743964784262959608305791553705165495709843890546260217152145340480398813158482011690508295371921578639059704667585401606780650486465888898155317790152883837423532197123243536505356448768381008455341692619809565198357630025602006384357028346678720417049600478405172354810397922690224431169597856891951120588411633543964806722709649479845148071514784095308310963459094861376329082052227170135265990001550340928334688955767411416016796676436381779843691693280779823751401720216591482536975855051031407060878432410025791481967015005313033075484636650795136835253070658132830512246660926287284610573484089790576112466525498055046001921710470807283489357024771028066714913584190680849454009434801659443211720146075812617595877337827914245469937396852425601556348618815379438719965247242932007130991733484715937644112382183397996429346551577592968030672327520447940787430496646924908017598392064629883300106970595612541411291477300711428445736195879963576518239000026650525890534407790079529739239684577215864150050827938612927549549054018925627546033103980545407354266583250186798348718545987654551549211440951082770115259320718667088779041243195840811027898975031295871693359361500067417315306007341233846854741893253836897819656040878679226984654244667748062901313041932628616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93181877403175045224737388836569164632147220080751172233147055016845350294519923966423599564477392794317725443205177255390176336865906961976936781770269982560627305590433211822459503330800247039834680372911420836360829323213368810308320111620195573300211835158702156223266763735925025732850762645080451784280271708330815406749520431180682822792764209620681538638560611177301068876494340419597753144442625518079387015295840882006737139914494048774247754048294732628111291840836687694017921695218980660543068214300333914920154880339886177542937867747007853941100998936394075904314992860187247998285911431052964170588245017350632974793726239263810793747331298314025131999053749743214735258681645895102356519820879731823729670517836610937185487807357400694262914499581683097947286657796683450110060726637967706232153666368876791774982039829455377280694199814145472914568107401888331731636588469764569697627958109086747276301077310173127174602581082742308741377913119310277669358465444164445736763947321161825684468129534294295444751266561855999238014667257654975108765253701229952902456486565658745416012859675205657533473999268579038244242976645238348694593668205157699429448087068658900647220649343204747313455966944143113524756598634636730523036602632401344397947277319823753113178444725402059417490096807316770235373876165138125631661740081782441051077642301422529360361018135660727999310628546729373519209640861302368315554444296596384730348545495617724964287824389633505935752864043903950747430185659034188141200952838937818973633615237423206195128229974823400529195530570418456713377276540470839440875844817064619024932309998169818338021090151600419620869093427305763296314254674622635092365296315904613974917470428229875172396713894348853854693831542859812968023624327406123175148367111825109659491675461192152252921072128541491437079436357904731037125995634762188035465452351345478984017534393500147569480964460804151241468699473878395401995111418499453927829695188272098443376840956327259313893056522998962175284113544228112365618394227956507948671169798964562237455215555814546849082253894664383985038795617684744107486923725266325676594663879099180797494873674351367166067979003878795991379328805669342110426843305574409490645028084307247684164678868942310653989613450315117415418860563078673856595278008429521244043514654672205024238578032732606020193502711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89252086746388594497106450798694688880132940946804905118168190683597158041210816918793367397585746591771334975775211780209933176529423495919666317835615577527501525313251128049354137199969409619898006518562990679491278789469281915789947741535788969099220012232427810958082881066021759823828066713585197742640367593983602093859123116742642189956678442589384018148948912344044751621805271085383263721846587629121285711942272446230947626831852171978821158452489994720153365927164644787146750818222959231900485364905413124392741157903842424163077175161888669863578392482608951534076020868388795013634577904970792967522165063214353970887486919264318493835457289670040543350092435103499042048698952968068917462029078196563667986476106843960608623660390196105672854884383739673105848183980706175325571851323840707727770961167191483666208870329376392492347457976402376702387504272508349742478135402273582664262239749946718617734562570847021086840309026517694668339029501020222178999562447911758324985710910396002749441064973845982337864012321632367516581411756924368824710577056876051719246418497873047829209139177293570813999228958584958408533446855708344057444152375829220507926024933486240564629878821337740527642833911353648463479516078076653092733833878343732453785951480708885105740239003257845567868499871741953015649128343691236365001905240949710660143726576273041678272030202730153926413450863695844872229437723540827243371592563209399419654494662912471398124991646812991215031107819968638565561173405497126049586398344512875126892398050308931655354332747874427006475732194301595469306267073821072885386696708498652199367056769050170105386074835540920600205687906344594275693980136892266405882908469267662446705910101122775159006398878077388520945366923681241157426248231827360928544915832087596871336473516992380825859861604551541416111326946269822719997868655905322852088784612031696655605990926659445372243696524747423636765055889037923755789985104499760545100377489906458588698257990970813525385761290527502087046080191010811944050537264832092233673547157516053282948984118822445567581776822488322877010163196919874481977605808967502187415733853123396646077630357383775802735152678846831105174614961253965292069241646569735513780318562684947365099564052037721173361007548718030839016150236752643441006598599944995891243753048939152827817864726735947862914170567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79186255343542814915971553228501898214228490931613236242717588962212926418517929709703881051432362727145318232410966866643710744392604950550626108057753360847961079927353802592894800986059690300167552990992522812465736024253932772039678022775320892810975730611781500520926913419684782054860341877454684447757259907838772873894078836797119781779682134177301964100169583088352543569712260610814355383195226584232981766927660395092936548065518839007384576551899202279235952883087810235446706504388338670543116438825409084925900666171842642943963730894157415227518239272093787887618797271546318354482078585374105828970568349608526028673331677767014059488107438637806745182357002588482882540027767760216805500223976379550472856430731526830815859481823606290100521504487215218164607592250278169465686792304283472184650224122435225307143323807207940838911954113263774977382223609004150209323364030904941927927276281914562556668239984400725922851691274580505615366902400486651330717011638173948670952344047604891624634182966537249455692553696989082195747377736915078820715357011874172326047542201207089532292792338738239021270726848850415509513952891963052441352157982514941824052602186173757423583217975765123241202015701963908488598448718537261834505177383389904626501424035048274500294742669733875871550975968938928886685206469160818659357189714212636697703876218974572258695480389067907747585201534959152052475928870863238551252007961512517626282232256135769542845180411147997568107726086122173883702607957784282458018633950695348161091369411499049956406751665237217779737990623169461635237923273555231034959420284777422504904615594330076657475535143669348969266632274884558360132197871961219148909723301139773880958705774814613717791181965847821667448284025225014458035389937724952169494220155792204724664431778815348942375994981095828151740362214696031397212348153080744340806121728584179347540873168750994185118246869456526244092552019360375645439370588162715093371704397636838944542569199544262587344642477454670520009924231623205668505312689215334261293464855878162359214882706631619963210204298923216403548008216133633411642881966913019208347419948276441679597678184976725985160022900215474357574647322133100279503179458502899072325079841190932705977242134571105626822618483411414478392350950560962562134831328645911658951608999762943201954782804387367016271370758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73898477253752416040974553053209815462790856255836702999502532781042099000959189322781995032438857107901896849558016733843515511713330798698710732285972251936793007898674819531526509435289992316055441863447036638037908782074228195746855082638929315136762642836614623764110273919874676525267636532845263055370167836992889755770108753374909300791076900009829888083978140447762315299779203480575663479652473948287802996809719738523831287646904697180630224017877864130842687929654669221638131844873406013222534311641662525546278189750998984770060344802095140356354505278316655901990302747412277619751446169409893547703341015785474188106600925889587216217522071879552189808428351635177603578739272379034681861142940581411360509357690354751115076701572915306743536343543163670882191973164469040658456630963823216063153980070548136505912004865297387712206675252727797060500892307736521517611785829890670699964933703287944306854624460973134212267091289144816636185788231634415980986428295666057809247999310726174262826767325630670457005527547481873558239130066040049728502317487326110506226109441193933679352564386339444859588871058821350742757930116429370877743084660920622501412629930125518394530410183096575925138738804818564448032849355093932637161803462207688093442912580850963976370399278616963076717208730807680974848306791972132802647312179975558105312651344924557085983429080496470263287947365872099262331819919449120028674362741867754051509662045703976615558654328352942500476168006188109698318279597381171155518597109314693969388864364792463363204197771244001654203361903785083568361490213332637941346870032043557124327176262923796590550360804222048091980860022399545578641042970062007080527185111709609248914560879721613156747099115417797491035806030614364795643605609359904037800115000601616609009880609217853542475199373916017415395538305780600496318621057541534289516848267235952217413190834937023436255163643724130016391642011339379554980673722171074358755411739609639387465267254880598215545938226487130201064057597455116865261586150561727404753743822806884284146067099468793804652657381969130591108391588714011119537708050967682396384278883756666355761404693856517210991144812199281111440942942330107021736177761286430020149531178675645088781065737660578506563452651811639039646107853622749097630772700442469821991086622801034767362211950398193965378657061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102866004696719758151234802943943515043877345517511922866384900486075163200839826630418992232290482720688874077215928450804165021518663645731271290501746983894286236661181681872770995845936841089897009204735082367484745443981865206448667397815313243440229089659423396433435119099978954693474633978651405647279946846135480723713571798920123841047347691825612113608742602151151762059206282766614111616475327022023790760475874506881516447463757673347389066086211628811546428743248634562382313938844273804083150548907777729732735813808888003318934855054600977332722097490219947933395142376314740985962077820480409237159383387691898181837595377981431472037876112932848913158421496458870917843469019505865337648643134883523073589781702736097213936938279891770239105967815434215029676863390232761560007584919126252960828721071121964262165041709697093845915755257052049390922060060855583483662256487232653898850476704535687383742206528419818470278721525764323945214755386203832905222476927928820551895522831660232354839649567753142596016683354336822458157420735655817262732054142694606742576277298031843925630902179538805416420689577009205693138193589595589778400195663240973387128792198815253599565587399995604869273581921636740142190013113102200755585883889831634905499253212731704324323729619673700553775422048705967322413442763913912503966816807901425122605641155245861951490203702700077684988620815908485489431560529219708451540786772938889083684570080694173472423263445523523996802821922471174766421434591752690746025380862161657715759808177931534171991285370899038733547862903395634546690419866401782790163273033647732618884269333438177054364584247369558023720583699993554173811439493158972532296371568887911863468854567059489741766763870432556135509184552958179989393701816190446155946961320715326443655440833823139999007919202085741604348879751573630649916985980895787784144326725014415347312597423787338065723717815318509148160202982402989271655525910124318257578961552463749603592087008168667822694437474534746067374296116460591698810340423618804948007518464822346883221471143861877583237545757521901747448821367029822521676876461458259762256618853133509043349518482688475211622524028266236684248865169238428656364619364878443624895032884681258143306073623325571107851170463168417508991549669752607756050915998200429840679826503528497883520836872714062701888690292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98431693682422748353400893251711640403807931051714575383052747101059482575151515273245725201620842592656212539732902184019621363556102853675985039677482998629331841699880973754623821432893826776595622285777936090241481110307959128718583171569349300569409388869245796053345023976907520425479057712732693844392873749606165799930508444187929984642695903803969169468756470978020152576098862125818512387643398265778053777291173195790151963930820633584027795341369556775432446365622617618941318776026177352213456709465462852243494247545760404999470228403751548993747167863394325147661258608629607052562854996106644395689208491470326423243840499535560025609068707151076270260469411764328376009138242261834196627287808992178852378356698406795846055669913388638975149544817640978290515958626133809080143913737414231188029465116123235982358307062233880749341503819144224501941939770617968043113516380976578054152523480838986514087371010932963891086202552285369822055068065867955177067504555259249994288927157270773334879133418774001349658837414449970063979815161367253836262532390715748512446854410830957361994113065234976645679527871991637825031139787557520933721924550401828906995928032604763918951736126811757366066794257630244537127995403747989850159881580269964916612791773782393799428912761242432746418538275671988288180456291219585871241157511670888447243049895081870667818269992931975133902023384390259273686880898134105873818073293334258112867223277088990883600764885567856422319949340362963106236024380897204690952633309528610380145984902252020461350712184426798872726630194736362076839015434241062994792670562613971356932042251217025644276398006799659614908785118416721293781590700429619620526235595504381902539613167839876862156446816419831088945732809132544222015922197084510386590445827467892981552538803924972175067398110931080675607008139462983129110619947475817764479776474512803136091604515352366910077199850485778380859068542194000358499954448336133357617845210109113763741847562887843096521025326518882363481370050642704355793588688976897319331336007383775164993257580211779384726745858304732539943199561726476385037535228214265109786941380236871067357960022990950250064318750400705528416513219017222042504577552802984507748915177701001040619710995717782089341309470917947398571639304957751137669424945505583830850267704320516268677043641495258074303887562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68046234395684328385181904620437694501528938913406780430101605749991743883130464505955820591224928500064856109420082937764912323077091621514846901631234469953274782081604719060419407756704437774554222815752136978543530711165951272310476856483693610537588659409882725927610189116153325503755927170135493940742943861280600690023964144890390145287882628827309649705048590244659575204759346764569355122801553983049673341490811940857040302608088844163371409926707731371171813668464053211405259847475249675528555691838337872987643499950102773487289913818813522128551878882657406667010388100032853004276543700361117502233667534592842364480413445995988634070558922466700513814313934441103886699631182882156939680279396834360572032797280005236913927300084295439757839450195547011250431690636980475584082208509432019617682452527570386328948683601925552178506209585781094799772558088502790810839831407534232322621150419567100177861045573258876811213366144933036082847470075803988108050829909218044921957921329163420203562079976529170402153515070608183245349134696419168151858187814075617828450798666179596329297923997802472352419193446770867043673954532318653287332138756143256348475755584182127002281576632114290548089526033526873761910989307383188770788854633154430169708847898604124444409661880614080170105086899055016348679113401255091872181183649748727424784387194268818458194277920255551020786147260353932660541242514644022471258267517519089019399562522750660925230816140595417711752497790157706353463319973117384212807124206596040852236910143355337099612351242425313063165306449182367945769325937194450569706271059880444384610638315419674603015133949234728271330209707671561901399694590730593927978361106532226097942263384238148713016932644601466663258029699389292519861264605589737716816532092387648315423272894931314789996826975198117883022012972240895495314726389273830067333634478216898204608081230447648813568382460520487896354397583824539067675334448543071145320433003933677175942307890355133779245978549798398646721663132056429651623366161938981806297958818646757492443894203041457873902154795339705188802105685366053832891428919339151704433827175703148284717726765174219557751888819815975532675137293127143147826742046857567599400982326825087836401542796196015422323735390873911005635813460115173169806115833464867040164028313240500639468981417382795485546906146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52525641359183271480192696871022462089104656545316413349831400481212097401180366747486068742179592955184620596630659559022498485475422661386359810278131741110927211347599627796431773923354890933547538972338463878609924273110807983802670839106156460548987417420900699661999587896677263785035782118420099158883554901778441991164602974759605691552925040711820046837090394671430248606064897912789775371376399776810649790168889091616101956824523042793102097106095369626634334704984215730376280969954333802806333140270889707961022663162555343211767016606317222533911213389052964367061922861874474465964391005343665546376436187291190762788061021409783671858815616812694592044191838743995886995122346515550595200995965713334550485712531298278563212438056661083314684277572837166982106000936957252764709511796452667387948154840730414371892623436410633381833291208970122377609980509222733885922438983339577168994862701594527957449006813564562373597963147396373063769917566047407028998063807145313116752278515217308545659580572182671631601379932355789367693533672352538891620879148909367366122085237884836172148537079741524888091121652751915519525026729241965007225104380513168063285596716438199954005763048990581143596848350089296531636950727497539253083633345836345401426663555329957703182368016353411658260075054469754883720764356669119697163628753427554017443762974512381254068570119863587561653616237857264404470060498412451609340970832377648868847208232861521041075476488394829297346774464327617207381720100033348615640355077288892778275621132209658949012790979122384773003686631210439988889037760891729849387054266107843391040037864870440938615991275904256721527617364984305202632549274047856147159959512378655208102669748770173825334510646823521149162900986633090354034991531479196792012893636912878999144553704320824981649166637022830854538743179953410832366067608771094318782566991081119739112434504137117184402500771764939055327173749359884388931799160292242682587498419781324568990194146738784432465026064455803883735566639701269893834742002160407942358320822258515936558826318479070849559956489941841465336159527292673657916847462821155777930504395559382972967700191842555806042040724354669279383809173111848035210178010228535555694080075136093081784116863020955182206253253844672538254430533638324433535936929414843097844477331986753455626013860948077852167881912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16356119110725397251856358491397991789068619337491614295182760186057649503995920029976978127369201729367292401954569614749194522812014928946147444173719189325218089650030550678456273607820771752856348239434866854138858156815530707890889368300126300937369420466837010905263533146064820647737636684699201050438238346637383592961172712338647908768081260665939982977069032699230378060532514392156649867314488559803009917533875217618268439717537184239925042157964607628052006109928083522662442046367674642689061786683354517813914405260528425424402510639370109121731746391816930500922423291252526495579688245308949839973732520894842727025373996949337164886443132497985651735900190811636878306628919006043560542309204815572652335337147860709821410776622312732475392124981117010660156962361496649997576112061005185096304089927284950820445901103415201818366200809297268279813202901066521981815033655138408287419662504968743058632876306711551878729241365184939025732305830546160693235533406812253781485215776554386389245187254040991199724595353810872647123198280126941755482688654612088044045471681545266782648085177357938415759956516889937989916301556879020906911423401402067646043768133471135155553638587898109929133005217767226793470646723537114053768956463464574111014384571102317885760702428919162958793157068429406931483178542025557756435570706329920685139036626597198684705554968199708039922673721330677279295386784860690368499001839937789803924367543574351942793614798676503087915841127182131866801752816582236565778763993130225019639563701488329819271424811737488469995359575482161718682832751865281089623330104967013969172441146855992118780839247273494856646023679931901384930613174978587374190982879105062283728930042736963657243632205614047142095178515710886206313530040363889787833311087550079841173181412145169613199050527518297808427688178810118890113555768875220100771420424557881806608637669875282006137250425078942671618038073207110354386402636599656067077063934661635883117880273014846000485275583260279565005216504649317685658052125372755119520181763705320537387489133597957638618607826804407811546547678556639331964114334771331592826297656586670260105916062819787122687901324756149568053525636967217753662266974861700819267393399102853894167497448795276754562064270502294647777427461864291610766582961740974045183755774927241965437864223359502750016269418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99362224788435947196108444184033421993444432228873336659219442129591347411738256904335210172584028563038089969795409029847874081303899773525139437372038339493027165467515754842015275278305641079768884812365788888043620471613412953685963051903513676741586241781402762184040954572460759513394494730738950299176235230627086982054865699432658982712637048287742547806502812897794857609592533608038437913283043408026383665531306859252325954639043619595020818387991583489200314184562158817533898021007193029116669320363316505959580650426767373565406945943066934237570497027824392502193884134810706779254887237290627306425938041819533419864259676345316790955168693612875315535514434454943160413688918579696062013875835227776168225435639023244920526279585713913515304277643471511743870336478915051176320228424317705686277631051753255191636865534911585309918827914869288414694686169525099698099222088367018045490497594287142719066607886581335316267242871212240896238691093987364721615625231128037461980840257978488725322908871098519597404162053736330187871293634848603812287257051615247402592943897675886248196999431491580214088652825249086280222053650623883212399453080240766595026412082972572222187880744293461453083890748676173850876674912618102042395870795060021336296327215439358831561419554427853440152994891637886127252113037754852478242262257627613364837091512515379582761313114318073221025811365435483902344448783851463908204055939167754262253615783699512619116688355864871541529119331847197976996512432843669865429666589870326397983654563391698139974690796991084499063943833868266135414135901148838064246881443428723194286973994191967510768043556509970146298540039039605225759049701729797950289702559632994502951964239084155931777878013831920569836343106061724848557847177361379629056077027527121062904128905490597006427917582694533641290574508940287809142514113899243067805042138180898380994345266049753727898677602145670096206234929025777256043021066523641171826637626500777251883408861189714378731742776420782332635620183436507166066633520877053424521483348079807303875578534065441315608948773514449385371134895165744643468790943447548856573182079327336598414436966859881849902813935851944784708571802264923357917608854782597480667271041673185504284816798493763435025790965530154225749787363508126577662190962091418332273202253968497651724225712204537692986043428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3068429291473113038400478851750577044155062235764403246779995197110281492930179194269295962365620137390354506064504940854888215067794513307873342299054523669211490907122667970689117363799485033613776378601597206479240623975627168875785332845001438987499422355851249839694779402862793985658472178082240244027681410561592072797583246590661248492540095171082777017780149754028460642422863044510086975513165236694987267549633884451944829401143965542418998693813475519336599293764157903260710706253994457301212275155779692533396910708693066978753297513617763466781364506889255168501080648425001815992490910462265843012309068493514755579584401105272093001676520539636389542476643187222929556268311674298465121051116056146640902549838783683563386357566879947057289876974370556128426316403966024954141665475447562966972827827784368592587212881825861788999369306246146558673647122055574503028636888193316626505578724086475476377082076565468623682418908702516517293220164621601538165686858313332301827652361396797139336894051153740483200980397276385733658831571405958388515966151312937046842948184408558965210529497831932764591892695784248352872639194110215854605054923837577157210057989039137858532292578220197942905671834844542269711603773469086591697502255012511980270445384793689392444483433132048824482502477067286457268124217952520520758752160813280815858317531301317688703045881790265175439464387993402582698859952903067084554786785763315104501066010764387097610746254719416844615866232839003337814776323988354127731343612732718545302032719703622829247861959848604125007239044660737762728091748237143499476172447971859364886967529362851541312233162731254140441105605214384400760164463867097665681058847314272986202445334830886372121513678977685049125316261148124573032333586197692201927897816797565356520342309059035992110646038530502281533822426519040619176003486794298056606270968609904401381190158702877769078753269201414406925146708870203456369010483073319685306709245253081913102097813446276637988323681656989911664325724217854787323288323477331584181569996362076213363061522877881854754304186532705915717037460092082742300137938929190006169276192292099972584343559689157812509217072096759149019312987401605698360917766250435649221344222285895283854651907353059271863128756014060606947093019877316029501514440260544191206858262124544266880490048503206075286812572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64504664593714068769481881631877166519486266403286352495271876318724569162941224927192870692573539547643416574953585177793235786628849430079926229044757872309757621288905510166339990000078507370418307395143394685786839707558635151520222144105443640863808437415802126706429395756515057461405293305617632369273418166630916850207603278447528517458980257982833102483084207313990517520481363589210532366276308103515938507155958736555689666573040958954763681600993398228982050561520515613755195782330006820379917202130746058054223020273584428872358305054377803383808142664405592314152293020278282838558313056825293110571068788663793277608464236455431489397297611725614926353946700600261318176789747700910206116260343310983090264619200871728280035947827857976316995780072093470121352248757152583253934310628920561516631524782596386159186442084033099059338382732276245432384837977136371113396353689200573005361659218015434710896357720354968996251498701845658541309291869982016466543188109223094923171933473793685766371031653677657993216587518369060894142144280277063742654660864472538295630397916130258739913083102616183392305506678867162186643222042805766277571774978982777077957797014556106628650244057743881707895002146402688785027966448871124505319468527070692490869391964175638233343444191720085776231252804528403707538010650246315089053941106275448588908931848727096887579125194316218055321012284741881642778171224668542484554411940524761006228956705691331699324144950038962359197529081490844746135281922624882390058669482999819809281538518242353293656593370483506992795504030740016989162465100134277235382423433447732538661043209532636296980135466929758565035222359138544054420809886379774702414632198298264839291330360214226044958698071197676333719107428284150566395115358529444418389438809731797452671247735129876448066443209076313678698170016448880577090118219784181759071501505350029230550656044133564124250317144658570995565635019429549368646114405042192231468099753719550816742169742865679098308340510766164736588203356866266645295382574989965567421216867474602037885864341552794970234602758093502335789018582979806792713318258660881063460749443554681857996455842304613125197168050895119148854849626624474738545684853181113524481215784569685843926822407466877750696818177102434344956868387890688837415422188483897068346569468562696101435664221104112271598982948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37402572244097311253595875510997176784532690754129583727719628313695214760230270359812824754106060529646048953646561054251939454454719591783913117295166419417560732181917546192865476660860955488035602281413857349395036893671584504310157976156069114228918533821310441027009814741551776001687348615023571925242084604325179356936934225608356722766058112664545840484615256921672913617179452353665761271404481391511408547802299100180435185728458617183860271576500604388262740083514650580935255660697803835603089324676748675124816394360499680005685175765100050921084830986854867139004539316674888735824075766938209532601638264194320009557229244346166779058685562913940955206749716005182025190780646766875531791915757066028293378872395107909288261492671259757803624347346819435351034675184052780584949608402038984958950631157764502114169074321521501189707143786358487158163502393452138386348017869863266114666149742169728465565223240062077342602516879939719533290382682221539106168714388404137787182195747145511726589041020067263802915727034962634302048985360090504812919134335474751084826035601723839194337540882909534921665997665371752265671665903756392621006688190395843211495688929839976615830878802931512565094651129512026874457513163184145164097465346815957408070288638552784168804666593832274369482951798692182898977864341691308990325971399878447221950339135842487701180917211391905839533942247275843983164131864334397151150810853823737074892753494029841314384017853648846407196581613125789402789770568725703534757317301543019322621919005198234858524397033784275361498499769251973183377442725644614464048529400099717705875979286243008105389468434702560571683463163876323777853137169364656185136650325542586784460169450227409715012535261318108796086979095524577293022558642394118908063076201138522001211657566268603929625759022910278995237975889975385692147426093717750330884436137568878168554360987247322756386995222194010047631636848892494196561694034269827319096211103335807556173407350306855469084354637661546603173265243668410878904338843044101259488347712941418232804817415022709749980933003767720781694736497855792519312758759094992731767056006496405246644927458710151731073916680958437805978040770389488369967978682152325982272113531649236429374860751787996965667443965637681377974100065347785799415380785842108788155523374011407818092748956259862730658186121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44258419663659211896883775157190567607711432979209818084498179972616266891010441404218406804366225036823900835018561471475820980571239024041799138598437258017999115456384727924827649433092658616430193970160994383121650382662837176956905495595470933382191022985170647249375693114267490911628859243664366263494248493342846901489443157966945195365797111860896222474456700759481923645627893785424139264844068594120248237929549240163060743822411633539124718204467213965319024102469643290860065539611771121866938872555690418359681712012308368137245947272742629443496416256403782773535507200041928529010145406887606988704677878463740630882200441156747560188947520360550084540905468708460558173861466137881837456700178841977299796532969111121688432550250755331161988710771461776123502079512763999696146588718920311520375591287353116966399354544442603601599373567658557789905892704103473628352582337388870318910677257106188371756854676172353754670742985862885784612941066052847760903187180413203732604888857977966963138125325721936587677709804727606000726742558663214114165090000714772710095125878252157003511944967569754903092786663194274099741328513588029539479297114504390597794896293439065999936819829106799802077733201772416021960311250578503889626026424421725702547360969898539335315571598869462420191239111661147950386414717494462051930547413859164651461119079212114275682662036487087007486275950731476249141189712480011461395334904891203009267781820814629782561696328702658828143401364876961583621589644960157292476175972161702826694700830073377099811395350485535607981717110103033927436349342068480540063080632441753809906549737012366100145997985939913341129760450992302508712039168038001447551727249250056557380777149110596153537839965070487216086334529017032582127505793469712928520124322930370172064022671652049595173101604013777464199188571266987334802740046339492898940918419887964161395306843296431829542083043064110286268446801563751419998276871283194358297234606922818589232988322189665817921541858024943426802702131446043586905064473947708424757982874972512041221963834554399185610940587093786258268320513840399680701077627019226152957860236727597353858224425470453562370149583742376492657777549183934813961729685503802898620735079550239526648598864861377143071470882766792523016875328153756787435796709829620669812857567202818190169624912750896045003191048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64835106863056983358761070510081576385320367122593873383427251113325351749803784808010869482536638290233538360648201813198136257835915962269429616655459514823054662272398359398105634599308194164969543001969816424681628404672650899880453936838638507234060347398625208208085383765993252847692748812737707582670428943833440786737016276138907232837926360890616190366394296010034000322162320242518108603085212900608576142732724621062799923655901238064162461384534285617568587991130982988387584394088559957770032390123602582141295131805310554234052677222489425642238741714674128296114501801984946196254178597496989078476526971798040570701284403632662648568349630425945152673807114521674729583404789242435853935113394484306256112061312626031148097918160403654675594755358150501280394163779188347688974474945420416965369090889943159205058952294991413835323519791703736582048584727438694227970749859593310854632403767630100474088554583935449324103718876618019706017181859369417081482693485414997317470746194406361911898821698445489272563110057079728457652082622510407385987681850213878898906163767307878512306174715897565833330124017970087376362556196170066537188500026102539684003907070940277416135583217870125302281469841276713030040106782038422954142769834233404248328206895101087948010484522415425970820549191957301612496012133987882025965339959754207362737318603464946391871664158097871153475770379422795207702896359606587945814162064432042278052718506829991022607824809636303986609662876200392908251736676986624851540259481893483198548557699562969309603216115438030107272894630211237734261223067132305480572722386563393235243242461465282947279689004696058870947124290298463376856034150108610163963183514003328792805645900629410793147059089898426456926653869776970097616022307203196372131252751772983601280676560711269697842225770659103292048260804435152371773193775470481893290620693491528609015522887063386396273890195571404732033054111374430779214298710457446068740352107862079603527852140170561511384713116092968943765213051704685856908974608171398384498316550867219754354162460962128949232743998726809133350022985897123597930667382549728313084965343848807610053406326026722400671276622873098275704919808526998513221277814730674956378500334109090473122406467429345060009015064279406522817248065520653294697120114216034371905756973208918303312218927416445899290017680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58170724123303313369083321140984677958751984737801326873854477021336193463079083180470482055184770631871017128504439622461233674074987954725971359978789122690082836365439902905669517081904145965662369719680319685883155738512326681578377939245689355066740512693172406351105831359486849012761183597571752405796759993300553159810699610894540908055174439641288395694464445655013701604096938462427026242879099879204224287860801266592624441611234956057244990092390268435901580465541852526017209259546712296230840808540575469062318021172459114627258887581834471771416336787346301112920465530276583146065237738516993847357612016855859702612510315379373687796169282945122275942782606206674626837908613188255645853471066371824555427082711911297323268052647282985931298350896415283098117142114569818523081375786220089521203033619674357923158186098998985489340922455921604307889891237557342258856547341690211157128830567670458677727619289498808342340539135432074101236705823753964110746584715777789284301412972714182180958052294636090741571925885735475915142974876320002230102229124211002782683114334529589025178749352798144054606380602050950901619996727475374529241346361152557072990120058287521005525151938599021090877934457440459554136494875551502934218139591555605379785764145441090213588025215524263222997102832839416600581749411602872063097318982710301226818678338636639483944260333433048345250740025067372953408277555412753144212862372241532885072266905521884538536993901091110467612247115193334726318170051728269772710460247806196965626136575972784901967289909958072394391421788543793224049435598824971090114849768101925101126850498824857584913794049744237783888487791416570670176125091875776983839217972955635922980432305329555315994818591222292023292343885097847872121162459352569777761112223580921511483779843417565181157101695010031670447386284271469691543147812045688903590257220410271660725428788266008517053070530733382773516232567700519308947574524601375307403647226018723206143665956801128767255661635178197176982506973170033250906925401760153284959239763498118147004807024935236397171129346956403313581547318424916504138596995940798015039652705255947389722285938251750223511787044847546828181329858967426905725169687811788255472179517847924927696003710248905651506021626254951332338852193415314265386325744031753100897781339458550589412595065846977356965826917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62067394772027627933276327279439648333961481569048931583740189406840187513597539817801366841386591813120479210299887057679877091609783344568102013809982287416237885504711863921344615670566065982721162948344632119430315178429085857409126870192627400019891540380582077070318045267785892020846637370436312713614913968480615269933294047771237898783489491928088660808513660142806839210359157297845496967805795736252198864297757604110878206813207625919381653222848023556487784856862608045869534011219699085131792292807650964638908813269944992926333476776211066850239731109480007992093643279001247525303331567115451282133065850508786148757381401094660084042650138955220799173239828201393338129901421114539938540354240903541436104899607734036019115246684270730716993913211669563571971991371219187198440088577922999214889560938448653123277918821739789846767244332022143193299098554365549885032543922261159261615706050781073404283504405392758153922008771573786366055984773060006747387836702970103122734412179558776635434809326046474301614924591463834566213035356221400264989354017835588274655874040647403316209797841434956072620639312293756169376298716827866394291553543649695438718671273275803002154495520747453236085780721796212745257813589453413684280235992763871843720730322526747534051468921487379449435213218144584497323299674395070184236786937422371574140385317272844014293111645519630796973153286159924062487451737810387665136205716599463577990685252733584161634377152949502683555517924778273603334329482287619526702575600396812508265392161607330241030422702199873260912152989864348464477449640993235632997915032312527720392605828380308586265547087651193357894584583568854617635872291673612609101273729934461944011769913704535543495048649311965239821972389286784800478754843632609770441107858270663926539293714392178586855634829524372353187735654573834840622184441532317535925166237172697697319752731531732828488642229460706577172859736247664229230863505354062208010595221695071447199006788307634870654785295098645090570726817101641959970428937229917729749099293161992612327301228746712883201138392222677556911110416447556765254459548027451291452609311030628086899267802520970509883031636781972794953058297794567025309855753626235378788300977118281369599707195861315680734503101468596644991644151536219117260670275102249982762901788208110220875165197352973937433722204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12125714711852705415011060763617620500152718852053855826510441665736136765913903344443427048485038309818102725462808726281198272289723935930289774589668153616402540041383438248844308478520984413059040318978266162658811788768097373529062447911771460947820449525054757134107846781776546460782869960129478620723818154315373355958866363600008579989192673496393990138586806360371141677734383589086161478640225820961881851637719138209449316248842076887621584307990970883710901902146184674646019679632608703368927582302208207766660198156415060243677749617828897119802989367062483701005133329045402453012181533478911346010848754386400141430786815025170462020464281681561767335234467881112215926033937197207350224073684469376964710853026687606776064419041110095503355253110051547515867737433254744424049149296610839181309963120905623219017953249722561993595351671038706390199569292001997031699190117755394482229228564923857434284686903414814193049627365526616743070933215641429745781619244652867307782981264967611473599698520602123198093492057082731615528557562149648168957386401077338848953847523513212698920537526439008652088876716279767446343913099811303978059153502613302091525747907398295319414271324016508392665417956251533878823460501667023650759049678508605302228967395335152764392140810300857172968989692678269160730689543602199777524111130721487292310471517869274146539254435236907036780959838299982570327196939156191727309893192144691540070713646631172207664417191986428999518813542634265329751786453515522861219040988826485913431468491145959174434758299164237421470404950986126929887230552714361838599834514665999628332835353418025616407330475323197590513976921573038388664974195646307723248936123301123711920564370387364486944140458850860920941890061050628790657397003613101925332821712313088173151691336544406532252440191179284863753747640109971507580445586364477368623305046173858413263277864718661587003375414640411614610847835535152237373466380179278823574630142793784049755294108710323098169305090400458951158975028217713430287744540419275065002542079059210040412839665654906690495178537881127244086267040673287990790246390840041392821869069662335327269437432651612583462794635855370485899939852182134728010968379329121539966925597222604135529272461754905689878085908495076714283753693536057085442746068249320429156033515458809534518444198367916387398647379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87832268786164676969002549225594553985461200056983287182579263699413637906519433771251889009320354525580378569643717526842819364842562414679564409124450223759913955032787150552613581923714653408906487127480004945976823339721302641169898034555277472724876454552432740840971093430763656976115123451683979059806084030550973646416247478853297062310056655011100369677581929724181181132613884442557629701651812493947294017857673573908614158473403236836373348949960506672976558475621805516796767762036930667254004970575206737623645894272785142489828442624018344669326754719342155819524071986023487997722129190578458353625121572346605807622492551346164479443095713490500565646067186635456184693031959898055974621964313854793840062157539508466535679348205089218910866690052852039439660407528906096687215094370278803852292469199192991608297856215105998555376345404592415825508760703200763102432382520942012457130704630893999427536465046643089469529477650641951248019896649070750000798504574023771258183365472049239535260895946192135684618619866602620111147163311525869795413268927104315313584583977867569722920201646922984323884887212389434882946260728511338929062732204158523781290765761028334644618250347720843620101624252646385955094157906120106632849281165875758789091421472147252055957581982708764491881121951965999074044372325563100281605128787118212861210869901390694198318541159462785025522633971855786316759929147358600482215231946573008609666169816096227409554802218096983359703963780360266394475284070836174901217793441066942058770286122911664653077042215478874800415151326721665653926784853824717313828131551844568088165922675138587760323930215395310570531129382115250594738100227819280691507950581971463043024077241004007461848590921361212859103888678924327258185006057872091453613919174612309918839615513672325667645690949441820636928942399266693326802955311038783167789989804463520685425295161614063461824210258154887242697363913450007652357927603170351566939553641467617022118957672380805156249112040423561352046592864283550625128191277182780146995369210239163264335630395091461111651970776854848381968347235887546841255330608426800740299201305746160620056473870369361854344381393030412664959139224236002343457837623883209720609572718847381003588655644774446709389160925298752841191351471353813090028001947445851653238734401502736560686194982338554314049099063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99972830544882996300821823151406720200843076430858242955311964092685099571853472295230827776837313338700507742146912061757303925140810906992766901275067564266135522500246113419720741218660900262977654740402902970769167815018256745030512721564053966790994748128720761303457083874324903948908250552571059772939815257714172537380772788999569963539474536893492227932289445656600821937213187560141509404242802937401669908084535362072433128094432394739610997433123398640075753443366374162707122287971437547404902847922256388388232924208148247288365033987725784785314553589139187964493067049704678740971988331349681039145258818145666641789941332706680062170109083086218935070410618028764559605519448169701394507184472985391416403209680225250283954997802466798380967457697653104257163148152147125828461269804640722314327063596103760059198936782198524519344678408515860939239158654876133809673536049867004013307787464831652427076634991088410442435392663371096661242627214506107815650692832460631799225944278132593190108185265341228763848020136194879050472626672937408506747251221753146192661047552354674589974895454551431061018429207442983369951873647761221507877491767663251492804694119753830202991430436102624999623666963345138941395764322597958702928310535283259912420338167703466806632387776843788797724220403084894403669837764623556577696660092667624109025623250574118218578312234848677308344598100012350456728082875580399917693747620898598406839896797108157854901863863405128546057504170909975536694697051644304341062651251348590643523760634618164151246784388156351736161057420183560300813963361377884537265517352419928778874289955643405379419646539869889434365817491263737400866067039160790902346374624111113401050558603799304156911288046378660530572310337445385781115008263722807688385982788437172221387506597346930199893255509684881970488290235073366993985790466333606964754782383617500018145611763301173093481543599513870101538457079908254365485558360892633024411677127665992076596307566774832950058240119138695387209299620342293250282594803810046723302124746289565094951280557185649186814565962594587778043683395854703748404299931171050756506995609408528442629190017164496464892173093043671016857564108908977032009713826198835648042540405740958257494340176210557224745400735452504264687579455690028732439468277160689851644008178227551067405756997339070979637336858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79795502840286526472765574434412432971725247373573241383896813291697788394190786271855388024127606730101554175783416231796392232096715903153628117313672515368501187287434575022930780237554348992259336894744750611114817611430231950391530011805989365662446374927151349952598024399606843999842817067685613460535702474601129797475826353507462854967543194035162453521394566921840564583071600303639375034080403902678582541958315943694136501925873469283698338548197378266355950087945336849204154599314099904907407223349615131641567434428903534392783394487586251674573494020036067290690949143773719078174075449570377040188452449982819068717573064440125597375586612742182543173586454155823196628808289372097447704871051931548487620129731694971595486311477522923513930012497172955288622610276627371790414669427220100036596083462341104255533631020113350097689394102897756685899535422540717591905662937286986816577087367312615768328760088219967541727104699174818857964695822315087492166627179651530191782943802300590978430670681878534982935581387057071630197453225739755696619961307991330742734093703703152495563171725408835055855340066670466861290020119952183838355103148170559033203778263069109139396221496471645632603197377471550953800718415862522913549078588316698245776391817507297499847387320484047742055953013109095551529727772313652615738755570818712158325161183567058245221979710295869487067707093040593305098320893386095046782429901018305897765440584052762669886647711469330891747387805559219369505425321244305252226331541240189635967964591990686048750540075446800193374242335507552331783548773926905592519216627601672344912883835927988675662584018575334644856561431303003784004402160693996098987627977868873844265742246611213142214693550443754083709959432043819926111866961021023088514173287454142560628802405961955362508582593450073508604169308259066844621865091991837738485660831648104270671892509835867714082935393165795751186452669108631557368918023907163354386680740376069441160891214926339706220833604757986443684611961646869965892679358182481346781005024490297657421774863556630016685546406773298276645535888576144212819935919407682977519808875579568719552599145558645945645647588469015298286887943965085934852037262949159882073165149803042118005667440362778338929440071345090366059293074367613891874495787814082945044814860343471218965684678179791276382027965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25322946647136631543626242509621447016703483514715245177615183759455771933206492274753906281499698995287235546276253005265484871140243049736899463296758081169946918061308400490594093470693457568025203659550246023086463927209013873712277047215242753962239304221239252781522765309832594194810443831696126228386800325208192700740793470332148935830577032204491451556936124181728780530277316249135404664268395489795142095927527881806971652747454959982996987507457323287618894559111106009741163831853713399035238633094256982565531827242700090372449191832496082992077058492130153227170020595187113596475046212655187549401669943082640433765380526886892197004816978834112648495654165164675575089262074611615895023880686462399701315458878572148842454794091371935146292646004897362105075152166654857923318712511123859310965330285365464074364149563862713593841413862784372760364659163469793042688396161925291398607684170756587483964259733231329108234539417286319561129758011810402083170156519928678741988737879275138681227236248939206762398458915990092959596664912178263717555525673723118933153250775356965466953377778573943205563400833806726458911591942189536492205156469079150101666217268393019411365501823727507681762411676969575602863649816627867053828803318636079456879411323244519442265646987395153571401969067142103113562350190425248529846425333289311631788975622846411936432260401174997136511597643809683997984041180640599557527775152581824888564113845684130811968143286756150522021687900947686253446202725488330671857613821605468391209455353583615463379651885083247148408455138320553524849341425866688588145477779732549555423753436388871793158183642864500322405084198927648380663940997153035711901872212309277811478514718402866076491723300272363296270872273726170916530504860041419817105170159383722527859851389666204371716714441459621116276754134406456179562284437305881416315868444663087250260130986282249226329816084444748167131014520160648590293111202345042300020988054811868029907764265660287872124397783367155105267946249844492856667772961727738959770156398969957590333514622141322653514204199991602659444928457185993323612148084189442708423545919141606336619525671243720682411906250469137721543549143658183429756025824491559984604899273910182354169376405459126434123041340585442150088368722386132013308488615171262762483566808670029228398767040755923903438085054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30710927988186142551210709071830858426859359591862975011194109007789602884366866415315400525411053890691480584514234641575030905657734473927242876251974368469439339660411619005990915643779155127381846306741345175115533533237707561004961878770812111325010697933131777949101261715741726626598297574426771637285326494879213666394835169473968315022959138415027015877758007542532466726224566969578571269854800965898554310886035886166158364714709419341206779205994785660725293533071751603539617077720942191922085378916907922059364114987748139615702473112188295600755945027831912497938994024013182929365306721295064145520372552368366229156781248802972900864504832479245107022896356324662661916292622598181740639754105649236625475354778155057326620450984941329464209821489126822975852767373400690425128535937081301664324133593355968422707318803135936878314668278253693203118955437843935740576689266152139425544339256082270100545141713627503312691118563302765877666344163229210046652849627176162654761428345445414615305708432255380596393577096571025846006183814124567871940572448559855133535003345167979652911209751535175048105427744595705836525519622667076587622567765012809645274566291986354150357649630752153170572804518863631751259163452441588171943259935056391068217704941611957931165735110739381804881392510702532721527456128134841437381993485058681736099852223087502160388683844192554764283517215741200496818681427648153502968804679605122959914327362950577024455203833189643671751388866709009867455771589845224967584617970665408214595718928373022787224631045136317150908536941537882320463245886416266765051798649326723725977503373398892509804929519026687050757615026189673846430486165203237108452850133543723869692658995106639434097378237934049096153114327597006639607660823235785630164244399464466927222970327916388185659179434059089859073414670439138526205160020558356093864078170908142798049938864143488307786154337900270358036486892721604530385790451018491011602587259397842318420551958566890825037756193053703199283367605511486399661650235533051871488065525735198102022234178079630366895167279964138451245119172177509053291167454239663698417608670283597441827532777339470350383068266741448430971950823122940385337957028907371989344648086365606546362695803565323244445327647955839092827560896760645075741574122223538630959118268355688825139209744201041232616092229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77237674267705614695105774033606175491409428220720842732087515898945419096121938479052965732743642797849980945449864059289586346971239151797777443247266650006240517863918218637005853296046949961397098368921986331526716189095515120724799109176561407801323197315647300093349495895449504054390332655576458196329669920742552663889342781380978890175271394707648631488338511378986298376389067818489093562090547954535063716076553097170804585954906985770223355279996076194056415280099292602353669085037121843463429101372016704956728180739871542580310886223565113778139293245377010058777168258621762650750016272703152224187453868439348318308225944630308858759616899650884308667259031638296814379284178031682090413093370418106454482348605101586699366507685075479540078357189053362666681054852815895575626203943661233440793112263648382611356835715847037086953518645938693631341026113029913991895845010512787636512685387561736663893367420559457926884908321007427759117615630815059821728222542562659417935564937793596730360495250101748311484334738849617424236839869632716362299813556769060873371246681920450945779217171171168992889818069210134314542544284165920655594178449809707236737636443547450171585015473714867394972096068046910398386829558190053250991721390147836012805721311620049012832170919210048044838528733636859263430656075204752915250227329302973367711263367289584233272491295598044035346706757295042810709102183982936970402639787458670008559517040311834797527098174915619415559922684546930008278370540323133726284375751022692365654578881809705193989116398141781285280147896453798228967867131604953552794300633450777767463518434208930723572400406196273506439685248661465922838244683403419180811476067143582057812008417906409720002825298770295062880043599053401207337162161374911493864729001517913248868220355045055826886838069674465522636258908504888565408824698677104327388248536772582081851768173891232707144659127931264185359523074505332532375727804764296286789101912526708106514223662045913548453830576084662465426166739620233705505723449021136869306095764963459516549320745865568178324947262896289499065119423922763542616589796429396931007120150043208632952031446141747363145244221734435569504035243391539334467392678766933418636199648114600575847900995289232312518852353137532855421343776503210846223914359218318997842447015763723750279082260639474036621275694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63088483808821927281189701587359523753414334320035491134278747655364687367240375664835280389395002746588449361154524463611006910756784768899544799931253313950068508126935245141801187219182514486401329653120638665500591782886211580180753386423473625955819550315312221943779744546881024663154717039907954126437433717307849427041572143478245532991661477513733813470098706955266600792128762496989690980419220533931778725309048830834439626221347680247019901464552180955615402521490518172444546287445889531707551544149953146140423946128329158749417801223292585040684612434256035055946598028471194451425430295369050848863190986109551584175812946374035277379521728321569811719014047519664680848106088485351373375021583540325909817065516733180931572731253842338182674042870425550644728418806894182399873456444947443132363316786008464802049453550507351777988403728574630949799965833019390926166498998255226956189960320027144649727008952553829565022701532399224461840944685385297950253741319745480959998255736130409882922825588209810135820152467104418318601241191923726653648519268565516900721881214867021267776839975119079808001155843330506983260291003900629478604670635186758507131629416845025416877237578926040732441579979509579580692273620430695589935944237378358438523324176562368115314720238603777491062048937660014175059504212690387431333797963909570465207506544233994355549457878830077491069205269170248193305389119937557392418247145206178639989268973838672667222609266689594938860209811773839160941911407657079584941094964794989938460192644802284848135711204960419881428528056372784643661210515915009862468943035073251368557705349152781060979781479216261371017341926110412906880566119657128866826301635361312931963215749415297480367053242667609047966896615404270361290283095959806996844228602733255111304602413572725816866310772073592792245006178951996978833356760675820943618340903390786206240075359970044388441315993809731144924504937286048495323900536658139156990318098587728351539160812258772748778740379235362593406159220118523843274094984927187105019576776659729588516955954308107024083040144423438054998499211091338353226989337900080593483488006254770981318590448558304575862097154499683190106679372371004783951189938589077734344978923717224749336159797670182072214329754338795859230278848139812970847239624701193200256729626256203144029302941097029752403232975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75009399157101955956277581176653291642198066901017994742764389287138633017523531467781317828421987502190461053443900931671737547780449896513645161588507321275466297215015789403540753578792065204642202045606504047746148986553757888254366821089095627298634066103113006332461925485568649027297142164595661772455203270571690386442072264616738590628237657464264401106251586799827467406496931688693036440359552382207933567883761808338025877345317770426380996436708432951243988636863731238938365381450170506546804771501679088208855286324927161413559999525707566685828564950662086291308353312171336936214948833252436760494109350068130014177456667716420916520307591808854415755344871500359264983618295237222194418135672479235002169066013901667597013225715548871861325685185172277459867215810592245174185903934732661428920959116883494387230593380248983038273970767131654047290406393798974161818010342614712126310234809408930887230293036294943208115580923479821525124512647641038986153711921627476783361587122262894274697611361011723211458252197154287617058389044217578251335181075889402676218065384853420397271376361190446540880160050757665392038038329772912584374837542527046719414871066408606411546811609704813924438970813161168032756937513182398148558208280065944489930756637807494524189896462710369990450673996529424049666006629997513231217146361072828147280077934571288554047294283579297756466428323004044727672285589934227337504476054453505071644328729309120062401710992589104283744516133532477665829695533214026069707038814934154400886869050113755751222623961204366399326314695360571206056608581342151338778144503074078947460971063812614348231725241568423461766528525703726386673324353650958170202179458473584935297291399929197635947440925447879403776961538352180211483865608170952416350500563581634847023841461583236805562276594740825533873050002486491459437216017320477297713651056012829822705175779785516187485490580205059856878249830012531662720593014546250794239756618381036792140841257276279997006554080708518260160724073249147503025866620387301531714857586901696677921836090356708517578755239068370729763635663863627900165800474977122452063664653245626767507092164696013909608652913139338389562761894685898022131442396374304964093260744194627225197154297884423581241762605131870161431448107282903457174343851147251602250073914697453808661920812607194756951876168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48825066459584510284508328894060561957519543267199160579819458257306920313913030485038353381678574895267660094838426091974183967312971889772311885878450134262372215151885991184316133045761111024040672575419692459065624185446806808731691226981721935212983590631265097951413647805243993436214718197022196940573355135336673435333812327164268470498373080090923268590678514839409302591871338983195267718746970134738582581353021230412868518749959273093090094474983875312041390384466217333220730212661303612272138411363011995105009566426939486065381676684959788401053486554188261170679828699870982125417151673139869511724969122460023060734310275576859867233209868848427491119692902440503864866390510545454393516967064082971481587252828454723133913687287500849583321656365580625325904204068116942016312191620779410058846326808673316085138606251325651876451955203135959549030443249364206774643151703042145494892123922831914673187712860147774157609439298495563832935618704140696389009334765715531863082883998525988627631361785885544566745443585152172998050563510275644665134228355113249827692849055903259859632174831160812297102043533249514175278579276997001455876179379625829739656919451747401219180599002289258952219678521228342183688505341223928494128769508552122720100595382290176343908970984048655952633668891573174802252829139204063058172403077463745194900567670911049732518101132758999811796470294896661560462166602265974168703150636221118348936120989974112394752780448557757958315284867043097879017867973442008892619075736531697717299809638668003171572648789084335837758140293628597462044291583742679624438722069611318529777236546446913799494564339865817053532577377167305055883972717745337335902936258252699476394308625812379125477121588629115557883672796135856344412681254859067730978326704192895885545252429413978249954494854635730449862526277709339915628897262763637865457012977221267981808443726407126463085568236310601019287827081446280973127457974947092813781039091555879473910426549475642770642767521578445716161372423569095613654121383727285689124152502501868349574630670495174495978709860410278528308641221252538440503646158883315091347360487203496335256850750117136842792761572109003261423442333137543031087201242973751299041277510928590119577907828038559651919746725421554016913847005916296262253781624892133030092830814672922965028148333705322197171654255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80121752531919741974443218928553658589652521951408294403750717815875158334238980945442942784131187848392050530781618351911694477422059271323654944216089579794760582418834911046329634493917616626559802471732959933368050295803150108816111791718891766222636906729602772443013984622009198013277306263377851694499352044752926695493934156935788283419964039252614056038025410060335528967489138428055747010318262141419112078910098320540244737069722087060826905570869661022915668647574960310109110627204596946895788350449377338527073248444145805698420359639046594593844411503117187252304785580169084701167371131277991410372434062883683910513986007415511801402141462225076526244444841075925376705916296683637666282840742726394966228752094246062248206628397232915337376413042317819808055178624168345344635234082698391841577852880727788875250338824591363100741843872850884917658671393957681708039537403894027138995158640978104480099262737864706080812268297204264825896308172229595559234689440363052035992574338918072780465413314842094985855563887391029504691958558204070590580670564646173609977365260307005499992020233735507933703147405922358756877823128332080238531795159060432654161850314077792998370603082301685959994546260018279386909836037190090076674791514507683478113685964564396954129927497356787999492743818399085647899586312359561759482851893987777141218019603392754592614216353665333037356512593538139220795595147869259381826358582334443686532363777228205254712001730952783270407470917794008003064777361965789494125800398594192227061810676820641865131676731396531004065659767814999232074584975115836797679119359051332951516379511076181039294494568456729029190120626560145688871096003859864753424665954172662598805294149476386023372004579084806059197342943398399104755561666210846861972025376621147012265178275907454702783512280171642763703445918909541939153251069605622184055052646439049270441634604736117382408214653465371890540377849352613053314467476869090389905522779722609926034691752468653824462347851769843572980246607329009463993742559260154989517102076413675586566153045288897577062068039973129926493971625044811037689743440901530771987494041767081154947388260287474782415887297805066762975109627642117318486449844458798485914675841279092072461978322341757268280182542988144268318295643491882219891963069232387191407386041000276185947387756503083983721301148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14385593896542553858198589421107747745395139476600413460641042807867858882384583007871670341049485675581285694866855429376982311505330280664950946535376439322674247428043607923820899489159191015316007749096199001068799902035274593065557413575664175634385291495284574902898192231089209439389944429791229239452787181471026505180265929091379701476969116610982739172768409120025640120210896798542393122088749588006966399610977690762101705763065946624423874036484664762947290717131191305364054224555611850229114347996901569390059470690504107381792686722173370132217150668936327953860816973426285800602899467909390424111700984189911155514375885186163647740339207229239501064593852533340563477740136897721301059892936852911309793371632688191004919483035375274359926682956125446685890447442000824456223036444190569401750565257635386225485278717273168523374288823806848447303408213494217278332831097461145085237938951711885004277273214857370510353651628864631706488115067877082076316833959542453734469912255154661399182918004671825106667122123197952545095400235633683350560444406284190097837280157943606937317113002806072116830149181742162978230154401136289632715626234301989984135905312269656844351664630470280131967011708053225214802513982951720390661093182643104714168019261397158357682364773551505515937128047215968190747524831224749494773308937409282110656543282627970893847557385023094968678042180926321991796408679203312967642646126340945985738935854368194927068566173151597277420268384944052367662659026572925251247209223883509894207221643892413768806076401082676693648687292810562701640821115231611452766713772537583380912789281875937657654517618281333980698957282145640706149317438156464644257787418853193707770044662501444877870201168836208250492681783654050809493135145507148647616767833190794187008817706718185193286386053605715024272583143489567628742036103018946044584284228752739785632994594169594254159479575362808026573699235102622242765646799516233513459524851998118465103268213051761129953390801823180133651141567396083128216679032661258534027218544081335549302878034082169753654663058662601145043687621300500174262936403739892287548777195007676934227353588875092220933853069583355779725216547903229941969034157113559863266705339583661080470090034584068344722790119968699206850866724332741818888979137366321982358262163549067571486214080894399196732212352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56111115186004574030791882040749499212030107674585914633490986454214134046320376674697779394723456773742139820235565466159721996931100833628556671275759955022033139767776190827576147229710602181521294207695032951491972704403187697428224869723741662980349089698092789707951570906211189378109594743628594417134030966495004513345906418061417414505812794813671054131184777827383528228413285419819340301718511282536066984276019693556002028926362280312647817006158912707631559336020723511349805055157444109179679052192537326970272378270401951252221293923968043470000978605522276325442843144704289266980522867102464530214690017855744930601889825790412375995909114113609191550677712036072428351875487778906130077240278442909402516281584871076727769561616489829833326635783394181314810309741945741550848725919618551552285217072242588422246040159968810009356901087263355269260150245902643779736271384283278938822022468453061157614356966520641973407667989215624274422183553135251765239172058816928135709060429694066450885456606345069733454025292403791367772664593691464807050193412035063431514907297488030105268280597186101461779350876151999538915640121980008700575365158580510593425721683968806983417499758338519023524573038218258107820520726853652356462402890739764422782308894150397442968681584477917263560289087815828624497369235211737513491381328019833821714790011622168438612482649964937300892960581077334145143717624892902124886721134667550260430557047490609534416923724622983729887247286008930724290184923704195075062478151763683440225082843878833435491753587365409040068705720767556285047339050175739703317128290515295177501005751860257993480956391964358753856333248384222018610447329850353301875613965833081486349896051881253608852841078543937122198870560616312279114336208274098211530321137667561564315926371473880089047562017822902392265449515685061279579778108504099948163896959968755460600215243855288189538958677389884195184383979550376445598243157970073608035136889354356121247455986772669489115714066257404982425105315673161768944545315165039251162682639585671884410151807220305557128363957547769158720570301915085171349177039596501378928877443094285741701144140220037029302425286984810943951617646775665369580394562662327187640231742364608419298751668406953607187924107319100660403502278744370880304192756617040241311284550346671917582912116016180595706960693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3346732492582380111220213928023696551458877955097419329777755499620694216741080563527259711898479583954992782318235538563893687372940499124967418223208691812943723189231011705287865484287442622922906327763813734289694945044799846233780906952535865917843311675907852043660111778434385859968622036668213229757884527120990068236513698483511594012786826945014210328552641160205394951470144603440618760306483438339286869624333089696644179112708094586246000305778005360195965902901503913616349964405597145991052425153661042993822692456336742108618684532995346786005223936172202799222687503139959299548185336445406570625325701994208706487800421827211663784957237364705110292650884848178068762634158021227446825351246594556850493835583053540287557798838117038076863244881174626514765803400227614886135076584484736712642445358782945666004298958161274512983413589296549159809908291481091399856864067778398859808413020763300550630794371795610201797253155920690683981559638665944497849449822079790933453804064635555932908282662815441225792159724190046520326387990242606585660790515856398668030639847145475006840601861592344224469809991854685935935610020415098434108116879694298020272678835785322799185043543804040852250807834838112068058988131513857763612115599266264516965572958317333575192438913139778353570491127298272335102747520121674757437536723634806552477393897647644744364139118465221065326725957589805225072495491750559158965517946600832308598294223457663705339125752085740938761826035048964456973266091632925387701450447413158759761098039821978705114067297747326609523321873270481476328467865702244768901326091757807874987242594854127446732644198328750410966404481314137890185780265679794636342850664797210102066351762642833176851571804150163010986145854316160410953116514492125694815283931933230190606143585669182015491074291782268303734168991657348359519898423428776532974386805739132772904183324914893972572424120074268771631092823492437536919680099669758283183305802792893627878655669635085846618623325821991651979339771615370344619716904161056226498422025300467398359315991743373063944736721374693320375070727714791862238428512305112362225352937452850244213483097886100031452318534491789681785529192951318540941303217572705400140602607959923982681297196270799969162532475266315299160187972355495816910020594340422672534010960323172773134582563634980563925829874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10948143872151938145529425822738884192586068005259042584643958538658743552621119152017173233734642171969697126156177804148823357820117550903004040833903751334094921917887931937197861891461985378992075807509869998971513865318980313929943302075238668450835562382921315625772726371877689738548859714975182665468629551618743194719565751236913427155446306716406890550824567091581685541770860113778783810825126104339867697043227370994462633714202480563547132983589258570530455710924279042549328374058531619321831212079029242518464182843146255916554554282325461779017986364832448169433413054903775861889298449425024924875333880114614616120283030465681983867256206887540096166834848080228481616000743647096093699859269536786251431331740272324869090336740845244512539381356507318454800385336510140362892813849439296374158855033786367693876435919496164017214484006032945559602542345584903391106062137422838034087108743676203094820753475339910261101195294064658944420195621212658106166746981154935974764706869367666353829626676624119522029106441419537694715290196368005529033668418911574568014713204099314927714662392287955939978272230658139922961598926909171934674331469002723796705472755184486287474034219598538582095100272494835273457684695454544279754069342835669709648293268466135762068015369113375346119673033804855124381517460044125051109180356374048078550521953324043768500274366118952087014512984211114869138123244211900210713865192581949576562856889161452705486647654712281516805839277288915336075937385266985607761973244651015428183621436059493827061243963352667043899897723931584899675018418942657592072681068003537441937781705692677540576453491166952330458447441091635225386619868670051558432695168172864346874413856778783679107256982355934920905394017220218695428294436405221297072705717696103107509649837024517261679497491417464911315536156722743954019127568888749321644985808207463372097714592594128034315409970773712993657132419531127200135294519567752605847510291351981096047023984386907033853040372494939154212370744868204516165093250556097014524548235401554468141461990818511643689497848567191736508204470011038847611263800421046921183153897573396500015769581435310671646964104756310870543393381679278569427106588013698523964884705669385476328642972609317708322374135950396640671714736174451094778359620745191492850234313514808273523059543433138430675201953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10089922977873306871118878296385626448941830082386397771541319194724502864155398750538513246313821088407081762806276973437850094911208812764796636262479285443505951486191490379274283481871524697392766443268690327801587135305603809758870678823298510072741459553905545996990250313810788357238642999833803952616594990430322965511675023901959162313747999616884589172895588382349292480174737783038867801042866679674974592303019648806375381415218813983604841655858692409017861957617770025408555262551632945745526934376725865897288998132514150930622739622441532223202315198118450169025036059602173850976072474072777877648835406163742004609255646002082605501726003236806749231727296383175851663779324591524104708058043752678230111093977664760261119442716543160013149560480974797210656095023096622468309354592513849482752525686774549066933174432244554005454859528700178594938677345452332895487672182533154333193035621438936281560403466019542270740023966855903634361127700318283659048379472299785014091217228729389170862603433940019068247272038459392736752392572026472982653593843315780746328270797980164784875816384790495915076770658151382370182413031664512789159635906753841432481232010708927767962578198698089096158791184349611662832129384115161715595063196923981641183502963548228294728720113850591664783382766105305280836160886650456459470478966738082671802684169278395867094501873748639267235369295036097697806852255964469511989905257174566056914707026771526355416676628057376081664995686133522571619361342632344141362575022645417241232301392703680338363309901935639647373040898750665234340723280164155395051986938982431489147268784386795426920403183662163534098307521592953580296297741144200189385671500662263772973691372354532451720127657175792885637544224914320485757991099216853750705375851823360282054754990270779247705576994266492697539881706396082742007276596079810683785565703872088803069541492415362638729325107031897157314835454652615774553357157436288216914520232303650683734306864553760360322293394117128859113133030733614042065327400076568223068912591407402981133504397955382693253483410176051341576969734642596085251067281460449727851968424510482071059737882974079714445368213429772427869863465639100422640982636375406446897151404573666966196553148577161326348001257593063516543858047908492280603276357785117607163830687299799410270460704269408072055723668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6108946541721495891695468473982194641273072366301776687304902523584760963762742671611043462165103465089292912541620492917447141004891039145426855162694568065899010290703222667013650406942518315369885736658665791236668298301482353408306463006056379090892946837569713824386921290006124310592918083083573576106275742162483350974884629189243851972541622959323501511051517232487888949456026286018930502257649236517264788723702366410968428025233867995690425615247711651364463711216372913937900313081493732582793951804234156848433226585751239093705867883350004844702526028616397963773361137856706042898208760115621903141029123770728587244931514805948427491037272760049640453901431235956791136749258408461688917136289731091978136033810265231651527181107757011822304343307867002630638605104619572432008669224707262157537534270462772604548746280076491132506658955867438965021800287916129227644944250144980460741477770288168291279300089642729073782237527982746708005558267725046033698368299325905556375280185235705955492646767923814452463269584471478456101580572903001080691099234999273763841748676916658942619491113700458800428262947029078754907527641507278473484067065010964693331156560730428819788454680747732009208856285273645402454387637160368680221266260555048292598615835528667589222893844896427094700012400663340180040968761551052832136677077240092310680738463658102828401749949455615704497576365529877608377084522166801721315830052196191318861395803737846597571833198461909794062491294315285483463884143450325787904276580202281294062868151583830904942559285356901304837832894467920095591914554380596419455615508655571761806115687041453616837627980421350478662905688198149338947127375499872497384403597739528841419450215158450423512382946921997119416561156400150249923339352615379232510833447508373574708534411579629528156626698989492127858822187212566199113134416759998723684161399873215465241230663418961763366017998989109801667851245694580888437310717648896492840521998815270118454150027489537806335492004507144144032979240677253668069866468624284440614111083280571112906025271994173056728275077309692839419810257594074231313404171168471862693758512132819447030848842968680021773884867342301890760123365503232122826719779085225836282076434074989309044235081615303972933181615845177639500974031678701436474935771024303991243023668790308604166177540958443809444545957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79617867254811670165083851592382220557713639813586129357460660316291484387053601509009365172276832681012886567045829321068000644408854939863275061382513693576734441127202443911804142485674767270291447020170315113075526854279787395558257411145530949536417389430436872984662304153809387849410983585435213230377792194316178474571094975042540903459058743885824603542649609969347102403955809979874732969928533471716911830240382137858344706076515134692400709178987522305753204255492633810330023047760684140650356961348604659826424205077176373978733233211963384587159372217544416458157228181222811664553234446442941913240432062528002481625226911944037649978697957566994065581007748207762298100632281493108291040276052686236541623164137401688031125806176641736121504065862100205559463470380182391249741772681212429997929429250670470164629016221801980126339896287734815668138833367270012518295005785495918092288350882000167357914917702787229388049127526688675625485277874426665716578021354175007093149563697100818873456352623210647774693651967092492625882142576240252972624457093237888298082837363889595408017477807115001167353914794133358824161292403622951767461472402046742630035022810705882791272925740253060561842754995626748583327506840670559870427870262747623366836902064652071758901648327679632044038528832212781962676030409724462871784773161137853748400408448810736452212049921740931377366224010512197769273543796349046990855858580404384840688657703258997895871996142286934425119822566818910557520427511705135619960567233816588429542281496460239733647419239816291079398879300849799652112907003397839326929812066921948300340313130519388650296125529388722357420730160757760410975821557142979260592967324813331714221994489882470975094212207046414330960366755836556434046731728816983655400460472072682430074060581479023787590595022122122047212324209221007870804693806669546880313509283650910128843607562705350023643219783189965946728011195190091491244094921164507407899416473029203527908437631031431152521803177905187949158820738966928712816365126719275507309030316384919911998435960315520464657068625871532674165064778604631844175050402933752156644258659412932502966275300669737253664761400334783688685194486887377918782665858011271304962734357991704271259078961114272467097648439910135360327131195972019933019848944277287001553947780319453340429261667548181840799701275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47145226798874890155153593396999428826316005739758199633255023552435141138137707898758437607606911705273306965974772605581308596677633276448454580909786046315320483590481507761632695176865729330460657940366137521195131688910181402641007841514482389533646397500127488036323348764908611190662115344758201945002053636091483643845543961947201749083065316859263171888206300704147845116285381836889743072218972128504381079250212891831016011757671025146508100441355931921400294525684732837278106280619562631294562183595593856355493590952436071689754702556683796684265656846413181140796478417214350900971237224955567793704094323497811730493426372406410647709724495741408395062478752128850406555508268052778905804088083427798152253117511589218184200678282515170135137152168088426144571622864147582302321856760173822433468200714554094232897654268818914593994905012065789365388169299388033831990683423522134377821687308950716840595885276297593108083120389183315685612945471486925728273552103724775463844330868810373087459805563766990016148991636012040706852752789342749322654479470317982385997931562682222098158750938557417400157812064247953727021475993632453217234370727079761637116609464032458011413004556115481059566636955543538564521704269902654063790684679548466045341985624770988688681110748538197218170843359519235966299317425766762919006254213357100758217779625001595765463139734606982332535072067362665493811582795592453160350110831327265004160355964604906142076534605079123074680808128151506316030254233814606682193275096722874036233592548591998120065999858154345782061684163918167957865631321094918179956041810314565066575111275351789837435928533997128453015756081265173787966146483010066501835736853962798237408172419856008302099382029457536002624593690182111046970054312487224943808894797042281653757317776925522416610492108762760234225112717390310161579218154309487221419652779908323900231103002665118799649835820561525850566922798550038592704388060157756425875999734281693123038146461379559883722615661374080686164543480537796206153226750939241182662111687128551495413439552915281472317161842129912555823289342018160188321897919838762860019591179981232793014795940743009622779739677852736818771226695037866124184017615205857104990753425317314918035137023465676781711000443746365532040559148984274960192406669599111749620964619934183156520289335475913728609283707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82911642505243266836089117164729004259424187329534295708329493954132395250085166838676777552383844360158229923055251447814442166595920122442705967099481520319306447682237509214247975792979994813773434588794397712897186007814191707851018317408995375884370545519998117179137458214297277257554902013948963632673422816768288793622220709457637826131426811876382979169982965706376823418979534814801401012729553784768444653759666100127084033667330129218320725355590993838854289288079255106560038534012227080322844130892778614552970939534714174532837061649794401528083204779524332976179988107001671627736477967479751137073574603968840399916221721043221678252198983567043539030254590492002205129396013809323206382942690953372475885472765992608393788760339076162929846472656333877242493099183937449125404544396176865297591098821135429803302232117492223592564054149645833297699131417202478741426881849622689167860578342693187532167078925128059431027081508280587822688345514731367036767395830602155120055394049244507252135597668930655992319116667777143265715853118952025598838998873111676131176433035805994697605030866316581915917237300422596606733476897417738064615853551281579148599709050630928697429837946810394158944083850589167616442132840950560434711707836901000656851171462537576985825164225975445123900851164503465718431255129881320971715811405949455783078981976943259374346398199515316513892766472897506444372189049680488528020842321700272054169600408244557129649972195081021495932361680212788532877732627833523916191302519637230667971928122188252394815959286108376341890941922177808573769520993316081707936938686959674986722666900716348468382885469099188839671067672540237812569362580345955325211481160786413921308861465889968570465187083547974623215725410601234972272640714688371062248132970059830571515376878385120657756469625182377612145689889127426354214194843298835538363057884959965490991296373356145925712872241396726723128345688725466836294322253462133877135340178647150103067082653002877753191273816548198235421525515590232165436538694188624012705162087481477764942339246675071734200907896751427388899418774694157002283400949552688269096852204254893716610353304798097993113738826228141716317128741898054473347739153122299336094063709655200135585320268864251477276828814868663810628031471188831794163322540064814591704278245959938599932111017842145357263952686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54603815941539130544108687419722637064023876142695315555526623500524057752593413318269351162753677385400309844166418154999797134552513239275075219416145410496279053887833782578560804521516688176188671032899182805788195311548457989888063186394751931057793177029560086973354989151463411032956323494878586109912595645701066129255530229486670884760311960066195678358579655786410929568875645081820458938937864393504683889137379119070141467387740557171298647415186256997168979177662846205482120436114429795840822741476624016393650742073979892948259854242558135827314596451117149386142748488161651800765006803126857528759169338068190449935736011621157947690607619363739616416260177922442030356403727284433844575113446636465022226777489268265810289676425384565164810695852294069996114285213519560563745678685712023730810699364723395756244341467941097683540792901233250608061958158507290327355562596983240507164595280480735004236574421958130492872529116041720056616952382945655719455378315363097315771701474394045424641786210445674965714854781300173577588712068078098614168535662547291404157880392359656606630589690651111059120519628457150568188884782766445782891623696005051940091928088306499240848135815559873484002394410774097920424102597490313329722883242913483874268587190557207433142840943965327147150783196993262924059076765102084647674730033777144761962892989295114224863377811761840254070125080067592066347835490523991956090920204389462755423926000677264073681527935671854666492177470743337839261783881436333382363090905292742509174202045265959774828991546709321856455319342589922460247634581745961335517400561837614734502382631290116957413491069859043428242932687342398010543994687873927368428993234216112102295992907262438466520252931269194423335824811336487128510766216846246895672939776635595667378525029062627814727427536063996298046464839348154410742673714449148532966825496345682920319722635942020405578191356406600904813679354792413798385465033939426914694105311357295782070451830513114142785172943551362428097785080792826135752502171787312770672577198846572637615736636185321508934028707560951378488281808464945060763449113069866357347515174700696822394270856533018655708207285535743162415963429301458983049189520931530347743559261993771747502950006857854373150070310624172291954822871236762866984067229554227312276997497425423841756194371106780833982863138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52627006692127634427198541122492343689035677215030096008111572800125208406730843669009984548551564671210082143055354736713176546398804993181387291141598773261758541091404513656686520565386233266793386775014876978920586982473004966579004622162262658555418472951568389338548888109749561845374415994821617888575357502705844639616904569536427624205230766916823513634140653874059986115394842612769460957876936048893408404665866981408602699963310924870921902576951618344452198947973424375068833174609564877565874949654930548489106263916695630311143455147707434220386038937914853176312388862632515902395034950766624146989431217047892736323026900882317119337296996072539342263958356924377274305119699649494217434950535226768069787730979765835536380475564571683242312850134667787089631089690935131318448733794129952759854255420312728684280180661942328905415016327516730310912837356426041068371932765611188479928009103124052118167909912799234699673795172048385293810603809738216794207511313940548248687881473293153186047989562676356816890557246609449857396446657674844474974886518595495477885840907487915488075381552542382445749962564260906168911317675116813367776747535193428381902447960634634246946740784518256023091288351295700496896472245949327833074566920653080070884355952833479391964126181484653178785185811570420840807923858304285843661270324591989469591215538625804139928747010170471164816570374291249060756896731648332752907266797452622032179329053199409859994645277823687043888759395772094162504415984112071533577114564693532328740595438189758123240776292183192373279217603260809282955967060384551148364878680133583732105411482026377084423558943961660334921305581874024456497428213638335843180050923817204942871496815577640399036428621550652606701543779010944111614860021083774804774377181368887986837514167486962430693151481992481651304122231214040288353326247332088439805259673102535815724675436507742420471808623629495715535992899777005923880109300551782323402136493298444024153889898437830797002643560073976695930214263796731989733439257629492403292411534977680792511131611520323343228646809784505201877352971189118706152975299774712568096758144599550493851025558328918976030120295215058624466324777713834242511326070717609256187732923134672733922562244635557777597818449495174286493002414826386694406657024813105770723800879774710533886831181421419090096679624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49398076160995996502051000921530313641392702053300997502724469602379252124144678978596160999344727384721662227246822395824590959292083944562379153068591044451325314077707004604714035523536828241184384326587200286327064029981181684136483051545356184168493356008627708561358149809983098791341559340455797786789458181404047399833688361371620250044911896106737065542437568369819228148116397222609333638159580693866175962582075524177836466564651480420790066887904937756910548926610772718905500841019420024542149958239728278435849568790123736110880556230205244868401510894952538241451303814776163270298112455456960103495835798189948907899634459745576390278043122150650904126790568165473408535865888400966289682063432545199469090160512566184353756721598456628309750577545809911383182712142545502043662906399356837927379442962307120132092414670179730070719829960569764805358022067308103463632839257806284901503360280716544727259508161121973428276246945885609249856198743535249493678639562822456601151693549433084841463230046169876520192527930419083038850129144010568765087454900320450929535311931275051323936361893063920560132971766207340334684599716669572518851392985516981613914825641423177425738373235959178015410197519303995731568093506160803496886125645310130443881208004605134586597341126126892846486050769765287016556564717740298398892637615158377215080489817833874064683197472365719856985928207667084142494727387853332539097687803105455664593615071487376880975139609260840125452406884593819245194801174509034422065508312268731049290664242284884365355289725800156764719159326758602370589631417299298763471083817942901081492187368957236361647471462286429471188046537278228600974523878518650043902501678663374214473530293226905367827642813707798822643589697731291511727035522930818085642869276636977347466744081711822738066556435682933828871035881163185494075108798069218116235299831897544922795845969901471826458624458567579019426016213841596889321420096481290857902547996704730960545437309337650729270311475334853697845269635015625278184656185836699989000822831388784325086320519831611807826114844361563050508268158526761652908254478858760683672213362032443595448204752401303762032112389874264576760408073319006863833456473107005365438841718741699504279113041200753943498458288946007473154924868668907212140170445025903926597149352599415053437953163537147062163124763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83920610474459625053830595241878403778542275182119481357792397455777825385596448698075993431985370247443609035636784389129973777419458663485594492245615727914213206397992921707953869599628724241373572394718767509659812988949434701558343816925538505256250946454421471901362607469579535597683498562491172008430914291714905678903957841748824455799234043689831987625760289825718183148354712879119141528646599921183040264399809196443873239252932365280958673964237077965825440701359080346336340756664074067089573720833475219202563665507190762570609835936589585932958113730909805916250558265075997039156869867637050715878029517828411867156720360866207921740344746718207417378736282358807384298364058990570316266289125703213380305337061787108379618470842956484121573285535597796183635829841328134572302579971816020487058760597517393723756482967001873084417828674384117791972790235807879205117967427630991379470407753090149530621141568842866028306904093742109880191917487907637661700700215177299177614762068959579495396884892829655666837181189722025705025705653016188033500616059832484281233751274437054363362232663138136175721413363582964623009334880756009351923147807483868455569502269116840127160951400001333456460745371653890073058619672787186095511775520533555470711555157738381199958173651709206689092309104951328605893692468601781861241618658684248750470685308189403680391071043150159733764779538489844245041539745219261173461797312147905200449587036582027059166917555986878111038540689062071063150095580359922762753116925760427536551065800692723942211092108073351461293916172051613471863154015911845794849233691174993451904668238909811491262384282827084223716184215488164964355080384824328508104196848932749983988220117332320376240558638815346476994402980526975141241842127827860823918951660723142011921910053015899235352282192683099638205495030242932283873812490283395290785259167770201155544063342333608204627397059099705246955940015801018011020214153182338994160502893646255985823974660216839650528563576642499520436396967273330089557672852997248650533709612690472581106156205744021641553103020915519734040215483271113006205452829833035256517491435213746678775334081329892870409815158060413192149600633176239825101878629415515818765283993878059814784963247844993417702529105912801526357930671991185393245975564438909156367573165000507500842326516091310323696411386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36964115022511162813523747999008535352643000569526240979545298807771993364424207784510676959750648940034141414446501623561878049802271518844292287741920414191551191077866047030437112639675753958678688695270372746922133415140250117993057092714666625148858191616052481758741957245618765664980269762601027029313192957600260904747862167451982450279693122601378692500695377929372392043367316843430231246964932024819125238096222875094977451317101604053158969520609781541313304025147641945498661632554056348229754534707345742534515074775743016200612048589857240329089612782522391555907882605503385345308166513980209496409750400882709819698703433515178300245505441287083525113480550976560026083362259560663990806719083556771232222042502918189085647883473270623375270694428937802876397025203877826636139772226686212431219433661473771611694673992266778206891255309517020732981561350552395552178051326344347819733800274819678192742856559161804307395292982267467632570676966644041129215132875617826861819020827084590310473638820734848941724912135112412761036395955848965711865371576199745894341687296673708118836707068832806237190559594396406715727471853860222298218188888070443887130463858509846720509778117619668036537299787731411190131578329573911619582082937297488979982812218780106791222666850464692240458775910663032509491837200893649626582346956661164196507024565669363814205148650379929087543100529759949323141803731307464978952282141879564310198604698136925987002306948203496811551186805392155585848274398498481579793628679260405434645856564334323796005593186340671603397219690779010000912096510681198309566225558486714024519574456850842990288722292964415724448631847842755458246671170214400159564666928080163165317445464680571368852353555074000433367642227647212928205064852382125099529061893235041866880652189331196501712530110558186704960704670304071093174569251434050805680716686052900681183447633097969425720194592949631603682164411990670482926836571357177199659015233719780732182175161492249969686945855406714590492903436970780606021437411506044971604806507632034347982987518293079784997297549365770853839958048773450996670400371105459381404764096679827723310978882720588233170228425503455549115986609535809526526872193216943108259209468065222238912623824265358550315185772869611999917178102668502335421221727684276945968853193562757697038715117053489773835746475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54658792931073857570949969675187815051918829058378683424129021098815334432231656626385629027029535800194198566894192180718303992280237819537629807639478074310436783901471531312711232830661089667502833604083741319604015918653699299418797046774773323897632122414906571953783471238937156263590657204595411739039803397419085854710097306167763828216383970809119870829698915176819352205029542481281121051218348192780221144185084130680495051441008594496536194071973354533479491965511211044540023549653128668184627595446433317300625039127529508884111812385084894700056788019022659562685930957259820302419576384907764058468739746694491895070935515040008680976122816097123469057808032306359200893044487831492185989018835144753901336847120865533186304024807769181670739906998524574923240593642160895320173391032440653185608350445577675893109218804838700722986373134611185797182395869365483940804170655574728713013795119288485779842147808313683498815232836959074001138044321866372102503710280319629647595050142640383601903734365576720538231577139530597294977575108883372296271525256538832151920704128922670956950402239525284244455524937407123083861452953995406096319323900676749705996028932100770089037335866708237063010040774484563263420741465848424263973723337217253358410570542970452542031391338928353970971693416365577797730885977652241113628598891919643843269057450771072237237748224511073984429788344451977096965049859458126539325151551116962350710187749266563412702518396420992969816529147672045545574677494399336548105303889840294346862247926586664560232175836579619652828031177362164061552679918557613392070593408367882974023124367910581918476227990655120117660482712878794432098643524932878206990681307633496325189402394532521239048523995695976229458776169561442546733011703386142845622492341957079249689578965126982789554312112209719474867025125561519052437654822257928926912842268680231195088330008174135629869437272170182313404056920428926078018952987191030295525792697993819553132207911244603148344339770913622750630970807983408596074219407058136308134598370795548325039002573932231122514199175074901142995155340097020448596447655919384457374465183000393312104520046403974370651582546229946063171197392227658426694138090993280672897419601747214969947610015967004245246488300651365336455857878952740138511589773077373327347218600023017287206721645347309912944195489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21652996320228569890068608423382022295553554975541397272492867970836485537321122880719065589269795237519282117505464936880343663480066614051851647205162920065948941369173799095270593799183866433425224512592178686695047673601661771808205305945100738309552028835081593857576525644399628235682663786937810298883316757676577726484491076894008120728407043203701328837610385117533743617170761892170207759029358535845772628951610096269698954939091747580646099462565992689189273953840905244018965572461667587092586909552949101463662689192627649203164495156097779725687222442102860272926633488487554309546504821535198768068087268422346494661778620910081749881404572921660755018969673282481597799020800347791509342279924215362287323431241980458551400376060842758562281466957762092272439335916290458639935182658373369324580405533973643560691981818219689860661391420222204138380674354384700387906819833393003357288498777112545471511100358187275343097630835753391029273828937150179878250599973324264674280159859026350404655595545237420769796144304740908093580223981538514287797549206477822625910763580687072169260542054607138178198275243337391311525764449399896810832934662383021460293915787149982060788381019265553233140723542999322711132309864654259667821043362626677058061751208075800077725741566770074552864901626662463004245866965878261415081375457335412272061748339895918731937779336879548554902088177824827452584158630151514777292489875060338342186794425361650726311078387236471509229557013010920006475070487487983778270217160508494717033764639482261553921129812172470214862955063762824334456810893622070635081465518049315386162167235452989448887774822865161862029446771447512001469804904053131826319906788769492128759598946373594100878488605813181481539259636960532334542901122240439809257973869362261023721272124478210759589669614956924681620361195974574119394938042636639814162974621554291363385939322377501855983579633446094846391487187005539397635240440378458571840891858488308930848753478223824855894203027964251349753236503209902307486786870716635344622661886324671871985197574045973855344380959725276179130842031093838215871855042639844300610914170532782511862652685064859691046690212645016279161043975567374000886821472498205916689295770160159384159881606146578552679389797664605249089233807486759748543964442404336342505733495873866485638199684613817709450483552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38780915148131612659613308205969088292055333629561624540021402232230100965325102807686528864412740761523500331923204881648225447969992802421140195439903318566167089301097583528377000695051739205705230979268172568614782509872773636977738935393134461268401452230265506337921711665915591599896434449997136580147694285447695334463081359055907737798949241253438791550776258634251850423263074974304383755735369474481817797189960003821106067867862570410621785620915391029105331707880869860743271930834616370990568913714108710556376719007283279674402828059245375705820527836106935356071018148574858011376463710969569336876187601784306467514454390933154396455737784751375505180290885314740429134995659488793138686538291525454869996594709564585171257642268897448854018863930791719542047724047868809752154392612151100052251650486925600473978847552742561323774117110345334768045539662891439045012482028131996295356720842171331903993259382425226607052546998252972554744021576834390349038443132757460362402889876355110111329292934539830759751250468499725378336302060608714341053055671262460101541801325522586380324836072147863499978545820640705163208550894281467159789355428803510466884007971647736152420539686850057331799404820829395684066118043751543435802852229557947604107415733585583056401466757231832687379110301461954055664210868143641854600646434375378096866834380418245824572218879061583226672113360503849816830216967956942469791483419738975536025211908582682988198127879662299889094949406685583939124927796782046440860892470053457205138524144050084417643233539627844738194004807777039033275156564341535419052282982782771215104342933510910237587263671945462550436044368290179605157521096953169552584243181870886507413189338785449796786484082080550169444951584293829442595977923031146529334671374106256462118840560899998792493599503233333400474745277273472290014321583765506177496761593504030371883930945696470787304222994029607049543188949378056930582614396567721282363688375078017153948022026697717631206696732892017149864472406372915813443221333156532286803476407299801667406208313255892892767125637892367685980213934599225630510487250850613152460261637432999803475291693534676874838854425007100289090252664262563955653498425672210570417100324188274719766971818917789344555066755459931457325501793705265683902878992925210554450584112419924445289023899887738506564816241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61304728190964561623276392295473623701723664972166899032843949572862169316475340166744369850667485383370302092003661290034753426169436242004476756356493906118760750030625225642253529620768466472862343015894394103061213633610571593701335592423638297513133364651068079322532005468008056611743900348739358579067288275188021714057348750457956427524364142114174150132871124283906592947945224376660684228864642170637828337056102914915850424970419395176960489738430454111979627966613712792346143737744789175191200825649884757974561251557905082836747848229263369794130651824313689489937916124684048164217586873587503013190057580443369245511066882507331396221809072958648514177193058622722292460172505188369257985150580088649520768756009126214793578267940980255036330558334341644374197516160514649100508498798398234270205709497771759277763787499106018322295193433950551562713968357718733121762130587330263954569912731380570467504120447650226661706129886114129481253160592753530806872289046894523239247633468491484987780814436339367774090143203732532842574671754956728668217382316232555174666555060143624649427369043345330603705018770906862270387216043662371652059294079776641297715672984959600261552892584203141044195651964838338937163668127294207346929333669786998957991059626808287716641594534330232159397142489142861276936655354325452418657784679470180616655071526538060200046700052902580909254430536353365672777834811130854389243803778770667793693963531460302348195750518393170669339611425038080575898143156486029847386528721751015907278232856549540214598965919275306913089038005380651069492335307974575761483105383459740838229712423544601359939077586642612610133321376168760432153616646657568451856919393789010573136992134130578139889141189443790227460924748900165504029647667707393018721945056057322581473171672477008940325952081913474932156945654085755457031107460876485290483867808597151846938057172132183898374809492945808228611417406577128507578842920618483243975695058841806307920101303116612068557171748299785436864097206722272416270681303499073926185498678484092748590961519149968165260645268606074755948707105593221986272490005336657292135417357389580497478038462136186990191755070315658194884279687750868746330103563896834769109987327932148101318592859174918056425621432034369908793471678750219997788649319901378185586551178192029361257287168654617110977898994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64428625867926069312638226305950102116963228816500051716740484246859513005594728893482463770128136011446677316266548469686725411845207351738313575970050820229640408740996396823340405603775007148163357437269059373341400505757422564924068257965804338295268797278379435157725684631350199845139851743651828725575283445885859639566207010975571620176755238089574630214352922259721160425182599201115161268745541986317832145541297853416249045513153941038192201530793894331748593596760337431236579709026682515681863023605512868667282972170306226499883959226219387376546118771731926153975895373620393235081400333999548394920052312521858962560001717833568268120429873902801406040140291857617327678989909924377692399736831448800827611034173772998121576313890652331137179674794039853848131106874780242055549376516553360068344704587256704929670220580462154289657348540929827453619913011966101012636338851263923343540588933482461490058482874803212116723641098557763246146558447958299611056884445128345468833753871265799496702634222119329731256275319190580204817794295497791775187563737452133025868195899603461479129655910814881095211711621056080440707554342387275499967956334882916934986658029209526341591964430431435773457192713126947832954314937363107218247650317666318431787163642128438634272136781327417537901488364285935070221898698344550301316776597921935021402945955980063001514507457296809793821718206701873451154149243458469324355033491456813754909798564888429220909383338214797353516331608575172936959126193059041112069808345870733763785701573167094180560900902446984830739861945426882564699159529229625027057578558536380218284414399010596282002103712717463561754050551531808767245799262271543824601572360539488310265327965882449737185723203106408212705976510795411060464321980392329731658889209667873030328547704600528426524892066933733467428395925288292537592278498392737684104544347822728430881671577699161748723816070626170505369454772014891597402668596286447028812933684438633918010899558833511550485528808924734894050541439826096498904888855423036395953148873410927756043596232411589737127856050484387770444070415935385162191975947789408176442873263091305902784116237513345588512230756878429433293257434692991398866287617884019779717706870969954702662101052515766563826372026331621253775994663878693809123349735915780146576118068232644373439675426404558100974465910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9503664030777562710778778771551208882642863964690531139096127093297260234720342399802184688096469406335546556337859742489401847341810061196213566471884257621088047045327712989358971725752889090401170211118924442120826206335888311701209975971679046233632212040207390623807970312027759125107410019031337916291195884597695654718195205543548202177864755015407752351979328060919058081889451641705727809911049361052147357624511300754269534921544159280491483576306835220285011622027194411414172815338108216462855758215330128484594097569653906171860028484285436182842474798939632996846829039422968834359383289449141600792188891464974832041806243033239908826455723737855004849810735812355725580723438528264398394798188063829490626385957389615890417491522529069418284154634977169518713636256025278518043672586875422709453950730623001442859905515140989096616079595192442657271615705930458152583409848895151517925651682158759417056216858556259197345284523353163155626742394639709689961933370914093218693768163942235940881665881381277564931873121932397756578906254665375511941844799774491932741884226611074937805034343737404546055728648148740111006957297469507145167860827002325137649784967374226941041094303138144556785029647832161859667438339948646877767200739417375499748231872269270425534419352369278768928184868316392404789443819143723620707614132910128687606211932932079651572358314245971210881230119889680363781936072971975935423612797489595212492211711899765246480965760375109792435486379116474737096634402910184066138083230901593930596232659269087069818026527847359189805625523298461775613412996723506465750157936164171930220287823759434216626178352125179603823019327196769977771481262232053787326208148552610857971981435822245807026632300706388995703255585739598458642817672883113012537880071230827148271858908154839634503728008569741147193912684028864721317596005099067384466231853213485826448946545229857365536433855804105580102430606357422254468421382737382667490239131793465266602301043453596212531871149046610256683521231487100211769840539188616984633860985783441223033859176400869470745208453801261812167597593236110062196489441867898343298724994110243205529943595975021847163922371160941227238717231363117420207776082299537400481167391544349059039978465255640031898471109610790967119888382517660202497810749354222059319367868292595486072903086009989903356869290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70011192011092734531567072573835847055455996148220537916760085625705510631043578634516059123543114045001869102386519584733355621108399222331759959258967986457017499066268808344584036171002580691498773403747389540660253100349679891807557306823555046313466682421773023010529224091208094301304294530814912004466105944299413975243963204994747689646359286155533605949292330017460988492979591084672143173660693847590563602094277327901254805146154995918324149807308403780213504322194377061926889538883681041919502814640782263206422061391067139094449827360586931119345157619410639815681469979195863356105170138198846160180336661810192051102699911634631654008583573713231193617027478073883092094938238836049529180620737966261116218881075332362131158139268140921761035900167194112254727932957233095462210952416750769941873686959396905466803573555970763000445404500433186478829922160643829856867958044832593522605544918260114923468827724957127468355197200821044468835294709781776639520060949624237421516045902278151891770567054157054629304565297928776980457145747681149726683834733987824267361607598061333461438666269432354684635386471194474338663851723976538865335128696961775035183763737746277507823559124108785126281450003785905053195015964376982727230363180205325243226608227482165518942037664493033313571722213312787209348799185303915513816867031041091188664050911806492299448349814377226804265636651796218598385414986639001155715259245517713879247086660096870768026378908942637487536882752711244180042156343530597252567375616513892026004050308846028247637317443105748745346613664367254543409209546497023010098593010425976372462339730800994433647636403843960427019901611503449131617649740028839379046651486291746657165856967735611085264397957876255826039477418185843770399214684786745950350791294903762242538209149644065058927912616951860708462334405589284394762446599937801805977851026844096491517869603936508844464750757556577430687430435038839520312233924318562513983939835012085444582889880000929938571983381898684403792244714059412877554814702792761622248395502955646473930862199616088230078903357668009306209145154386789254057325510643377653853981076448560941039578738324971388546796400623664423795671051539573557212688109839310646534518446887095182051122886499910520535898609027754153921419601592779975015994667743550647602936928317326979329827355279177921999943247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9171895702495109575746360360310236229886959108978808305904399687299717882225828843371981187352466470040722588633535206882705661466538956019296288793400610438911819267296559520840658767182314691774563172641237228619390470047132065077303520851145548341905212542670279963110948113236183157899812300188702100219883746961512276933936636333965890304267255607716217969692413637003656355686574307529190908398645770185328057015506706807540246346804816742802005854468837006897317678009367740427192987996409266327794031864013531537994796745689900681081918026515957030388640295816877876582583559220408514145598510889474655331850232466486056465422571656634564042073009170160542665510409399571144531718365904674456258770051348234985429495890797996253506253963799887044150451653846702762314277791098643599986571593166230759786699730486480005830967301408207926014471590374422309622205234525986374599060375638300272419129296515679434709273297910668344196580008491215492785012706803378761193221110304427105942796296532516733674071465969557891429731103763014259207017369588480028968373861421825186553458703532293021235102203937324532507831881694248458487712611574077003179727541849261977100416346160407621476443571030536796929933886864102133386490080100586686466764583070274244955634074490902939990653648985741860709272508081585029863525849940825337269282717792047210808438909199376018536747232280499345340064308544905441270918308710745356595459582259145160789249478398625959847184495538291830116118092020876980070306643765963620776647772886757198997854448722910163852572473221276425868583785197555857813509478744370511823093333909239403364957930072952189092018171943492749256170245975581863939131118888000678745941638554236628293180492126155046009181391323688201119388040899035290316692319315020267429650964441449293980402984344292437759787076452826810521058124031394170834817295194548617955919061337555166354425820560452447402277708301572937234310944908680574830953200518636375629178223135848777184172550811572627908477429773246869848460381617731033494563268302467527792121582926365408645264199683837882945485923059765352549686105454465064653414390548121188554906810876003717898272116767865778310600981253435943051796198314411243278555527229015973707678442358559711048119736968822744222823791430005931390568615316185620684238235525300296483845488463342436921758267284867780746047141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18840192335771472370627373818121785520340017888417248492719379670634706166045224973192793207168974973158845048703705774885245249584348122285549839947603417013213402267431499398169750950356129516820503495765357161641662680752219833595970595623090913426963781833096590690681701753890873114876327083101534739111773523523967652144516439274801621514633037412623380488618119604542587381006986174231958415867140277995975622808192608238465949948629076172758247134117518970457289627239020444125046577043345279892255358644202012427983780216715894215795696972916553465442254086638175021464082326098266652248700743976268602697099310270524355589057516692408305479623664795817576678286756406969385743693638949469133861769245398041506336771408489590508683509665638856243444630059870661294915862120822534111271246809585313354520487677765059895526760100995978635467137902892797163396337936341807568427790766114593277555091758305111058810418130373735577800765943843252785520412716780052565442772336617286017834753530757709498049065581896219860811009173462721084741635872780484079605482432170661155398348226078249002865587649550317386497267023337121199856311880450861459013900561940926998379340673232003241226618228550927852225681684382863781386271966410964392180164878289146222731303410668708290783374750328168931297413443383453757700877918074144100414608230417657696119975751460888604845826455731042307135014321402346427676634864668755539676902618992879872473310586873920865960768996794018607469999143429609749871321517870605650300744410117804501942777477946020700959880875576655839346679832586850828108026284937398382870895044966221376883714343709815198658838983824631625638230271015699026268380252693392568062310751381716620011208072852807751444214089547896821239968694692496381241625799082060333651243611836695311946123919701609147943102541738063309315212570991172899335244932965176583264612594091620971813074709205041793586280328046993540021088635868186023760395994782140403476772624525092405529763041741392408367922660426452383399177001247370116984856252417043299076782691881015333835144165199535355364757826797353297995344470395233965475546829293148867861677882929234835435019601882587620275532494210060344426037439343168105624119028508273116694571204880709928391674455064530454927152138924034721007266017467149641752162524838093933308771893340565146678660430734787793559843193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55030725130844832875802053798070510968612735832678045351617240392660802340495917229837806906399212046059949384753448510244006593654580292195057824809210228765739484008703030772295850173036545273261890895023153614319907585007124754710106344677221119204602750667880214525424132310403103583210624832795583485208502091062274305619529152203595108539660147017219834257834654440869810043929388161978144312523279020093554978405699565395420095663484479494445124620677183923901650610618149882488996494677139236292977381173912444219738840374109496636301026382450796660056639186625839330513242503693857734248315331390619289308351681490172227525992593376792459198680012343504656797142587446759035374509055591448530529632484584693437841540594592528877047437065123516879214190152015434956558243893091345632538710658891159582838285517454263108790418174306584883758560644647532333715578870537368640066270423353731122927112222807956329899742115647684643054649441711572544162446636948076771179862758297319667434660834053304986680149498900049746362455146219191977885944306173696704344086742581699157820520338799135596799492189057411998492853312776881149975258664692096272715578645415628471552177472674729249209003584795207375321267531693261109806676276829718595777967958649486470539438449825935139425717131538993639537176358520760852354308768793330501969047317459227395519011937535559862407097191190907096714221414107474184761532422241335186677961793080653131118234045242017156221642066258042041035106599388070100394735321689165834574811205829054666247547475098701092560456366632003469601775426940005833237429608359768548096336251631991148654490560748590348077066795072922216690837309835787942333788539378336821320957356670511503626504023748826972722598888593155975650805560668419030828845428603850110542402464135288084521910077223183590056493877826645899958989622247086106055874363622315466747446221600245297551959827992788720595509636447741624641964408009364317518125201682899614767713673079747437306222108683119843511611077572435720637326248739839004779506140738438154591823331254402050208852147497825163799866044381246370638446526176932311965295345374765313497274468968168204660914668018842401597859717194432054012321088217526423943434277946726423267283179381063670771241574600640406648122435742326107642952807290850987693319817421938737370315121440287140568846043560489579086015622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47425703426672646362600845487415299797570804308537731088219480659840419593787666094002504333887478357372006358283049977673396753912034438129645459679652905088762830338340252089432630504267439762505230985393673909649730069264288127712762376728449186600347683824673202924797063869587247419475691150322557794256793943710150872790590754626279548076965114719326054197001515964902005540163156708564465585103221583649129335796777992637575740856231627783660474730698439282534464331512140967552173555445676679223241366646464594236041404487513543403603282738592861859343804106794066054824224849347018155368846281838025040917706320269180199057777357679242579769323351372975455718280568978564882998169321117007042560856054448248581873596714482096261246784874764218546810709141806187747631036464026374181906549875453420203246690105808402625359893838219675115165247953855876855131695882919210167562448294166916112021119777986138475898572568421050465783439756042787755770693724417503244687295167117924370442029254101296004755166425049131781292963361584307109602964449227810429662112801274553023256018374447005386676489636323686690677001531968891213077019301317059212259547903181305805103881989894427587298593606551872590339898301821207760860249973855135619731675136308104226426369113752109263534642284380969263377878704335311750390178170757303332120044914976222120976005561440015618313205927324933552953872540017058370006872455267249069121121478772668124526465369717426815546787108405835991903443960101022113494564875217300081199602571955195311805022361705608562466564993858952317058941852252090532885835451721874201971313298702255116228981471321578680013559728634776612120848940843348087275996627499188111916888101567503067295987821280546752215624798031556588471953220810274777622059930745712284810824276706029569226212331896373823390081688058365225029844832473014499838780932005194677646053202304168211928469630528558263910028066625362820021870609622114210121678183541927422328057819849414689147389587375628110177017482237291089490427477036944775920823984867588104632681650685816799234716068141127857376675750450722385328642228872508004315507496646576038186969052583301822907509618663228680930911068978013455086368924918283402841785065291173713398433598022400099537776033077061915228305605106073898906745767475758811190347844891135899587454490404342488586649583475409791153224272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62767792519333052910355745867674686924478455604929066183707030220399594037919780189634436251721758457223810502957679783797650981885717880431907100986490254024190105710064246299104047684135459556773874726742607753094078358018272065963638876874155588308933505915543125251939976752524460642308716347817148060998531496722113383451549995337206570259853306344913369957350859289128912742079619906636246884587727602275732674977116464113503321755738969424237589956189570790696763407881542317582658806044498643668113930648113483405218737067700621758564402199654187556241116218213145603422967812610831961240657292073367390764512322207347556995053225378380039945053800125653127781809034605895401047915371880769342618505415662519945690335779255230166266393474886536253878287421858964700285519255584300102070180432891160403376825360313200920757774101220895992538270627138373800066518944943184054413029884072989838192872804148292814550100187478290176168247975066771303246130520904167815831938221238944412829106178070885791486237281580898560456807997253212295933626563404483659813814121455825040565732242568018948440910082850970003133743423954031272631171856750329368967952141882060549483053177261743009390867322690346331793047152960454952634684840561556475191237415064640427246592256968676310505161738612896570327058412314444857146625253114126396684029771675589882069648229694350290002948222513771481716374061033866994848291901612849965448071804129804571746564590506556140979939556805503581203983961462403577159839304793810601014026890735023421330467969881168463522850268816820516739190863320610990964658350214900715519790370681467004908731458256171158453335495034645536628585352736541600504019948004280419436479720221391820841871405352172201084518147291634203034505498331658416944167211513724491863291899885152046891780862194257160903260951618279744503005163479464856421143883679860412568043597134383447699444047437404585326133688808587227652778819774527154423817525472287891092569578845231000122034520854050595724337195030618937483363354770187480225885104168070400090503115780851781362686394049107920840849518447191511717215045114017729951600328004266613675912925375447628217930837658146413532601518225980455312705031595806919042803628206717918014189654613898010244875734718456675598367727454407016880702660700940314033517688994158957195825604557405781859742581333241603448643282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102800504710752842799627238292813247621567532287496348734160140976108143167765285102486979844878931923548011340922511061611494049479986488206838793371105997541523584605448504114483651010012761050675315506010846103854237880676794138368838662017964158443528703518065174432912559645856315310898263795871505675118425701481343122944432264778920926411329081123599579830301668097006084537542131968824564773631852259706726925208315535957645020347704617358068706946326664400490063163925883014061756390112140629644706964379857030052963180328512937746718517629746494183465149617013155199201253133727578629424213904923066825837866780904106958508907600360862864507923429230118100375535198841540375327511885258362220197837369989475324661099446983800232899150150601156123322526263186585486684820094246539429902688176296526645919448364460545412975840468788106817576523443209758845655378790078733866492798911556161488268772808363391419544424458454434574553680645382681251685277335189486807306549918319624459228100311885720156725536736977644452873229787622695344211768793336953066745756793930263597476178520129888768799285311185298649468081777351271776076639552319160939398317858123945433234461570644733799780258214508595042970452223989360915329843141542604384282706505123606621982699991038137880835110116541361891429396639285873835100105260357450743367410058640224929386716344460674743990512938743801685415823915973740946820613415569561809268051884253360917054590426844983360585219989070822527403409892180271749301735143122779980153139928431460695364120283176690503592444448205490416299313130281452385780606872271809121408869090465358710544634445621624352369087136541097347653381728795952522319684866784551396524749791160772560372028881063731378336808137054510151236144883934032637722259122947039847846775094528243341831543392360864457389961918588788988750117894833204028244007711815833893947349848213116879653298043888903941328138617347136966441560880088849289689488316643476564483999092154599653976126326686193276031059773288463728954925438324068643379313561213981931016802236771140265752993746773085756425703983543416114463126883850282509564089318200429817489455532411321974737818358078568362423713414730919216509508448145116151646108917140246682632674797052129470430946390034414687290352939839132794910618502838910684816165778741619295015295037395289461006899429188009871269820631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40440226269712952398166084146355619445968493549927964634152886701438717748086232558538646422859751814484658585278881138799165490815974391420585508322295071790993239742980231094629194538612905807841164942570356318030604762084053240254183502699647761868765764152734537674333323734291860570204636037291878394911999236909367376898731377994966346715464103768295347851378599916911627637534329372056975689150738375466271302806605400413780543869057210995813949640327132756472741770669241829279698284837448414195247677423283365600805228718979269997922983761619279461366461205112568833826324934107593741060242944365738933546756805488428903411195456657083248060468043915417690799700080286372486313545972510784319424565327775178237591948631788924278080215957697716148421061704163777776043251373848088327197809565846529236850423085833078181578535916193855072650049700081527690561389744307632451083780389112240111086204584399124547997035245692405450762343865385134131951736351901751514865518692015100973208084377740923949194775200450241493670564266381757504700216334185683903915409026867689760436277371255576507580911927752522744753951640007561813228025453469579793544364999469086049142437856611499887359949981502772233676088263464005542464845194797552671213872194225605226356476584069891107877263629101866829613720154066894457780422487467515037454003421831732626975221633690211583185769345320555478990350428476794670019494580416304173646645907256439425155427837011770257452217403356918004750676185066393472969345923769804691161982298325646770843857544657965143639378812143128625779023873427111077307652905432902707607994444621747863571119384956675014093207918409665219298390777361451675539903854935376387802372016280121209467669206873708046849643299380895805811717902478835434436457194020529896657634011258487126743454223899431766311477485251683543236556483612197015421155097844847823782318690686205083985736013382953912216182441650615403672221727421788376429317684857715443555664755774351706762401731248400283128710413071304826373207949966134478333891326279434048004622528429247396063407785641696993121033433413200549444509549634331917666927140258659687068016468561176918042498636548020577893548873391894529660615964454726988599027725537397906192923465160315400407275223919022094401347310283176663327691081651544192846029557458594367575416875746540276482427667266310790754682564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90042532193648000793427298172667000689931827795039517602616613242046632394126035891209812739688093917247109374062827552026790160802653455694086192410033005429799222977132463455862804221739442552174415356973854134412740375184995563372588576298656604912677013790052437560146824418175126242974015809785539118185296469957373515422723974251468992251632212717944558638896546993295718860217215585768095566505969888791900483542610478596574643131840645493614736220455846102170025751580450029902545169078130077625977505969040240652394524455343635607999301870863561557407489770321873504693892349309980946107550749376907753842263106828909304015422203112521281389477766122337545794903985108860616157237079757235897505059480857450047456246433845830139326245385070216865734047930444799678744191793161332478673317516526101488806527028179226393693420157265510759345141708007373085595430717132783400742100148527911195455100455905173706756628739821221504118261740707449715514627031041836994835431290066027615436183006879560026354417914676903636088883156090192368035121216507707128197180108879249368702863974556528767758731022098351377679924872816440799347202033633546614978914839190641477468936636680587871559591474878933832694269414850038014446546515165039551986089896187164499319161340374240788242947291672088404078900042822859959898979676585947506681494849201672705731697961235530763096284779403191146926516274539412677403925805096111255109905559332055095343963491417685171968641808487163070503334611256993151363183695537742791195959844479539314931985852174581324667251373193219340968874729771789652982959407145771775164548204342009124296929415312546045350620791504014634929498637750412398577929967433234864375059705873154614179322645157256880258737500090246858379978557656228348441517853203688615666619866977998219074272342033786165813544750035113044466978926877217938007030191898620235593753000392515146192127579994912269952365028737145018499407670547047641537359350187528438144402236802225698495620094136611151515795275574058556449474838748787715487833726770579671655617364220066991647227757579198855441281766806278128467429100766623643855222586682885703116186882496639877501973701255900796447643872625977123412837419337041847391819761962780164510224376687059489707682366724526250278420916248390411508218891671905214111026383501610055683328731267233981771319928710788788776234203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20011949449907781123179080323808557790901859116086023963682363278763256681996489271064536841356142371464240482430053602302152072495869990111737769446046527135381221666784564901508486549452787367487450980771131300030975987941503744449608724632480500731731764789975515965628632287088959696336139709386412612706921482949985320125644626231520815486451405731652937277854114765115835133072747531925719719936540719340751760000970604669621637677263393576816383921655883008357685936600480580096073404715520226027463546699602183579380201796152083403659704515733633176518198066093031135349922755743711202373387743622734381595793574215578395196630783630749350732808724640898122194144368941365028997838282895580350308234545127822984422829010898164420748804856248981357404767670527550268713149788642231236402576046900368056935947529327161537418169268652778248070127939549444007877355370246452817724311971265229267197930011737293166781607848950220623782483567618534185462663451067208889539022809123286620905199548973686751069306301922859659703527474666482200676766816378703055809819061166721981020860591088120287804791687861217458688795253575578745305589073572620871292989132705197771143748239639173527380914746921388365968471817881643359692801478871050712703485323715043992646890850987468369799884703607549096225855842259766715368908074302985117506638076893864572936655988033557380820778101666664242603416075369283646611805757426357327665259296665068946031790583089685221549892320583918481814594865516921932900480159714330179963283361487784536405657657042391233082776216190756613243875188469114595143940459779197938862964154969276478606428601257954470505092009960588127674939772978365214225349631093913392244867255879836135790958256045914688539537404394352332575368482974757945196450886230241618107478403818684212700780786107143641012933688504026870301572254490138194710639501591637980369769050462343364352387354544570049395067561223898607731038016053941288689241971555765445440262317034633715300987261940608185314592161899278748226960365043284138329352852939955878151850522078083788633675348527366622367640723979805569614442887265625780265890811308039953524927653690865927405718288031032813647382947082653231110427640166335896766755093891939923432019265414793190290754043265261897712643316559895975983921510169112478366688213980625537530540200464951945274176866291726932898556895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23265258007252227736243984707819899655580075003596429122259712232295813947144305426160845302874922310292530595737502598808652437347114778911411736916198901827809766660646915356022313923324607206338998919696157066431817553828537378058746170349071770306158887808108514938730047734430141909904111044533028757037309401176763557700387867066604031728211976312410932737686398694882372280200319947432840620628022530533894630446249726672253095046799806261535017864246872734903422423921376803019316499486383768595377753567609129706767828050558814470974627182200745135724275637884024730361620222865096451482273796821568498096796854613723619567235999180802645105049194779059267574483448009366831817141415971454387683991482278050256419582547661001760790862436772824891338032670305533533953269650061946117545549632059117499577075242309911850100750601323310614522583739520393083709370008757531449888875015836998449159654944972616032693493458690012235926739550199441124777780475791404687852847856270830943027603618037563897089545221702364132026190787971564023358967531748035574810653084585749253338936365974278919364523203442325104557011547230908723565766922743159029839920570748385454639957047246995669239709677969819257999947369995999532092848878017920445471237642131784037400860600716050141618482812189987850931102411958863642652030825339756636822996982009234960108835152468066417207672980326578177987293081083643180118258870176259271367870735844086123765940906478686017652426815101269430886686002449231395938790279317366042986413836112119145364822417205759521217195065703280916995611880664947723739761838972200314392933598153228787274446206509826955678501421369376647400045376790186752199891701508887128299071307556009705850437729737943681879089556725824155779352302083653040230891445957173622388680249539616779667455474423849650308397845882588953386297989760131812388546886016502120967773276042751253395075011770147624440485991685557371168896192723987391342497737679581324987948567244873945592252318285386462659397951173214825201259765421413028794645853568908665255250168253481974971091604913988995247198562987469438865806998091043036771947858524545378064464456544503113449104316073854859265730586719542333757091656468898654542347718283163483241790449051620694710981075592096534558086414115178084298180948541699752463235749657479524558330819837620297441652973322887483925969229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99722333154655276056284487488739912287899045151583302122223716700073132204892431192760014982283834384115564607471061797266398931928782967712956686679546000889146776742845872280266721445929963500313250953515262293801191826396028543098522365724071362882869526266804850001450848411986407912575482593108268287988917682198213649514758645858417742039118099671189179124173596455997639086780856901361411226077759224281894771936701610977370507150697720411070665673962239117956994736934978705235720726392061796607601945252629351106953821010789710281807010997571842410865299584637371076144877139603753905864712220514967260280402756217586592479334821578422652293583721432750384752496697802647905125528753425340146667232004680940661181332668239275453537773398905628013486295999028121664801721911099729364142888031889106143517292882387927776067428393366274588189831905648243898753379317718836647825815556880143227886486231358521240513969767765508210701526176362688907929741079244706871625665507528288350715640500685094583715071767564081067059180846153878782054758784605492880543660645869184392357316407911121300274157598668367310745873453736704346413765795332536239063606012066562188043215934935566982481781741616288205510110805082770100692005014512132010377343916063457631248498906846367069433535729294582251406959146820239523683333047819695747734290730164529500941395310841521900468775248754217246266804591164232631745535739540222493030416920095646402899940629660438081197208103159695914784363388688884265336947132451826320501353492657791858938484654086823750743398154863869779172060084754673991021390572560555111826920177664788804927815361451274611295885220122648645342264047036471293547654676067320590287059352223352691288403639554665437352597128041660537464111076946070178845517454609594213884168757558169604894445097845519181736019515023376132956716986490407101108723737646092237103729467966005506835624941599097088735191721505058942334456292062073280418881060038353357121685755107128829932936200182246552137077280057962166674615730270015799983906255749084839128087655947105228255099088390457859426272091095319250489080905922837818400095364272568331312234106576046838338633969280133520043906801586690788976196465781961172366796974647499293806799396528229830956805291398684480096737314471153400462924443654341966605447950423930892055605137921447133703656915472620100375992212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74955201944209734977990224001019610545750313926990539722589164820562194211115195200328025751315683337017636947860065454093147546891420319703464350953639538662907913331965580156592696591971481137228795721963017499142293937013774735132441116432591975341757929077956939913051194437056563041804099440832883127005277222079410410467147366312671465209209526341407958978817837306315848149361547179381615702445675958814391792209323368336076483789317800127063824506099867033304426971618705229159196404025227974639180863158468140179570105992343332166094982993079569212432434615030893278503061392064106557418835848083770611149616424614193597975057468221636075976443447941530429947724661811010302812330421528686716632156679128033113898685020539915992365934558632992431508593549623335828954344075703249141959570128388770747003233251003573608113876965657242285646060115292052725360846593680285851842484501095459671784197676600052010670986662242380801974110977595578584258980948168772584738027318867728166067730044468121038567898662574437791471863624852573121335587779664138430750760736575057147325308707225064522175795432913110496357283645125609382294940563165259741752582914259239034501724585647329949950052917371931680966416239166408471621612643389717508266719006835438209585974891741932014063763888144835937990290212407990606059445346750975866057555396466343178951515107264300489671175751909594593332285151014297070079453778845099514960907301248825775935924523012632212382731087046350650850926914318339743242996504769327012662878070444498091721836704633943786927800644066037971005503110077417987200632679965547707782167218211772420003017428395052034505675385763911020195929173690082848849906752891506692888577457148457213317767608608599435348667875129460632603196256808376753431727982419640867083350051542125673153887328974924814468690887746373379792214598360894440028659582336419637818057706757788394373215585092297942720002190398077338359758494033125943999804235736746436313913777693752123666335801553414837720726661607675426898944410841043615081057390491519159387449799962408694497997850287223500392709797653226712809749656021495487841044042847246649640931276356493546099004218642386635153557080337164888482893759567537864538221053913231263658203048895022855300249034190583475150050023921468354697216158880356165280853794747236010237489371782796460562314972702570074638853136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81945114171891654617298790660798076478667251242048681036132409537049813876737999975848457590198114514486893474997893923620163343352064782667219016234931257923166792900216759686983975003931491010980093340064754733639309300782212451185586012278398799541899644787318866236791887647523650655485556614193279007739969212858233538238573538629406610618846382935811857419188431634099358540622422691751820870067764660575343451248588956891500421421091611233547160520583923062633393445712424044662918614233207202228612791286394377428961166815401364736284949999459496302923566432961580793454368068961862521587182195052007009812510658520038254962371589198649076021458008923213165216926471766109016354328066256218124067012646261521903757926788775196314125387338511130881393906286680365955131952364795581115102195698504766946114439821232251630148843394224366755637054678202620659444673104870473976443387045907615548240987682903453919398968181041085475534377756161512800871191519357967358537341989883323994556289170174136248740577400137004261216276912037720572969794265450020122318639344267814445799815831039654008685777770404419333830503979260858528824687418941367417387399413926266981826729291396324158142295141855742413262529661957341742438822412011436626733079400773446911246199932953321279946989473053694306495605166361453130858083794090549872688711028607591039792142392410928851089960328425011532206844940765720830378816656402391359371164863768003068813413674078632565126108749703130296094443419775379973376517902187022526285984195547220009814224476806253948554700822783144819181659463953101489337059957556589988738409551295327757520699210393239417120233325569681029474981499098328832351710311478538721594851693966271864754112529097682311339191806617913706773908843961268273024721403511206295920864576385799584498111464945139799624236135625897340483603517259877546631558701454583539460790624586810134680129951159901684627587352305100336632892093351226791299692506260511252890234362351407429124038367749947714319414474857749431965521470885830595958860870981932413804557783106458449144575528219007569617968707072678145196939217042993444190192521416583218474983304786458559107150209954707718173547006298051706183396022868231066545686774331890219506575253701777078858965034556097754149912185387326267889416643311449022506716080219008072612717369395828559803922255620548197233854384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35364721905394178800864120313347981076339327150878926733321713438839884806554827681188374978382242610348757106464461612850622596884261527024435155363560008372171377438760014774827061725186159119347882305299430340992859524575008537877218086322213044269130826323993660525318436421593832419936102831817827731004214311626493325184046891696144026249305945976588649788467617170780143140914565023229436936153678214914799114559943039061663532896064885355342710591039473549934547934291010066040069675993954473110034668739014763094490457187802373186389205271912477819065643955606666848073680453784832533389759705554168971822641794280808370867272985577976016452431546922240154700835238399689672307986707102906937508531344955102040176107590858224249624605519379740175660472426480544702004016852806473516135564446381558214084105411659759103813283031684164719076010181765219941949546316476886096138732056327663436743064595019606838114874503638242890409314602534136692821396321990903551776876079229401193384294015461440697950798154426529002079856108947341461255994614599761021296006982352236619642904997759303103249284184783220867860190317147076768729431146251540773117002026223909015894369268929619179329245066211890300484977393038531562882677993306619934146158656096577827846943915996384040203036675939183489126949416713636445466936005951635087203148917219080265854728268935247642756442342674552794789992238167153636737204886063219900614421690040662749778447774596977059749848776943049509833238781607465480720454274375909648740310371390078490304398712845430660186858998940296749286113353182455197829709448329451285587298085220433876591696583246584730814455258635004858765656541002140315925789310070842538035092892269456579786854227900871154754365858204714761449596716087179022111897870298216593959316856003117358893535639640012544821103720664879062559345187391664422282824418707366989163469217015297288110029930415414697297672974902116634728870572460601763203714170679627264333728386890115330434240057911455124360103299189162588902942944342042420627480170469333572591021209963810817878458987051302849407056328859687670343216302632795314637102417391795819703349037924571699532463358938858983076501913387200248727120534990792508954760733289325782597628816553255803909004076943249035085923984461249440443953574608966827401566406436000079693648626806185794023248191281897291582808566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55181032250634997041948684274911512306912392664991461198839687250178669263419855801934687321583797733395610964698086003572077153895139236349795864602195348464422461030061519663933959934251292991489172494973379165365568332709363066480659993608964414893644248736465310447431094634324497479349022793911947663789541700874614742710312829521619506863660410259858407962334919191958063914479071104990905500846488167538172718206185917139698656514404895560305605693208028902408028853028781039387874992347630616600282681769124554959166946944337004266830864268020497944521987779527581719105721236963310774019465911773170861040696414933376569735248746867113776319096607158765247129820432562245969525763952444411182322132845249014511933368511979598774000886506069501422334499756620627342653969336408437005818365456194799892392983143220968637527160061280436132729545214799931490724025977615074088477979214034874780055535807672876469100272642899831152016952917425014895189796114578189929617774848110053573150232363553167788554662446115070053130999212897978883805896597173218537976049459034221839639273766861352980344050946787889516322532586569923727242125858370137712931270585589893260390000634226406067140782245635374249140495889437654338385794166894089610653389615133764153717534726632222367778686694604981535936358681197976458033382680992815496427016594371859401974293694776470041865952559056080430243754819114333189982820275901281475957369381648777648256514285723568551848271538049492641924434415616331925214436389200648735484273323859035268925162209880086675439646167377644452080090171822835123750119587025813449027402754201014630594114022716548356303852288023318399024848485873707547871866655665335487961290493983758964683857477815664062835109035862973848341340186300194765281077089872762631891401576232527723156947078432808345958188252076676320969703200769241453737019691506275241691225242634615739580201054715594823396657644244460032232405296001197083448018237950142593476238026530253251290280728203379404876749757677153742868201452236982845772249239468210856794080455856135847877239265519734186110164752531936448554281871287244394207350242413840959470808231141799173668877564202282339803354062778537091844021765824449677720818950021720555578710118071527953438680901113436250707414884179335680295285573143487737209315146491359327530414950297738948089256695161471816003446279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98699722757878459999240476187434972030684485908745285723954092973691206805077002926839827281651585253407328060720292797145784277975841682407222800374422875923613259866971081937153346520914252389359850667111824105221656259774494139302259342490361178742022013537295800025148963080672026440049063058806519833778614086777828331816790279838214574257893844580257394002417920789170336388504234698118155348126655853101926440759293481089274619128996589443093202459431068871025097425301393305311495383559507013253364268714905393322200730548635333735898254965757848457544095126203372705022288960511239859282498428756424679484872411489341246020727255633379463317682277650354562575334325509663852610863578576927596288026964109373659104443803933503013004394255132034618077977756798387181412001312366268272521387680445834201240672101516254972307604423296857646253989534680095475516719372184725330773688025626937195648911991022034704106372900452453889493099645070593029228673347500383995243252040795047856892834302320876339421852333112733180587681787091682563144542987386100632244250786861157610261530459303804870964577618517461895410043849385227069457308818033195919460475625645877776761455561855507957929904475733730571927443541672217626581026641070565779056231787409789232037610274222524659529958862249580893528217560605903016460333599691767496331311382156219743334090033046465620866937723393533986674627545843655170905971659352470201078816072565134439327032797269481731008298283333008725776393566941355283664238836255982982656996688607112437082419586432579966026877317301325420492802936501640732260965555358537877751146669375547953172729696624610196154135814981361566066306090805998918210242320810061461370085767445475006690439906911275815788806346871387510622539051234147372718755803725357370260814737385023274363002960989980740201129970175665402740761099541681239461279228193194303944540234318186353383573829160262485527142386616208698340717237956154093727885054869201834115480530446579314670197871859894198446183693243406689999200516802141593779399789406608668729588946837168192547727170014800161284034604048050456602187335710977799868219481845863243939269206133208423519715102880896402583016418486783988340859060017216415805898825752284272230539586191756049701201635070844036583968415187229073663454209325012789362238346584449559218047930442322419433618935988294033036375892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101513568719329898447925570276208990068718043457825054872886537619590607845959655015827528639837257910516831043302114457583918003939294630524053718022658144153732839062373908394338509898131034495227991213382428779751730371558766369981621907894246377513296456284458085176112505243107620821148691990648007099030560468689222243294893013245657523379131058247303332691090723511035526434973454924278321348650760279248993101940319829801465888329602894845250732080425204753467975238582902895773304948722193452964985683018342970540316304213738446306858324608751932671974446441425557982654208514447808866596627857081357305189559518306580680526823049293342894744090184530635536505148750879879532773491381400810369699176777660917633935252161286558105010951946240609651444779659130840568138803140966094784098367476943361127658463027698698505766719006972735058897419214374676892906563932544748073935494412774613248428253448776647138931849130416155507832858450405284359353641142696643100094175820314791631201715386262141523176917542717146646788615491407338169534445698714572324422444837590497456676083971654246158900643179581751630492300802110412711988104290878333239613305423379329961358445519830004191971151352430598450065620571081400995009036159741011481394187541856454756772373028012782274161042072816297920645965729928020870635654454557500581030462256167812868329095104833167384653777204597370724051372639044708692317118273223916688146090335606682627751540719390445668695006051017822704241843900876088730500215877818072607160767962279390176479142146152761150187105187204305512737354510294387475429336772904457551687521591335489269394058635532908788490675133964006240806956416102495425215475441622729201876312856195130254603345221052751382447065217795237786502062590358263167362883898917357089826899165301744072320933093735460819704916935946516082059385840040473249311726344680031155069351320597904063920682579820203661349409566815061784168581370097003054464424190653656805905523391307947903750397229946568695635456915032507123040002076737673231163589105689175941208075565099224020829845346538056904413100086190624905283699842882231949459124557635107250292074817911946057991616917895864585482819906900362015835441633876114412929469057860121176837989384628227963658688233152256834223220339544678312472829736451660640686562026495159222566226373281700394262319133209393440772673965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98773656352148579120342493057174863187020695417994981659276637035635588611865016711429273168811467943632799940712933742510099702178839060577661411602639964612194859257350936682165234897617509970194446155905941469837544855918910640522399517602605499707719411890259650667686393158602861610943715406691804266924678416933704749804400777357144497109359931786264230441529575736173872144061874793991820810974308789829742465991208987884688194198119542541546789404878961887316106987120492485009707458360256053503722428150659847310143647195182446111659937843654960875798114283102976837801205504984436363927145377942285085947358516888924397167279538822894002220716761260480049740044627250137492887518635637595664340181061728307576269619059416662091179983609606978031275657682204555412876707956280637700565644289690221972557747517881939531217950113772140253469138369550031367126519464051383398722154482842086459469016964509381162522629186066502644697710442492174568289750507096378828623892358091268222496655555170841780161378917587347197053131584638320317740781233536134815950213865330219229866201467146273518211243506511689142399073372648174594501115749839014305959079397379886920589858903967667976617705194258779711183770745561881737568704187295846565621174615138177633676988322625867613211940802796440209122167563889342611748922612574191487240488480946871447499648766248166548556848068324968850360409258184199855602367445053628964767498307364180450983767299188940489995098657530720763250666210691039809562759911767713653977526467177197169026904260519935340320894018765104093373316894123741771615892962157081321388386562252797190605103784916128299945226387274138411247423018199641026125518543362880918947719702937986720631212046423372220899307744727069287513087106496859347800362610017449133137538102507976869886833904319915347308533590090690250677047599749742306321862394211268143155572873089199479731013775433252955399985594804832705794259134471022058934395275496839757855873066067566749131650002610999144226878086699325072178721068869903129376532209238970124445339104054406851620289662633091561528005612408139993604674096534574700468796473031632921589280731929602552671151487864193749783090030223493663248686694444707891683530006590033725796521667740575688372558261161644910167443588884033024342424369550925074473969462551679414093593926233446711984270220289994544735924643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36381404735171424499251613779964212620272280738414632362353606607999593519948610332699786986921075036304960178414441758194818882297355407601947081043435049337742290450524050623699018346648801516540045774297810205728219080474863392754447430676199842581090378326752977851326092003420672170918778776749116391029127553461007749596614831825239650796675452820556385863418908687417782008811786906924540542246764944621721802130475200833773751500233341052242656746512579724888576733935723351586332418947174110427339756905262467928266604600784930792469944552209444704955449853526191937760256217998468984592327314675049806141353296110014433192144080302526520859436368319061014879525149385019122812295079634105848594637514378844418323733147704528598433607849340841285789690051888232949350434769146891429939502683756872742900381802714567461211661248191683698952868051413028080105178281894376322090923217982806395267148240946483502037904869175872171399450869129438793128289623653934804663562960174347434033896530240610808393409873651188338067294441561051787053979971483357854657112540870429617759852652729524546531430144301173218934855432028458981114004829214927809190814440431640004496909934691606433793470185292114643896039724152102339596214715569890951239332723360864459494246231593236777797306732717012494861543718515007083038092145479025625711229553144577319859769019945369900233904715399540973807751067233188153850601518736601522129714512853874770290127342564783044295988118302454865140634475006873276128576772387075413917034622393016614799264823377648966720139173228701075504404689589460293992207706935552003479580109661858749843082895980820866364685406937627255242806106720608366137833446877577303288509395504785980560356716243687164898257273283754478503436265214183451683501685109919734332269670457391338728255183842831956420739481019759739054420614302336074682303179260196565547915903164876698501775178625218392341355883776291474866793342013511912347004703691670103788450050614880913538452422070726623353027520658426301596777828337711613756890992568569902942222734822492855118457883541708747514010870763524225632089246733851215832486316334803737870623267986156393693130677623328750217549818502777915618565773734892370041774656452324620697730564562957083670444314299859495979205529695354298833399897784090029260726065430954588091416764558024504317141627733297283580452790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88704868935091234967470820499530193856656157679754725376945456844393615434897980492570468466975511635062509671292973185732795209130874228690254416113756380628371538251887851428662890073585510041915735832225283373177759073950913413733892932447138511364208986813536483066723085046425587428977354877668965688019022026419783040122692757197889007171360030820684755388557428049932404055616661319218534707630357201100215385098999576937576820922676704360997912831939652429788310736452495191789151245000275828202071821231192851580566836413352120099901691491739211292823536968759950882495697788763630277895674003897940204755968465747623872656418905697543344785872907658215325459669844019446932109463497022523311175981918840143159905575783015857416086571510355422571440898051918985475254886253907537725550885210499258890271119512715904791136096337083068833155879224783989026220999022811885748626535265632857189674586028534593869915001710142342052558945404751868631814864715423994292968926104118075083700631902236660540470104496268042351390215506404787058445612199176267021738275755503063536408511776274302400811895050003338948746922152184759450037791075380971149489057628096914805825943977092854582766867456629147960616583537281196618031930230959883199615211311100762946682677507968917406826460405170170376903175868916772937500835020494396768075661984732357438904915136301093803573161354838235950116508148220186667276816447673417317539777306391461291585552733107014182734638693568222713677951969304110597292193393148636962505069127480643195199366194522108047433631956405315152537827334167367558618127053103363837601212297349644755235699027977878108987307795499772733505870938307158595916177410526612414998419760022682743505354513467304953387087435561254656879276703646304079378657752404606081100232507133299780804424562663864188168735396555013671255382645530412952213865168215678635720628592036987756377130003392441946664572060612235590676646018457568540954806200253502846846973482433178336113830003043998350005468600519902417221921069661073126841886107675198159712931261356139883950044768919591376523324006863246150869137399129002419634646034275036065132702686882782531021486260820605003206519332278527189537254887096703556863346352735066002360011743466992098263029779526505444942134122874033633223192253537251902388593458573774541905387221991245712357884061530720758762275207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25734893120449383643702163135181590904427490555659346900902304568993860421669042210027868223400585370156597132144563678743580471813743350594899729551994728545640763715113921229399530695028874317895441062764205887302914941564807258678913318000688947779351803370366800890195483273784543085897121237052008094678524427599646573758325113335165191371289790453288106563941710916862000921286142450538472631209712423627681852186360579169672026688429718150015146606112944212675157221859933422109680122749183093942569723665499834663027096761900503446269792331747915797935788043143151946058682922424457441061330471230588519190702881493466535770887203303981472019731529757183918647875917321827231980895307692086836143350332948348233977875320672940925057061724881886823212272848035697386697952525855484430431269744915881302203667596674691398472996203674485024803044380532011349328967638371579642025284888305322009587570555154421603574597678521358058791505712156673020874555055900590784191634099997769823059930471826935957799901464978230413776739501066849076006448177779371463352913606602204766451548344053226070797191155285284611357457753588774468708330447918187951058228420644572591300709947089776325043071339477363761132518343789971200712196512456695792551715383015732965107254209548350856693748063714162995292073291793227384366500273786757678549926916091189933042152524375688422191468129219380483342967864093932229824911313865784102578427423461269015535487776089129108281024939241211449002989251359732699012163368526682679456228523179732388667225915084280132506531276769000725618113452798216509004656866239743927302720900212775947880948778760475119253711141565245100604654495525617011688279712409102328920046860260841460088276131927744232996876933546632689896274092308367296750591017634360792196480039195865815719538494624104456038130571455306667117728139634186559857741878202381224768369978559343398606668537515975930507470517729537720727827739107358035166790361457489504586426252360708002043510312774820356593663650138759578874841894409882470075499253846213960401195367891476219404651835218052137821850969989227219563182683231436271198666102237740932010184996486383130937396317920544703874163206564885627346049604558287100754994141991433995870930295134275677469577954810908163057867434757336592403924280104368648992791574427679035095871892276666263836144869682749314008610630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21931643207958568237414207194570065832620919091467230451798588635782452118181264977010049193855196272986235368244675876049494156119188550681764858685377006233226539459958385231095976836525771759790908850406100401193289951830908254840481830198860999844027602011691853028352663062149332838698277698931427931393505747481973334888434036465443246093027096315812053377530135010813821173581082948931371220512148260453544857503375812210720565368501905381918684978998612415854257955201517233007596136595855105706025670152182897477310755790352211328081871820361494805123043405305806115089121285693755125246030230632347599712587543241395524293922535852036525993577656976583956454691624749892706135492854430501526814724220072399732901563085765495348427438719174580585848755218916144170734055156596265553118110362656487061169763306085691040562581284511028677204935348572579262769266690345667179252753600140801286896918876566982526696319670252167774812236803216470977589221574040052782781139700373191221382153545746347402691169019682464144827157708084852579508681990530899915260251251827221044917311779320388295047457970305569963956447467935918423963997405401601266503107091986924151677151187421311966072205507042662344597986062248183750427584745175498729432273465945050616075680544263800732373606825091808470738496041286951017215375930191124030553338033548067944346951734138545428203104774031163078758890593117376847771767181717022488620983731614932843177316802222061385062701821645734275722127125704274600427478415455428488108502062012876702814728889958781662678123023551672931768237350351888827818559890055602962787637996629889012088665067324127316860865994363945090143113352660520055853666341504223145334188698481395679365682934141872387194386150804704842880179878036259804916678289689339433522416300457689174040901045090071826913980741126330694575586800136202827650155322728930592647064401136171181590152533698733269425261125653184540305541486149409696710578090163956860907908460993603497588190940515359038961574273708511214599004736847434778595511047905503546940564316400480920808596234313519751988604995367326548674636291689860472626689159599979628971855503986837667521332468247138441415653965570264067585994303121784033470815844528519207946152983683247949067665514943592086182666730548486639726710273816813446974753760105363846905231222116244989632003607249786868036834041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23977285061131458044113216816376688473513220925402268011306792780070329887909248804847967938204270861139657029197653319339414820915529652104016701543315881261139175867513711665053989949232784972329516684228507010580299977609260260265015742483434514838337664949103502190314123447472637273007073608913227519879217436460044017589161542574880912478252484465503699729808850482254867835622899812122154364862419864507197281404664153997170040386091973620285017768972424195246167796390278491457538367638812421115958627767708497832363870196341576739710940258817866520267352369523111393692809164249550777703684815099786051855542830635036765779613412803648290103056965617954672420143310184764088770960355665326988136752510137232558690981947238118262914572718927714436395626049079810654719365681486550273308674279275228487089854683793908369020856117049788768245533183158985709213259184143340561974458838325282139075107631126905065578741770411134914968230242121337365193496892934896906329579267979036647077257440877199560361806478460938326698586064469120074240469204724099641062394232554920283615281670465124582655033009625776391726879203209413723842629513629557540268287564292390447254792764181515948961195709497764258108656466234155127841622317079547167524558145927820508771151520034130428607042905010521503360433051989205468213906453733360467241844213565677515110902734743062139522221949681833404172792571618438754124296582399728165559553804353832366474584720835711705892693686016956848871146195880846020253789753942882489643340059178235405041380018457047593122876584318927929131654410897354642327877949836751288946027045063665505896286372972085258105263622503352622743215435689007854973055993933963018821591354649027484679598881290611425727947350161655809687877298916789234951996843735686524933907656099140730468109954106786925646310594972786210732328437088497291371808674530975874072133824297364144500825199234256896249938770398860600181080764167410104257841467258460619593913664799843810295490308165495683199081206020288253443501198143291587271111089200272089122682624072156448282655302468508806456444215831988208439284854133790823183273492648155509774198468169809886442322347671916857932541576853152518978381205253486886589800405229687786916713265658962995744341252390684549234491278809049816012953038048923429329849099150018441135626929492941915607782720257709749150036576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54417921562365015053018446436127217653964826368010456303298533776415104028018479934788613524427232276864673731555458627916040710797508166275202550330293765012857994715536377022369447657435061498632669248711709510738060510256538715137789941236203406204854624583689593775540035737434122470217526452546390127239219818503833230325998527364422780146203621993954256483879498021441513296471223688839740335122949699052649567923078924019700160184308684976149228479449771618009689502652101463270692675668297532704910855802641562171440479609363948605593505329329750499364223673998152920093243680027518940455168096765414601438724067056217280268700805640970066649926264292874716425672509490023894137387880335514455709532607992687508826063602491589880655582271338586761497626461793925471411587876964165358803694163775924637627671734614360633970141703134133822701796800441236223865926799743138700116003907320599872323871154954896113306707637952881753693864152904734761970693523482302951824265264485516074787760296230789991029680138570105040887881804470374584019302052291515278658203545261224777470083730776584139683754928342275377769507443415004367606094415945807648762229967912374301502903607011444566689780367694471383459119454090030013858374767528027139410264337699805613459363828785384900887834842765321367551482625355748191206797967507565790413377389129424889768218996589822137769660089262739108077052748101706325405358548894690241492934736053932481313195386568060127795378563339927685109064458558505182727990327935068844800337205835632392270579192993674080728811413806850051589955869178540297430469256499776253484547717555779682947571755350080204253037788121417555892293213261311306445883869367791466731250427579589832858468768622862941329963768321936987402312390621608560571102087577146735574877986757312231077534424132536628199572811762930975701912283748426606799494644287126721038793024765320409083419541787927728101903489884464600014397443723545320459935122868782100514330014436925732287274333668563462909818354137410958318397553887463050128203664292629550413742815840088916107457834991566101499984478897403668150144166276344388383337662099766250250815435582310437925808039651355092941373137394111259915303276703380265954177981582930751328896345486515581394634087714768875425517537194443558261904066489906668612641471273470045680692094822510402469013470435417399338275393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32587201937415424233069299637984571595530442499364157823907738106524936576794605198911617117942063396447961332917614564031203447615605015574590518548532204800799396007847942769170957975088024164077343665924610002495697808255709876033574445951650815666265089217612253090742325405196741935407920171498601337943780341509212516482771001881794737160495618890992427609924121724030515363447490163116324974202406951205611186848568753124249398586965674378485970315847387354100463686124906675084009878996777535270662907761020825872573718385472717588110423042823075117791599830876385442069766643139334359414575532245931329452088476798953137760423666393309968003245768788181098856050909955384838727490037380741174121108138889368611957514396924675783309139331869288779630727548100511496968236381348653757891139896405038761554095392073882505687389734280385440219740468980387124029676814921095056301824606409678919932030763716611965777925619713452187398445434023465100460716514968593963586382138328818928305488180411033414673178859664968323824179754750298324245959919062334137863293685814250478090383795497944034980233470331288248774381619777842166900541730620486960438397163881964263319508035771198959375623991358131540521913886203114280899891024726118518488038854503504236430444137165190271565400892431595163363820194764018067702341156937135879414342952998859561106055725821684204136275898095520917674385717844577989970012409253465755644435679741383128913272007323978392803559059229104706582387427410099779687173071520308624440198531057171664291635029808086558612755146934791474486108512204150907700676113009597596603815911502162639265998793192058352769983295991049821980112679594658645828730701106461631197209449542136621800793951485029022932014836391435760360913189201767106626139064969563878831860557705655802737824538711175470374068058248735918014172091823999255113912080059386378388340511579122337835361712630095709636369506368384146033856101555978355105825213355643881203399787372077554354841658852644241394599340728324462681170315805670341732698885729216957765670524975440618302538740265774499545474831525589611138848543191739338740051886295253388819355325477438694161582290980776940318651835390867769839607633222596245175229357364049765184815755891592098186086077989091688951713604072997003753348604994561791049062869611830094302947232943575080952481297327786076705154192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79191585971581673132643496758866804029183930550934598823743616425848833056519762016618529789884654155130111671480656057835784125332170903476990469256709372094885717693321481227345527461612317931882233483804201453109215352389675579935855131209785550867884024694320321577740630445735763355649700162042149350880724038007394136858102076953936115560639328417003006520617123718104052088488452771332594397337691830500425666842386717280337502985583556825473071319532230855136071426427057749368464313318826443079003342185704913656061861791865677548044659272728925353664338012660535487078347765231033867854969043226039999128344747798425999562048806983343466896695856763929516624875097503637538203515518864606651377826836906087890828079561664533054453151646406281262317391381096228885500278240350065391515586484814855429220737627029209753060264571609322028110427814487335352118764449439530563878815529422355588732142655796613557544703332516053150498343381120596600316596906463576628097680596710667246644619068580381659312352148041069525892111819570871931082648656122221905150811169268276897107762423317369381351722282314458062699001467870678397148945900798647738042553057996916682330862607561295299640313506140326654362795628424840564038514029691546824905789846166601805275029609952100235556719399651808730320319792659844882051890614101378174217122270266422760007471947413596596197381584958637180499579864819838707653404970661768150051795628359228100870724872509098111746987028013973489140002800077668890815466084416488725860675622954854052363626741439289151953357383949273708800004282491667249228592166591495387059609533771857977822219940483420020834071085914243420686569940559531624307428652916025477641581665066938363836487687206879165213856086088042616484410806827684860250910400286322262847864793067599192493649731808577706435140247489331244671245366216901682883813265964120046175185303016912145426355339628464204728356193502959632299247866067621671753430959006001291558114795831373774510172444449132086310028658423742241230241880707119408437546869543269311189865367150726445345408888336395064419865323949192837304967387442855454539374592605642587892566590085639915390787900804149052756720548058843439167265706693385033251274984190847195762784873194054763755773061858117557981112628357834079525777400688654626303341737764705111160388007895552065292089393239516547723681857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64101306053702192561925363688130597660654155267123184382734175080155161759124106138678293848129796777791505501950814396528090937357084721136003267149963210884776445590715375139889319198300960304979330836000240224404739380395819955941473284630229028571194237043807302616130731431830712030670379106632121043237121026861044570480193384991843736477513479053304567362174753547406424359508814074032146020656458880215329707831350056679998651479117632708643503612952078403219976125562418666609453954710179287446165656770142212748510307222112506438274748860158761045180769717053834110378853581429923027653845313750358976931901447240279044806397992907956892082806188692663516519642864014205342348638860589273081211822786895385204567778403720451521593806982880780722994921954975068938759261020342855409635635038479798876102492249260534545927437312548508436631361013624974018104628085276876135933592026045336241947058794509340859421850474699687765499592215823015602024543122841799362636141166767577231897933961147283637408027215760694036609178934088396970218098532492304335406286965989006080844143923868581032698809962252106585184371188899260545512690182678375136412714015053118335113542384992168198380174776297555443747793091151666442034268085886012659337916905422425598608452617664831269298048208260751562790033212149982396023448865225609378629276913042914998915079730990484415526972658259852632131478078238072864819698498832922442633549206616884329087727409258738177240301511964370491814944187403434755207871131328086532391496332283807819942690426329286417906855084831711517318653373803738153161390312391721530903804566937029937024091915796971119852336031226206808352955758165862859813588840680401941616263002392676062840903435728025904923072710559765781461657032057005839375829155641483332727207066172198244833450272535282605943653767538167902867251000909696035853764850133598062039084121656432637504345604454959885261070613368449877448355789574930297161232839491114683779184043287771505496469682353967331796904199550987117998385502801968645939781822192968962809912082642181205368006583670998866355833888157397314369725577262502501779990422268086541572213433924092664249130645533343735881897077002032766013549105765901970083179125628054520844704354862643985526005327321764606249731900958517017551304237312661728410975363720200626273205868824161866714893487083574821584604273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64924886749724961874325815185503553620061026290474837551449992289703829615486321104186419719384907902981897178960958526032199645457835983138954849234869350148409229319187468407607482277803283314080653928696064615476555056619620549956031775885060151765420277403757268484730340676433880085081985651943786048904126202765045737220190454233409291917701089609618969848410876403778099397091258432544326877499817085044716489718049727023090725714620701230688894351654712487956519645561888671208022868700341953248379185499645335253952898985899907323285101290334418028383877555480011531591398819308418582896565355758930753054305824687248500779755606929999864120722741814473046103262872302742259893687298570563715939135302057544044776223501728105147380967533439787185742345093459039303657815144160480120481715776789871313921889498913129315694373484040689352438103321050787334641423292471101010166339739188829553333939048045776822466192049940064141201939946678145394647879666990707042343297805295850214349359936361986240673110823019182491282089549091721150052540893211535647421303235191107560817037289053166745641571817277386729547060572196051121357274026648736658736392651677989415821360501993614739647531342013165068295769333785933301986455245374837920661882074219769544043270230441332512342221089303028277579162925648264012982255202348426464391013559436401226562870508177614374908321616480941164964082102043450080618502594898072082170866049552081960954749714686321254918526124158611516565913110131057040846584759958518228924464783489793780384625119202750292277281227657938958508567862569375306291248434844650821615482929660399823026424760348950662944700448281872735654304474467513146463902558515370293045797125137430157202296430759234138859029362157827201631682742309432303818729620611582098304279583964065194654464151804197363211250359215914423450332997105504697438908658261261545277820653434035614541998819052698816547351994564375549305687106212425552890100335730493599652602820312197542829025561925541526830038710804067242325018925075589501283164529378476776426190101408209050512145021436903909328772322359547918966948367511339078951351811899814231145577323305889125813273053007841287328198920411964051355506435962499412651154206692158699912200273823087030307500971983751483502071988777434431738908106300474072343411727704401936485159569815649700877250995443004383258993438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81614410775818338444051570784889662725359424970738900846326894805418364790406657770891172489649457833899693295579046808331523734029504307262873053560489744185828687280047379406141292216144682748318007770119129248941938272643115188088771235472019008529140060650724270892678324415591782503478121689952208876511577850328666733816928800839040549190652695392822527358917718391007279664506466589719460403841528118738873832668993454613128074010673736816663926617153296825936669779998480404926649381803315726338797218360065914352008731211221875543709932712633555406084028499143657460365118212418639978737900327086864042607538334570150310508893338231707808190512474683719052472572012241888335830273512964661559963194485638291235618486477387420677630579893728038333988965668174442010773104352063493678461070317008969055364644870830514443254787358162574568815691293690620584701040794771278192138334933839809219882596675094562917475419080070055886950453724798863680817773317361838930903544636724240292492823305365103604136706577090420171275586010325580563426852102257734001979117444141918002652786276377435455731160186040105716287100437468857329522010994136096410903021030490061901819023721778431418064701880401768278292165437669786493456843541482251442799133487035497084358184217168262967198049193294347585031712490018919376409559744259646113360596725232212505983876519225673141090971920228688654711999789993031632653237339047893254687169337678745288733025424542139778715233279503777412206786743895300998857901985676500675760421588051372546098089875588115354883952912366156290912730461839009841469788993113426461719543574057970744967812155172822727576078087169619633808090234668689554147824690730807911855424006466521681604018237352060937300281775204684846111822054440775824570200972845856424938603056982612635815368299581444536722736394636932275101041955272449348107157219773768921388572285465230154387338258831807790111789750925825357946627867692865908956924101930388335148504431675135649656606339180510042737008074383710557129599602066056581010163850016159977810146311425162997316409115179604462423645132790662889928257914159707882387356418126326785821501791097216376576547152643441800548762817372982773787413597078510647301899845476095515478324041390158718861247782783139062665927431979323019597443523531367853428882626858092620427443978383176729224050813479351172177318000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61776651287800988420037150276505555680930318145845991525426596178606953715141053133626273606967211567250518263547056739144525440580475748613645568189140751682026857962029089562209447457861769892974025397062104940335783408474003568788513640963641086502623026890237184295455187361065302976556627047512091085296526730868424818008064437765656354966539810872000123299200113156948967703144579673823136353947792447679328949944330851840367379694904068440733710553924630830436389186801999519310489821256952925502978760013891328185536356863015452941409928359631886383989383102317665535166089359675716257563393209278838840616164275746009612804058599948859259313330317265396188509105319486097037972920829388315914862586096148903452478894319015453508779384140256026511096187852531192870787740231901466594326616791395997828976621478991950598842145795816666429670666447284928983398949227660024933246057171480786137999398007903601253695326557719722645449425707875301211271608487245696851987710730000480633567710792548270645031449994116517606692161005599096260716388766223811227018945374483183639304283686685210671679957396898658420654091078267626041492480718953354169736283125627105813992817689427604337595741328619428106196276010424613130338658895967109041908506011627678522348203786711381733164330648718147714862041596021370329407398347153401896345282999498615505007709303382900566916719536850603660655898333019911804352543733642981037569698132081774827711871220983239105124048915729902415334076680208753101021917208338894021109122869831325994492513246544915451794393585613231994113886410059524300769635099866449533596730990976294366946900061923485931993837205765403710564763756403966805134421853508410310182838051411703685126799223695219070603925716903377738532229817247802492689677144573281065671390094033677587341688445768881698764212233912380187846276086524691785588858965120945820633710750354269122007628573595015917186987585520944197574164655101365968046901941381463105581891571947426399147481760433987203324986315271027002661708365432236701339175732293143489529886772430034462149690974547066725011603764758155268562476042892409735267496495024419519615997765619454304272666171771337476646709718599917917603699419307268682073559238814654778040352810136902992335041806179075134830942801348575934567452415458774362851105620719075318236920069223471705163053947108062826899532752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68743159231235640761148339620315242690720618837600986292902414884682256637001334916685617970464158208972302828610277753686870970552181157272258844516836979351126352415543418870815566377050310857096299997046213707845467721874115717271435505304794756776670543976125651354410854842714260020458472621397913207640813705973720856705246798489636569783190723601018987495150419148203138000651522256933514370566161222238283302092403603407496374895930856712771712609185206130192200872137852474935075441986746607501397970291404165310381777217270197071646783841982020274849422292307367231346503171069674932661634131035859982309341894427958361390219038804839451231220029823078112499423234104815061061739320528952168062850629990140645471702591977800577890521479776087872090547781290788354016821890136980930043483232450729432355498675230231433330753899082428957175064498660048039855073566034892658922707052300702340663064300813257731489773004353207271942029951896523607726234424571179165088203862327509621280650528982974558186142213349366118815717444601028370269867257052688974083500065543720019065652102368461454358856337342447155007711746810441443205553560820853149873732877693039323115763181238620230101286475390526708817418896654139785058545744835451233905627481482752587176533290260348353550903374942840186337658917604352468034023324338709903340725825778111429990329503036476309122075230728300429644154755936087452395176509798730247838617420045901627031884064433878672249703304713389815622375462240447776208732526320941676002040799601735149978531479458210313446628463807549974548797204460626235385141418457487357528980319667015069622083890597785739350942100234073719056519776458808863969389751328030394501628916790280461271196182001541156591452436502920335817669466108482867212633680820905624658979748386119006047026787376499242521930565518561171937775631227139554612249713273357323837424814597077496631348756532549651709419284587055729512680710378270807074230181091929656900571967219482913574762874072490329339374067785840532783582529227455219130529072543381227261038571249437833407240156134941482822037161971231771987709176448410052960935013945603289279594012444446996288075629938771250648046895496568613233257620399187945834770132389486649739614204869157937657325014957242753349295523070479212743850495638673979491979808598037953911689956037822759309360238716196770837411021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18407288803954276531588999022795852947492794393435199145987612862544061629121997841522623949375161084317616692761650945224811629511301894675580087543287909016345189336516683488169205535681848578565735558016588122253978935435562997169767830572640690613424936456957617632761732364741145635641212220573847842718446474550921431904845770963729896203175429010160196800486983048802322166694589824418386605320416319243809524905232403535696840556523416836058072947115232118774486867870599942860058073106425378999455655753647907084381646278696482508548441095574596057098146308683152895802676270362272286038136462540038736926914875269778459448865100595841753343499558775418314316618883135515301397587836068188372369496294822006836487655434702338323534664892062222323381451344661081884684179429851829929278450318078341069417064310678725437635415706729653337285622305402916731027506991981488985839569872937115774399609890377876233860099954161538200870661628246958647118586897152608980291842864742405284555929511114384880674737263511863018186233312149485217921515226861650139336536479040618543138691680439870298219357514468518627266068680408130916946105646206076284756847007101826299825077919336900128999276769368414690259174295095446978504236198239481371007271650485737901782159373409533806517528555150516163621032344978651672215822200890140671089237267104785939260915329875717978888687527584186771236341446156443954813440631601456834777599678109147084813753712782855947411072538655290965191090678103302821639813724899682192969355876990496999916179960903995384679901273737294895543213233338042717432209935870598924930325145436822103518285427747498834442876436846909561107844180121369169849411304333320011216985695291895620725537515645857527581478516806178396316967692096596561437883949883010939324760477203934096014871865860919861375909482263038528395402631201726621448211205359750289780391389899313147999890416253326389138342938602949755309105931102554310051813308282457749640671219835419591252323805161811633063493255113611863885049014563304420956561435263683705016303123893617997339411941662769515474341788922311726340840180586279952809482146045595653435935132726183231070014822045649390570764351420834120967209197324644577180556979819158349637415936784850736797587911159881037929570650190705149354338736814894391503512448297943819414780610362244628787068975107578096382990211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53612603742726531553444529877065296925932069145409949059909136721685796991673589967172791928275875528197719127670543474785032905998299692212011987371060101653736328521730786126669420527716565316615341999659284729898016968102766210809723015350789495125733663336341378738463648013147628911060505918971900324702603767458310767605648954101980387826975225188441112414473330512071642372203672382266036473329333622387912531355680506767420421919978524348131657780333860459512916390506694947721484600195517328843533513056491144100412814196410009173402440635953287773461917890175935303041218807221531495784043187584368591722052389941645922235181783195512089506642897430661990246768450848807238586067302970305167028205850418383686018201612026263298060156772925297651090579278876263734146840860741643346685393406055116269296853684468943870643919617050384651710389870803952322865371134949924753792376373630420023870879797004250117120045356357611392480674779403713080027272838501059089413017552448288270448271684292547755965807372465784436088012518248847206912073550370723896822413409431897195226410614203480423633251780755362266722108735698921678604358151649306070834332179896802099182666444314843035619719607966763221155842515831899610299537715567056456671252604712955496366122594152286595266781852037946088165159045714874856427630020564512521093934413181662396509371920665406962920608620985329672001235360110259785342027345979641182851119557221528135243584266800137111836075091809502285506964307231817215135890241493778052356353624817183325557421299857426402544953248789232814115182053217288473058702907244210738629876831985846573538945564563081866959107516869505973940094243025200505649192537424516197111249452559888271424811555935762945897283337210194029916336853757446266026595375974586112514809305019816822446062082483517540096262993580555948217516895940906880857841267058398491363235187687234672705477310685870208190872108056282997097368031010090210959991042622685006414328487264925533132758064609620331275252948662599271148078747452371661383920235087029868768428170180579550732594909033785704812651122400036766047541312902669722519078270566336843450527966092594479783258790024878908041135607879760158559333268758624209093190652874680823571306231593376985940219011840954510750200225952745892559992625691405820875915860971548530017941928683244087774060429680907317867681425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92616493064700755110062216456950887306177004066783396009247209488173113175532894645315118843619069392079750599063286301685314027731147374147128888130714129465559418340236325482890144809197292403689870058218008700260367344854027880049552235537116145983818339307332828375767659766885596158944037033909291597952942321441402037208865371352406468361529546181369007568538307455398864046811705025408091464203104398858446063468131679158189076140174741982400015253935492073988702349909337470615748792261574081315058149465868880884052979018324221236434401576728184668246052220576509430036092674572495766695131888124115054058355398535470773781894368156299228439296596191029232958035590513131727432605901288454508139952775205722079241726117188548626778847440076940834050876065994476233438337516035463224643530606302536536651382515045135272457376642831159802496745909998523859744313799489657281242898326455240898341612812002644509898258229575706298411536880573357629124674020441772159047234501556416545643138074010039696768899170938256708488795315857764617135778197995112581296824547866953206382683978491877469163276636666034074613875990740695154646915295089503771213756388725189619362096662493085780331720230714130481385407958842537078345984372035277765309042286370364943880359306569640516560737143790564153249503757007622870119013958270356429773848621166926928626586705582729231285222109545414757131103447418949742239448173565795650081926296075844766062032035045298403389697678069569261724530967279620720181141770676329888155024800636440978966274934803541552155373386000386163389360442092019773556230097860786539457738172248649576275230802794595097327050498422183437945355505141319079708035993469223006319873693141210480352873497044502491606831176656528585632710571708058470340685475028784360245746466467397628067937828370681690068361377180139284150806501556326958428656762488534767311000347492715730992598106928656465319849036315870450163021927923984917385438880114139511381025348032771850981538837918213677905350348041497188624196907846872076758334377251402377876123097413704229512516264646574723766929281070848577655734387603897793592277732270085983663283057086491210120983903530215210934520545325603704658629975078812787646531373379525864044484138844588367077015847719556273354713712404762969674377896689401462226336606355117342745485365494031883612592162392002159862765329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6684166753835951701142299336436078599588665582522731580954039728534391328610170292288562826438925604393534245496628596120349265329178215434718074388752941084833890298115597688177218885518365324122442889860732776685055173826027740339095452076500064224340516808603048090546360916746372722507456750993157244696634585956716169405638117968393394124673927720501239601134276452179367552288864381804388647668126263856400694193817613171445717342701691834091205766957827092592731758823236426366828878364452990196659911323882757994303604346554885358850421548203897596845156651801272920604754289591089079092186123818655431765588282811680502290569603644664135392765252167296234964967696387388317414378556946564840605191674814530335267617618438215940347356355079928651087275494824400406939491040213203066022112691418129673409266720973212428057441177761094790149988983490308103450407843743418476860456360401574319321791136213289390216084343887039645100190871123106019840367745680428445569470330310854136700018097631942101567716929382022830418772364894259423297920431252969861089770900120990527244431538657482855890113433002805598282554305678442629908849278393789250707175283450007021459293655300887073921861329491826286930085531519120448451445622295260664732929516995552579799989898398958636511004672683225304790137365081923430241367223581401372641961422226465536220222482033202452766188829026464519123456979159127122859830213652702285223444671234466329227037679643961178524143008578818113825760676379860782150768008461683752008975678610113456061677340136271751945680286493268144218005355610192518170212305068190726069138723264170021308721759421690582118813927280344994842852563893537463917311611444800197341498367333360357259276124515291071507812615154593135353469497684694413315727018007598399144446916577850848669997078656323394107710081540114408944866270684567489712436300203095182111048086084953270143121952437921345889403840771224722140138011906494603023119228402596091937118680782895420685891914290578461729072332080919082437715230139464761115601393694127661306876130369644059241249874700486060466298176859319424970575153271548514280800533399486785059960349116393511375343854589446631453662088170174422239816361517042478096828329773194235079255545655417875026801933367407119142026658777490208422854330820070451333354226121178323476786900345924861981094809760427845749408394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21930410675731046862123752287084791223634421209373788278694257154973801837303148830172317239315007630693471921081538281825742407723248895498060808013310763939032158695044565679350181955379261086613882710980393512628991835090336958340180369871753738086064032815284921286408636308679992807364116131197977532870626279799425684301003093981035774974747163167783036641331716233926017170896430198195896530192122430889637537376996139519476115278637192231925024501239840501578480792754182452739634764787824760741471546906419521505822587679149462387972520364843417598570289834701731909725640348140516124486384836961234075212643687672367246677918737828356496490650324906815207264466548948437748375964811682140797583355739198201633407305383204853855793359314372991212121528990508052257063888919969326912274314419775077705697411439399881254528842496573651201193965686425403196289482450010483618227345518152862019427735203448479243467715868482472735080048217666474674589346325225547383847991975966773890641836239642457079111251622694484327830745579154974943334315438356340091418299578568915240745991749736244211587138230233560053326211711022275437866810448088300518015726102181843803791189651008418269236550534179524247145005970855657678240707476793007095318524911732605200619555937453290453578629884823172008613302341324634264565009654525909606483829092137595423692418344506116424570493052462373096716298135114987147672408492401752758084721309324318339995194576354001828403704275071533607817199836372922720445159589623792794967579044638426400532310243275069433851853462330023081183259247644954765947728742508124801300663081245881670587444973585431867578457002161142597687389171961460153096680221377385670790238080104063991235647265753800030520042053346687088100397805866456806388226387521494564347784266579180137123263761622335334679679432248596332276423043998186277476836183830656665195067354933792579129442312346096647215328922023952450923302483154453596834271487119316261606468377313822863287208331773407943688980457281866241970101273989745862237408570154561302311491120797733869063355231457729225304623279191384904862187941475510881679323959480232939668647105800012032250898376821526009279384349410405544301742786661066435724241218439382364090463408657125119482489028772178433277170375180975224634634790496091038085048527142317655780425989157930572036861114031129765546926801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89424647033420310082106753375581178017953902111232339205973192858926653294937631698179307440316284019323403459766998870314130782935640154965208584817431518984452200611305575638409517238955449548372074384972809235306291482313386069557879742454435020645771528922827723295842010231010379201467860144812323399719523043297048770486813354778578804319418969479685272716076732253987171932084842108031814580784778076535403486505062483653794161163490727262929898667639585174860526492850794556891056528432083103926387998200298122825785756229100162308856687928022315149017490218007121952659331565423656042139767432949371866391156605266512217243784731327953309668349639207535334567241792896288044706385380623710389934208468450691530859454766637868935631110069012315265820764639087032497649035132945179215054883425141301887141745580840206731394654191831452825500838486899750054815100220585311644161884747654589054301787781915675423480994126500976706261035356420411606654927765542120518383718942515517426766620789914825439333550999706665764961422449864620871198093933506262822557429873841007917556112929793373619006533879477548335719802790575899865463649744803428322539145130083790215652178402695062384523885990715623891141601411170498025505095700979588325036229446316080654620127913626046469953024432913790402079200280506647301149008511875801055709793603359597726991774552950923151762517644489740691043547902395872516254397062791795343269189954396579105922451454190956082804708500524032205155946846996994836548275875694030366224456270942374821995175228717374446996180838561407237752361249189571298272632775761833866610255675635692532941453405580309362163028202663172213862944549672579875349057162582698001346350970736626743542867215659490121657560506092759941875666772123667913443251210249510898122811052390167304024504075279351503677989827953014240960243319322666239842463470803682324478945159530430743052141006876286286954438201123227210944866437646167347533705045882927874508880766129471791852052743066926713855681746720641348505694195413116545980535395558393753082775215457133616759088423616295683595599063364730102519463107426068910132605943066781306370761680945981991742702161587631485241241007588988974529335985722120222578158947476129054847175850278831128717442692563143667379394752779444983731169610663602792706250886048360227828393853018556110315320492796304981923951216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1079590521829805409118843432745093117629607058091272674029804714661228179911478035587407972424734517855827041741991556283700083093027622065714562172497274481776568013971052983731224212012244878257025739593205682382531290565438350828873326624679584018997995230499665288516540609860013463588632178758607770299420744196085971935191224845312124006953629366465255280013807353531819728102234382066566278131898907845670094717769665002125679272865291607486667551564991327652865104830059735189334565818657755163899969938494751391527364136277953816523880435603669449601905809130674100609550131446640073071257430333273711964779218717741878660579075700469283475075140593462900163069210179440637069146893001620665038109971569987219408295199133783824348012751092436214413312798285405340759565678372464994846380070490944785698784251209576085681717196724945563128531910490650179885904660086064582678732195776667081119966168658492251444613424171520429212240930543789534329074263946536495477408712552121689219314751422986477032271779332441122277159761351325967710161500647681859973464733402911753413623791379432864673915189434273858712726449039530908392406036358064970474536115547342796844581879120866082348720113251100460559657592935585897217967253057773941394263347773747224426885924809723056187240020235414006939057471898208330563275137215691896695690151599316659853959698343674063309105812921253114969789444190569652328816544175083015183006816958552454581436177825109103086107554638934711389888371627050364899971954019991652103421579747744714561822243563138258874395399853741497612096871092978644326663023348109763531719394489227592298024075851188027159883484470504340657367271749541629673971546534125758512494737868529042898674450197664273050797371613448444140493825008710145442429030774540714356810196266639895123258869828618755974785610988399291177417942584391071536036021815251120696167391193600550793187771944131857141003981895819517169040793649477262929258716660123282729281806210358192597053059852167727023948620684239809289710280593015120183208097690645016325357638284035861852221259138437570674903168597742992857898120579310551932096801167567101687761905053209215214643044930011173508659890570098805275220662901268951947428537035693348377968898141012616187842364629276706926624240319143285983084351721530717921662522364269216826967955298501786343092050666877350527261703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23046806030538070568828001628686841525718646085480489866030044307458231029051123012912740927503490693203212840027832489980086360889518399000328521097886386816813313013354820462147481771772459223817217783913506329856564657926353518645181616400867997430848104561316360049277095452756107444278805129598005180862653419742808522039915304111947575284308432826876019130502684493532034610362271784704759065885006718806557742454195739535316098110025017684545099323873613381416914617589991923148562806381497318856418866192445727987623129505669429968931671357520833228067195681140336309316253791395207384510455770616464604371292538730758369852859930481297546329676877696416544702158574938554445067064460994759193483512099213138897490208734525300263605112463197925047778507044053928908005231674596679386210692483353912126549548956711991359314442537996438860548735306703470325559878247671972147140043473195867599456490080364152763424826680684459383155169092359145694420412396971124673565653806483390872649876212657668360928208122645500386155469081563292342644874928594379831824809766668368112773500330376955896398034962503866102616540085388271788017909399720719346550457222879098080996332351690310432909814531774036423972167861195054420840658316477385096131805854471846667756055303350625398478752300757317008971474726563432327422341422184256523343775232901432785493498504363113948023225848889935762249718966789834486616949109494990512724849695804923895395880334871157435370187163962641203989546787584821304620829586861893281771116309760307805449977475150688892896274946306514425236826867144241055918806794728658294512117856575495992699226225427992032834120847859750857405992299380631527534654303919907376352270990849924185793340004301455620172700686070418733886888796052959020436418566910529405135416433542910302032339469248345183460359658924298097477911431366416436459720816182328194037981847909932752446770181225540818760361876830641981081906672237416264960601548640731542009212504976371408594612807610581682896415989589810800349750980388717469594810813080380333955092344408762952624119169948366008900070614529944944146478585309515705428651342890677181846002760200981528152500615018644100405665776518932383384481586312699506961827052232611968310650709157380158184696358714801480104309106897129070614228577264782788215977810476751358013990034549551778957478725030891269023459968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13188222207416690169530765777208010390927585908920318912706816991166450318339346944630365317753802433429499176659041500556360879596754386189903107202899088726950939212288093040215395040976863078956894191078506533773502633279467174169768279928872646644823755081885642289100363229777731555118734011638264441463055428748203458823073555331283936978788773886335260058808451321537969200984617008629351838446099601641125539287008017428329311310771921284393314732788685266245535531104128774294285210465812164016162802351102823121030843235385123417703573405606258789431359015585972407000048263182398795609721503869263935440402990581381846479697295254439192784038725119612172029125275776363735943689398187197464385054376376685485317813800806849737283879351544797912845748314351976995704129985178733182768387522146207847013240471258447784131896973726742522426677261427759360085580961010419864845866708359538439204509696254908448562889611615658499040971979436858919332833098427008110917350067737280697754444250078241277396134442052104700617843642830580191756829823950588938068044378106041202042431233381700619211649483627857491686030165190238113106400594278045804402450266987117389877443087679544606667574419896353478912781219245486740343894862044578108036461584570310434587277917514437269402363817704016301424572869124617095475914248712950391329819986428616632511056669096070632589941629520455039088784794247008019818997384611862810665605057244200541570659679247702646768696332254362095979412691939252273019084360219683483449446676021408694047093189748650000330381770182537641133730548725861892871284504326454119737404553602584966569048595762945176020124489064868926600433551389961299437037453489185548265424963193910650995623109252556485462797229218052156828879906863018852303342750525005425486839215861630349522677593297848787070318511046634021536908518800471919181436688009653195756424738382104720721826810967973648896889339151288452163706359250054647108780850021732827697816914860278537827402372301314314587102239148557940708286447109354359018907887498031985109890451029146480710026505856735547553880234535116805289430449991978404105484777192934776277525709983038082979593090784853561493191262974525191890654776691482318309306130942917812285342787666175871244891537109406827396077182756973293823780541088050864984328369004288093934651005946595672152681853759659479004900797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52527580095345856849767281641728816939377199329356139977961876208993257429458395669931226513192897530092179066522430149335120028157195521287296834032183317491895490530974643901590659538768750122701917352004397155515727038981363001729708062572300316494797489502659940572039978141129872047581246875032742739381231816746237248681556695646374793321788586812786780220478569461915511242169495884354755758859380623911148184673623837857191002742495570269344309924918121456086729775015365175119666435910601940810681533721952814575174440889905326859778938782294773844175586463566273678831519036519736030369212788520826643091160279940447413997270442842852734691276886237459824803249824021735353835272647327375797884812812151719289675311757335395574824364481918908303283713316461633890800317331240221456857351258239203373018918408563149568403644835118821339923276043338319690182797400456761371623770373291632272789419061233328285775997652909271529350719223315002644130755876518347523782787044314963361962239281994623330458102041030084745557242262723860888511548530877195269848512181351952934643705735079162025256096449664422300845178711671327822922097994897224637994983752399967733066914582643524248782996641031005328317133933743339818409717045301225138478702212726731224626689132885400100741247850510536986543805580661032181426528160537245712470314251376719306997889925493072586850227130455899365633063590742368981547827704466786865048396262342652406932549455536382110099345713390823361220178153544918675473211551536722083928939292103674670187618606956634969907943672483704510165456736652972169177949882539710601728647256785779312308215652132418056290692308632793183585101829094266179250950992828376149676646833931239438278624304879160744552078512119196179239536090859642922511692736595884010825843901624363950763688733239851925871731718397513329743515462247615112984868772920470165173525332523963630857404878743635928439584562952120302333587436592931825269648986690286869800879271780652516443626266724702701429405166790463299311469060028948630663446832286478402487483448017890453092455946253793447691955320879559645768893794255499493707217190228504387297836243920186118007163805175125007768773224183908202833857723014575673441634240621166164116839046281296863194258542401799388471943412736004524309918392748929225346407907182878128497000625764512766998833330376487160962848477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64404954241855104840474136565788723187945478541959193693936637925509073534280045608927905760640091715484699025366970799925254768509545289287669689665348279163506989770394593369640364516540949638508257281125285532676773907507439506761544668696166645967286112505197559360162562425823589292730037446872335294461711217885718137496190328888671337688041473754409896938154046820632449663107158558675141972509602519868137528762449027200530212101748912294958211913171807452841788597278727502972018894332909293039694654485970706928685906904139007628471817309428438893634074938204048393946791466470352802316932239304097201287119301586984086389832322244819438994522154420051318251907050608880733204954646501570200893938120149038202312843337664532698285276314670465442221227375347471736116876314320614217097951713264896014380601673942110714572036786416305903759036790406994290238090571803722612889173250219900532451073911183661605282408837815363172620743143903556993148730187724966365901477915970135664091326389444454733538021051341156514827542636402450839661588067973573990796611008412719483878643825091194636087390476912789285433312767520201970277091088970397580474716287317268288893141007924988362562730129656344255722204345002489519149158022418556810766931821077956688078528669593202247280866981977740905095275087817328592560763023227566373046956120590743077578351507680422676530247187655981882756281878741227886797198542373451966669356320443413449242156191247925009377617304825868489404055683983467624575946574257717604583653727851303435438093471143307922275439036898145096059333540823750370784672814186909276382311856101720552203008225985296979836502121008005564040452184065531754735031198529584345951399996414255705188471295631910926546661691681458934186003597066475490488930023756590328443930093273851365487797545307734658239319051118267280958316520880738234014178965180610982791965542500732754508636773068233232992891660887197873765491460669338291112077695814964505548722625897453421688250392663580464959896510041661741059363916423553220607601054850299826697449587655213665419916239361673953193889417103032788445497028259033054788936437911681238018556813319133853082817041898575253098800854028721515677687563382159865661354814026429256983428176551314665501500028015377317219391785108699338447559506898098133302393250663207015327145484815003375370459218544041349482957368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97139195556004998298461695359016747606308429641704528257565573746032746235773401957119457907601149885896256983985951890367575777532582295843345139902182613552461790432443125009347109468143601531845256069592629058625974175391913762906260347617606674789307638716055896300003998523593313313001903344525666678059083039372027290397085928992236614730607012628536560918473702740309004416798678277154564665871353618596192970928059946757370729426268088734000266121619749072760796450402687684111637945581548931908075802167078112436376697642471949337664021466318625017953259458613965000364414397240435452211446491341823514440644047219696621476762240125769226547573758162325689416656108035901385612580865018435528404871744589584260381242007463802279121200561861440138224253782818306104327849533839297632693057515760570508950529455878037615828533806397330886930515422198461830856522926867460110559372311017292147114737420668903621297618927314323799598468189789394865732737392366444696530047249138393340189249987550028500728912238685264445684662698833983602461588954393910692735800046285074796144044653725591554651734570995957493816387647990164755736075722525662919250284038074918172796995965973797873995032320322075435521404937788335229272140534838079418089128667096755583417922231908497868105269535011432264828917524308654384380503181855241229969571301677004035639382331887976229415474933751086543692903080918374747621159598726096013421881084797519797776900804168921160754096679568599865217911043027083961401498632700034175358883471710554381059351524576901542296035250393337096962906064030200256355272478437566152389474432225151149406568424557912576362861098687419605121056044650466775564092220437966049656332038436775723985328185413162177498885799041390383772993023154502872616486906346949230589293671149600885145133284896971681494707775444285361298600130520491352617679046942599552935906014743240019960677766630346262390168648708081747889253822866953889019681415104326310737788911555796953397569979372313951833761896232568424516403429254328179517868197614746146338954634835538073382326784777846782433387239432629675987689302861798740006237396327081792444603855642088407075417516487374859827871100193375145875770809564653786998260534914902281641103614130893957012671954299344029366723906827391386249516658494939352724352314351927457644345781240683766793730052981542394542642871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19228397436422941659113236272645387893499282335968328657337858425065383637439057160790943806885481068901479301772220714445845737338215939906938086611270822004421970351957764457831657952360239734500570804687970107322680797108372107778504818934746332800664010697783997887427438821636610292914555567814555245207714839029953038631408182725688060906644345512061666837228688387798743286156122863710096351762717578819633273799281074628223556060489851024593165359960759551280577392455505424207296754434769694506982526807972439859723202078183439698817773531204069709859912955685764496560978607629175841679162989219448900558953001469717955623116202710932927220554854054881341143143593295889324931275620003398463625108540405701157477448861634495137957834969724327464596684628254234857142647315682038894226404139911105673137907525428287346198480446390523305345360936484760402051575960226515770781020287469363252190472356516036834248502551830044966235153775243466907048141226315342194661668182058698697247738321667479691712672776540494574356035101156651299977026509987362058736025276712325843777328921385506827654048961743852089792329733866611534869279279630606369397210851738374737240779651694188668660454411437944203662598510582800446115863451524937935636422951917736914778498292873365204567194457048960275759929692043857440828279233361946099684877974720396846230173803297540243585683111603518560188945019088342377696986142038587017334960729288094073976948914128310335038480944775534847742435120582172665795535429589682303958318296775491862882656266221493889798931743279210492883828600120026782567335072340679646466396521383586670798723568755123636897343573667777242819249008769035551591504703665704137700126542016121962378604335587201964759312709686569909119457645582282463602643226876557881260191092274702571256117109891397966907498469874185952112573407664164964007389564557715891199417080124046262090173072164590475304268900968861620847731570245635882033102800403487170838738955792519493727824392885956369892885604360848703036809551465655783368144076498276617285657625962845011242164033305162736239965330540920599375040156261865033684982611062823272910462473111003550037140466798089962728921920991344284195447884569392711624871206358244154514190773119546325530540998526638425372739031197091753202989243031719818394785018945874115260660609000125806224934630581299563647634974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61931334609624333557598720208690675619913644361271603767903786859403459704621364978430546818579248124359807037685701220121670277369420396162193481540288094344298274504085537854226157489530115141757570929466529799813823841089822691021414372466654119138147882018978927558515003636064329042462855935605593318061695575085596480005987867223433835585713717646430010398675872772864851306574272266449375987176199885474376709328377184935345792031119085712823393549028482577033544151010140374069703637312593728417159075679970511397858535414395015158260875710337391040524538245444492915444365795361520432497045947625950261612150302679263209715041235883109859542960608710341299234230302555248503722499081371257984598710730728854111955669538041590457666393333426709570090147300159093466609487207839712516666190606580381979126644424867134920576108499363920036430499620764404595729193941095774451530527490502882295034858077553312955744510480658646708426147826424795813658945848995240893742875456700236584013764041394441264271169244496125221360644713620749700757231125969738137134780408316055418384614088116732620792108632595138386948176372408887221353110675062039154392687271107634759647600940293865143665921128328223446712488742491381787835108341072712925611588449461404236426259721799052251018403824553076080389229220705265074997423927448830784652274340222147407480218631193915581592251709186851354751787648828989268353168704874632014519995851195744485666233518949588324640386234382747165952740584722506152705882055682562384209243444882334530873480774410100651750350166215608204726978444222131046918945709734056418796114415453001480521143852295966372095456401416914661444561100977078644055224706853685717104628353644458907274510978139514049437707748311167359305433977454381072993191617007909320076633017259740959675680445347577677866405328951324322139392645792661363206704690328611362461091578536555190107244017462908431371135125235032290371248518331060725112269058064318801742686795764051627983873837477550689470179438286294045714352940734865883164844146775703732872876922928940768251646863585074013628781970665266310353622414012318248955846087750685240640442027139875110805035329109885423966352418446553752882350571319761790548011831266089674529274964987914326503520612850987617001579189211092487654564854562292442506978056264761550902231493131575477811964728744000979830179481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60612594495297003246360742339283836797398566065442483443649764574980457463206031663281118201428299668555571164880017097593124397234811084157636104840945899034443304521442952934759656317905040712898787677975644233690548235285047106624256895208822300194385449505912462402644924724703176153476482775817276580771935862338538206605567694196576503988582692372061666582742566105421226853327555753892959498121460921688642723247258778125924712775284989972400357486975154891838963751814657082860329215930344378550409434347172026413469128829428262751407243433432909892504728774518265899435685863614160696456228438387215813314227261621180085073773918943901078411572836769289447897044840407313044706397517812089662504132641770886625536669349934170687199726978921234465022137372412834373926326273599079329098968000948659201274533836525100247458615831385793543026635564922763838941002460934324279004354624921548187954273677766982157436085155446279566831933233875855690744368971655980890683059669143281666827908642504179539850944946568681238876190951421766552715182090100809418446283652618978271631567351633911217024304857514744336772498618826437992687677829417982380218055822361892517617586970137187606992424045917727208603737780046489703994206834097461686723685786624486464225599132506639889958905253844369469023039032109306017537226601907069443319498890844448853504047652217250764199610814221309642052297183136964709227968652325743163994057004864216249230981763448931782894686304228787415723692663274271267115083976594458407077480131364171464080556667843065389789455133197385537645950295782388104663324310077764764401176821460339811428036675273774033316136574131821859087583129875085862403388245555941459184052248341444202156124957957927953914273446464532315079350084092902551935646254418650654168169623008035199743366004699892748176765866698750657996742669601512372998079346724576370261648140040742229544769005573110640545823731601308263358959078047072099323044273528219587847734977961784010232264048477049402965144210588858609718624736639320940365809097149379198882887283372213854002544843514473394600787509148297389530967738981472875910486940939897682790241535690505395873827028509252139765541071325468494104628018919646424336389955039653437048923055620848235039972562384077753407046710777942677317463454687034170471328949581150193700561209905101112770991792721169557993803457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59770389213187992261379531283297071113962823739041859488601947484379340274776795766944653018016969024154676555711956494148037124295345100647615584933627487596968003186797646271678529774564123523183445799320086165202753788935849821237232080393910000810033203389223979782533703688403033013361079695600940332119971317158038165240406965695594038942389169605686285160559496906057637642016394456709357712758022669146977122661384582752585048525258436980219737938173838444573294391272399522325126171780000056947527868823424934980501690061125373425499113328315616473177114405827221462717411948210526680837795067599918454300574926085207473750832522533664283778940456283169864230988274771845483296539934365965086900623183034753745951559447229850040980018929076614083833199230170193768764761882317705750199294871582794431111071366485347158246126363900685608078287634553788762297599922608010826682887506271204843461631900679078864970812728725509588618397783712519445949688385968200023715067439159846499897217391454942512368228848211587945245891937897377825682998596871446869254905238649065503430429798513957765867488681045998644750033579467834837875771461051899025582214138204425189457844858798367743869490549398559408941751901478600115247864976334320492455312585187295681240954376154435373649007125707548191204036034763226848311377407001575847772890760238667595740722259906308503193431876119946146836437336022349250798707154281806696687647328440161045622259381328368626501448354513121908501408257413426859427928801949689067402650180495874189816954170959555203963999969284831518320605995151813278107559587863503982053170379695080204927958192218863247846844018840364558047204110497562389708747586070995574340399242495508327415133012629225525401013392340086561833295069436518385462752653119751852972100578126860088981990236407119428655121226936927074774124680395868137088251274361467661934653412833220995031141614024585169484628643267105229634952602697597426150848616576128610738598752870955479246448204224229316059922316956775256734222459617523211721737384167009613543344762972226882595452666500994939324089140834742680793337398074236144480264741883699559367958947567833261490565916633713494896077298841110831981951133602816868519024610879029344854906142187590467442550978462547110893783430337262087773519365256839899362616142713317680020588813834727050476913864200551307141061004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52461064471435653574511440853783807350037899892909942445997511920174796984778102580405472269446842003026847430550698874774498968763310335773754659341298226658236935120923835197951932901897674389856725511965986928846303090623070432192394302392481285475148361547029254604146154471055318049678053011702745055182181910917329595268127466416470444286960260029007971896093077590501938905440171796482306698100633914241225285788214678365537972663371713100749785080960649117161086997203289178269976743594479656590629489675140481960897576177782854177270802420784806952630510466805326979039567828579681337995074803430800110411489240863379937479281548375362303389826196977995790076427847988730989586838056125741980211484348165976263368828074942313830211113184943272811463989889436022147965174623973125817462290109924392188474433624819644649415518703010976875034615279196981052323745967716282730698068357888398087654542321803324118330753499636924420992962302822432813076656774286686676613652171622614276742497904135928291216923452675806503264142803579869694997574320528661028018090291036884763615820080311676589112252706986335606853639252898071407053813244952164397228895273423158460098277692818186247703839258054592761094969465348884206469154240076321333093221335918793526595908542697600538375230366963932585184872419341018865949076888381793378968688484831062036690296606179051020185609280711568139573948533206305443620782631227675892399820762846531524223289160322311615471525837658996728156703037035064688297343664060235573161426825333807047428057983333367124016283272779065705000289658843919626673771625690576735886744381555315879732823016480137605519332765945853191051701730997679555323024891639250817012927106574303451953405555445195235543085716425915786411325481820190725597633489597370854262694864811089225477350490450281372603651696754997522267893293439634919381119226125023489071410169052829185240309271182775881033076603604164037469434892983862617340184742448530918847392919508291320207400436218721801383841389746192572972354074458792033566088721386846078333163392639173364876379900522416176828342289083187171311564044768554455920817083955352367006717763499324686507093322934914297072512750574599243412741833498799344193346630571306239772222709748981221421203823727188718709495821014998741168577177302082726251730750647835187254471902096421453675847957069494056625952689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81839448640539462175808031181997008402881401284720074566840382780355052580925950524364182384564743089012126617046802351614438335088693976383094862166124680081056301427088736953353616778063508418873401055251628454778904222543890381561467115720941851773955153163472596961858530178798104848840029803724040792161933423371422504651908929827693015096870809831134936415114601484180951571087576751767383858930362029539391760310552049993787638599967828826881611638077157565545379604762240879494410735485242387000749616208317106438264780690685240883501716501750946025256204127919184800559073512431628600160687220653544658547977030949161081784614545564767436722663053884648543993561340751162939394243288131940042228597209234733439031229784505104871983499368240112952444725727956071053350384172928830373831941782981737423112347183532954131293697758656062356189588209500483192178474059873047044714633439787585574230973365909757259725470908954663272035920145412030914451448367705210925611400623647570263307804360849381579607177716744665016585942077637113208265349600958573670717952475409363889121310332479133451569560529739267201171761429686370710490402820722929788911641358378830783426181346688939571503102473372758776420878982470286625335374843180550281070331214694298882386266784238251179103131394917011742738217855695310456312122686834276009474576329534450993020506763827007643099436480419759409584859673736023050267470180938509777844963171599982344163835372734959783075087341135748412705749901370408936908933363763415267053629202766965316537440788728637430632788618263397510482616878372315221968698847639760598928784609621923727887815367710286123461141582641125066422967413573614042539716939774307842799645284009604424570597114773957811755502780531371857591789285135305057331002795644019434114361936579823172961846290928386513723264961783485120056603435391081095481157315995136474082230745253947057644508782447553428872432768542223190323569537886186880766050877833526123693260199471959379028566506245978681767018028806638298398722611077687148856841644493538111517403146868229924001468257466007521577397525144287592475970678094187514034866431230334263378147614147510271043367092560152837578898792412595014864406779753776511356132248085901227214402665668515895159493397690176380819655298869373514377076968347500991946661772951400980138024185920657855986711910210984027328548248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40820525665383849878358596520203581660960751230011336275873614214992106778545993051743211947883386581450282682207839622733278089000865982275787074653736914513030983428901027198365682109205204017009268193726179074101979010797912401284599875507202813413300351221163711844210951441420523955483970398484659631529819762466352528080729143470484036447218160091004134667396838227876424723008209157604258015019160477239743827581381168815217278283399548216894899796348609690268597462422980719248038890190735228006084063010716252692364485638774002243376797079872431147668134890577825464003200216071225889777007425322994266120613306557175092446478230575269456932070720734944287832658000688147411186362877304279862530307256326921698958240671219852296122392200901807726939774462796700119581395341692717011416119352032707656891978972044911219766581840060673543403037870038889955352700861300993182640464353127429500096321323961474178200420900317833629272103767466707559728207051790059061830367029683143065305802370585956292847782519168519021668799334681728995399662770160475285414273187620688512822987534264575658313061220083694432893552213184250904367148900499475283212185945553884380795720088737709076103064263062490482934846099054878007914024479251269993939439106553873790697126027489048679248886156275804197082888677379662132681771485360295711177960857698000050303000792660093098094418917311117706520878552420663584498147280563473556274160799044298751067560135695557373298321908534712767349696805139307595071479992546254166443563310800554554723437749991054262197840757008215546998453618013660943349593420759922485849684943071430667839790747903801519307124938909122420228822323399452753524422934070191228176245987550936632176145300452326799878018138750846121704482975081615749587309929953354488509748056288661343211261782707381870119110420407648727901765722500589640258715336973164257454492466059338144664883511794245284384456076304480839620200782197680244088713479752426229381738909391412171554800759937440147476364015889174368662612699610865502742023264991676723895159765092186068114676016237911757267107886442191516957131870456691802364224734839666677902270122837137895724717873827366927391584750282584981755048717927517805475997766335201553310520406509648336665859047332920516302828736205639265086563766976637248665525150859510657971615817483130263148525049503054714787635337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33729012336518069855824414073478857169963396997672114713414380285782892034662905294727713371788412645703944267105350071876203104592759509339307866556933552427911190679853041948489424982650193622575184156351996978153167908592260655343141192242349005070819715135726318776920728208269423789706565079771964576280908182013216526977128226677596601092972231855761154426192771445005608532988346355815352097916355055726349117479075916051566074187716100370204998723991428866108295283461314186415763478738683490621305738038690770143271795816132628799512817381502538816187516318239322122885218250447182296596680540416948820014098836984187282790561099647009255051205153829473865837831782969806621982870920771319667633344234638991132828115424809501465376985170702646009848558160564569268385428128063549679431762246344122860059773577415526115014289089031498255497603471179798896517922111410088442398296100901310054385674587611302519718361723475001295877421095412062636166003378089434786230121415681746442140500993363607794325438270706656692595578263955733966434647360006563257912835509354139619566386784665452468879269097928026406112941448165116570346401543725439601037695780863593957677234271562786233072480775967729089811154635338807814057014366745331613892037513669191108821985051006951885516055445238328613193115491241052401531997444500825816081721521921648317764386383752272913754565533134546548551175006498269806534447598443183037031842408300732854718032966221899696452362813001094649381710034316363922729288508391149239072179524132794769163351750778284301746326137934095262426406168731307770677175356355825028296326889978712555948875617609070367229619359488564681070628842237404080142261656857412557605413922216504756936149817092027011195543763543073939785316041911137785770262460183746239547721823932555144971973068597303223373681144070134309861218149443053699339406897123948526169511645000981979266245994800977570682001865315523199981005002831661429227444966129808306663804050674245594178804570494375872190766763173062925863901097335116775436126571666555497264768148784892797096271479915607164232756846762821081916330110838702558658022812155130935002530490679686463751905154361328763720663341582085934574955840210635771430014855844655147293765782870097366285723461611392635685793200570577015999136745227471205668658712818985659515375458164250547532428209160407951373573095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101173642340844716594292175891944443242924713219063795143934616248582527768546085281219475428794574148930690914172408448440957099076671034268144509423483896312158676573363901183657954820223346897085654585127634619843037803287932635846980134575925942185259141382886282586099133598522155915571444588446999955367063115578114777536505671735573401233671573685507564353696649763631386458250328053262479672251498854886423915148319048219583666772768609238604914932477200040887017857666618892057007920258593237703505865748469167988599048838462709069070726907672676590493731517223824421058714482571843358156017256165431542083593163087575541326897134704578031342607492984317216378785628626356387652075176278519643177767887050069897477419183357793623304227486910607754218848898848795567589991262466341263458144468151335281075627987557100050402818516876529864555283441714021562219077481811988705235784535226296015616513678630676260247074329139959638809059621331138546228239822116784371888276994149608574246135259142034056196701859369373240496116194637686441555769276908375616822361531136248969135520996612601069548229774793840727811381064502335498749389387574169109155650464030362895858311099652068506191654944874230269408337503618586493432455666778218511315207728606202738114425399805636828277397032615440484275901031614195276905179767839510426691192727192253591875814725276684276912353168509798924495683326934049678255422157657498746931070496463700896273010110107215166792385057990222177482515582773870079478994615191165835234547332369831224595435342595828492633833153865551178912504360322727329060029210990941842264464507119495744910225696796940789585178064069767837251472487859464664916568812413447857549079578105998182679941991961664731615770183885780256133050106307884486131639954982162740447443825341709431816929809291411560170048125142207638095469785242616013772997442498918548207433245766279498286641378059680742622571486551399387483990487745295238105895787785697776479835577526796208132677079426319679392607556015160649129546486980957388641554241447324112758434493652690249078874989306763411665718395284923071725944250073334781339019871247862789429114266186437945592058707856050439611538384904963965846182256813240192106607357437984665345562135869033243527276173889546444523207836296370502035199687923027018049622082407999260379215620433495575484811414303411930849592181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89777114355757181656632739333523093950518343485582143032093514947043629630531784498592264839524248881677033974187082572620452509215573959502485216830202916869806120781373187867174956291847623156742188230431628308669779188476367657637403000497678964403532612843016044204099596207263519787736960920115787199347664436839844217848437416701617572374048526046079820514339802039389981180305787913346882960233934729282894701562310832954200409193233119599375819379963473682666127478064053881215718544515140684224124280590916615462543204308816071850996002443187136606427245475356150699736287804154702333256242496162996034768314924160419913311871980922228429746203582953962128511481187200783354964212224718648882579350663024822782943595246655580717288813438663195385291594546033664519869545136477723792323688116237396190369078692469118208656873654413820352909736787908151461443014133127490911281800142865610271291172832321646642065231232936063032243139277699988920816457658753275832892106976573614391990723074532739127804383329177016531932906842937553404584069780056465989706477717380735970470447194519004312763175841279149561483084328822257805618830337331464166318491930933537486123585796628984876642776734225670937484857810416344433932361119331086795838769961220108496623043093443654975555646042328772820864158719384601525862380802939492091870274974419241978810835977146418808838246583576807270652319664430110387472157296526468586425871919177591113866144154912129021743015964461168237287789459038342648833900560318715607008298437586994976311588271840869850532022533254993984906438025456387074381519856760972427170813410171950964913387699937158044740215349202512445864050634476280354544573669143345378093429663128539053909996948522732010240364224030357883103449643269051453574716461083129036102856114959604945039228213755844360651924454171526731653377756074081754336202382302933198893830482423856584607706344240274272015534204576514670305921796269063137333724512276706611647477640687207889047979374106188855632327670901593887134050640832878514255297014465541030902896506716631215884280999543432618224809695849609132820912355411025415139716555551233567868821098525652074081331264224846220055518816617793666610591740120454179438810280957920139657762619057630371954374582862741485841800883222188763283184352080620294992285043352051936404244955687719822199835780887800246267346737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56318591900077141796505546466167871093646538860756952626589045149543534489596068504742399669907929889997393555006611452875318020325850221796184157775810214042971751837279127323803172979680216574378165806337532137099721255571852165655986563000849911502423575590006661514749506507017702502465448089810456875554968686590941469334987313923377884197937874927939035047651151148962603388193736463715021132358337675101535807542359328893877081330090730124811113820756986798890978054533335282646502182951720244013563203024251161571848838132652305370452809731386529917589572477014755144211635848391877484630953652336200361779528262286786361333844074085263791126338561736891889293091813148452904734804944381697180074190623966387474777976617138985165842168851495068772399426341300619332517801534388174985181388581830669905812022571657393099679644698475758443592937600770752427145387113330727423956350304349390560086730546654127388786409310977911057223944129239289262541961703249203822263126870696210669270963460536253815757588814174367622561245465518911210266491629251849734730725580878466928922623840215227055438205543643987033927657748442576406428789170902613026337497356887269856610760816914908111790940410787382259625947866982636132346355714738816049900292253951247785970802852399092416598526010666223522436891062855794118099839253877247712363710246078738629893001951137515759988375050156555486460008593294074631775161435345177366563293213248019942668549973374056488552894128722962125437883698649279217967057548170552994648916291703527407878412986784583994675435891500249852591572429034725731690992802505817790856303182125411834641029159931814539785492714983255385649783488075646712849617471477309523279625185156478360705075774057493833129571810560108630226424020576569070383497430001506298033268007385439375638122194466723127070066967324522734830459918147343655881644299305160135652683577206934174228323191632933239390353254436043676737525247750595330755478750117945677083921915652484323187850504478086001970225744245640420309355626034670069701329603725181620005321984477028626019444044124783373477715050311993735110520788371351864503901585499411591994063216038422799912741824785367893978990594818540990308499769545155171300694098706157494362180930107883130158021130553513780890013228437485578137562483123354063175622788810177683178754444798381932515735265738429264764943728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66037664297325570175385460967183042296926900670698464381069619139597539461552275792546430879465250912702124192884936058614866616550679100120076720717390511268072972227017849497472669900187709159010646754290357006415270072847355746636542914340044060026705667393123890122984401502427160046533847411424508220549902649919318660005749789506176958945688959361067859674608386976859483573191724807053550272121620412887174613279634302903204793518789126004630165166917042535890612199739160248673903482316049975202818081652659724454616749295057610744138341776421321638054396507177001323790205726033970505972094596238821703007224390734210335308588953366874746241212886996225457014305233544704444394715262564502282614030129300743722386573189476441007519670155403650984597711505851744459654238272644346385998310507716099014393804529368122408824248333964470521070705562961975976571031881628637360377115695564371015149063189266742056727003757163648822140539191391067599035531740164758605553068007340999115873426189055131966025054638125321319670956637623891212380285181243974776032984677827720886200461263259992665663206828294226065717321548889945548497804507453704569270039128357979233694826084721932172653817390548262162727778763879685973821097288764530702909365007002090983456769344272200523065851921177276868519579041750095271889714946676740443890000807829468125121708291685132769525941666819365967537696011620722401659799076827073718226850045920310593495226591910016734864240135521127271440892714270927597915553501299369926871125014869016127447851265305626477976696689081987540582135525202852984603003120517323219207966350750853540790923038642759921348327769904254784961601736670444293033706181422742776812747447833462348257583330771340674576399270729662899975406827708941465385716964618244964361509437214929837893533479077609333461142518455756285286166006140173803919738436901003055690057630707654639148500752689315372383261893472770856479083610910864979709690358025535088304829017068060988429898800850806331259367882814632429586155228291708063518329606585125798139227376974865499371709914022794085549007378904378483204392997407877405333122210807838062596021269020660399051273506658920459759021570851339537730445938938696729223498311015426362934874631856630563517256575759802457948320880717145545723559635046703405594323497207957671400427389829374546435769026524207087202712712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55502937721949387432144621203459200364171007467599114539065476799700504028117510717071583939237895820377746091111609654988963359710796100052661548999888755809403381294176686375672094851586591506563417948075361492286197017130016678493481356955500386505664220681651010693474654919431753868069054172138282455600962381622706289447983375362075096819706357795352769680134985387301537080574783250486515362316201473201797202731673670969953614706078118019017694203148418602053101885894643143166605307665713766688302650279977470836557962666745819012260201245409627414295290583966051573329533155451942029754690194713222680523322792853814105993875775875235689088612631506224928651072254388363058618654827465146053089333316177037917171920068186914107324501387109160384444670417333703794110916793662110912372817523343772980060515475444259025706880924714201015413802170132431977375573665795519081078426711154026259815264814405637797301187870869107822298666076228442102715702644034633801495858302311211084199609973464812986318187124627994131372269699105944102495908911159558517240675001288480743775482780322010751309965909644162537693980536985766217656941514437238975700092897905457870548461900618604656830827409185086027300745909945544879208438016803519313769169241986800667885637823979123013653591603786406509874067303073510785819877752298149353492415452630061101318998163244508470721072287984116830280490080757702663999471777406492771789908680176732552707160689127232605840585578275044962249291644479705876019749713638498397560341815153570917958814612889580491614034938880504991082760466274664951292245982908532296186549514434344669010756864549850264628818940884657322944178294679560155158065448714054761225018694684798252147457250619762559392701216721531294620799270953885763480333324653378570745030450129413979552839146434486733683289702580597121379015644116232990583702616524313941218180109102026659205220487059988052393176264789130489715619408195623020055587795956181091169661142816517620111622006549346435307905615270268712937660905104249699931856791731743261181791035380924692400469789385033060776319474736985039430383733857917737820747041571380334473928760830273051437218161332466828445960104699197697844532102772698444476718192801070794217564280869671924091597195419502921994429492808618894690825448513889119053620358231197978297561828090970667660859078946396573465651399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49390783624233732454472070290981793410986074031173633183592501316375779389622215771116012099289221250153687299532140168108294879852677119764059929675455786628719018498481087336363443972855704987605334895093556741479005112601311788311103010140796725305411751039117599130351957523590934892926790466338683855943792220968554572353355068173834676095437325135005295437334640660157380195677320298681535075699292993818799891505224859973014385821532172106524272992690041378951227458751505110155251447849364455513483692342561441902904731581864900828495506237416136974684292038065901569531906542575234418375274963775274559744603102646204463432351079668335166735794184682317038332721906736947904453217212798658739652563114462879807228545176174661177892174084152496628739841441298926168916925356593358411177660842444305288465225095355710492182856199183950663830926773567770895229523793671674479802404152390321294044711222168299276634501633116465206939796474577945002670926426350039507078819034194521350653757743858234612508911120989989335623185820786292351732125260400629345168678609219477372214493141567303949752266406897768270050953417708846089245705721682045881264702030718259084796574246543600508749870874835658513835866125354554808994019918091301514697803584639509664474917202956360123427470052637034434616416348553782730919383958845707661247890498485998850332993416509438625500154339338909822213190875172088265091342312048741541728134011468894835040536125014404196275251827325064512218128754044132426013524881938575644785191280847016337705613591101075340340588875554248702768846423067817850380260585880827445846368781245300437775819347952880045573846554101714155914071076716368250887645167569678130906986697989584743755685338749483106663268344810205886177411684012539921723370924984825181555414814544019166737517736021704853133108026662702964147986624783451004637002169595903727145574372434668631499244706860706551923473461479785024803140685980409151523395543779212880555487348678669417327527630860394907958808771588799866249284088876721011794887159355035076688700070862415056437248286749095476289176606139803845373721696059943306926365809411490626824411640293549887536580217924174690807829831633306292201505160656155180730562372274488746137771380014621966545336400349522688021909277452038018207295570602543926593956948060593006911424000991538366645543835449798957013062153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16109800180594503758604997411779611220743330455734780587692977781701019143042331483129031307990334523063660456819902503859818161156344039280573233494872575459094732729042384637684250186747267659748654187389617866280412093634407748160039107651325442281195399986306466203781295739945743431349357630726377070420746725280093645738302870769289863764827222574703740618780503158634593272096769598192640321564573213294338934848230564416513555465275454622021501000864568035051615893407611055909529796524573567679041463974282715915467036668628089485626998651908044185203416703571010999516720353973598252711142492088899173826619510082516414149815868558822355899684100351799203577950116435691327179910021755486586636831860902106646401498471905037826296596797495195328500644976815108327548174472395210539820434075879317176774864494979805685246753819792853155685814200488211150148837134070486581700425414783357927274071684192986856427565455846989994350384613635776660600697293434168318197560461575748416136288810269912155505269626709811960266970170324635969211459460876698526827930207428910813805690434852088266372728459993855059356500438710179941815549058537142492800880713866136714881376032765660694161822869259598813284383114856230028077081223345196501287089459193619779229103803184347809745292335270667963486288730017495823038347020347453459787043600539136491390163751086069004933741190036350656099247942749333416979581062730852453198020040949041237170750341763040326785279255518344736308939432570716637932653193335628440898388190128406657969638881459287401437898655715708873001664263894478945918671162132943863208483787675837865911764419381897002671813942075468326131876075132948071775800169780844495825393046190715879948002741777612956536228447238094140800481499525708159834870726688896614295720297205064362875009932596204374026928479579569986848594388899644836499476967964882369440977041265395116617794993265137589742132436747456455694586246345802224189317526340127238369957368231440865574575268989587608968961718599180268871357550422124823759352680331109466468136386587472913554722922515317008793370729850903771405057101602202018993736264584451731036619500922313169875847808143805441752089418042825656422827562786779613988554486746429737215269944435310821714450648515557798918677613920096879586138878155788363094507790609703837769061830706667879898838212938895109151366913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69641522796182939498215184007235417294553097160176836322624734933407476393406303295245306217913807737742666784032784439269498760037301162248560364215007290042109584503269772901534152772517179854025111729066513232083174299878589107234405676768859938691746679799116396460352685719330311369100221626753076179720603503597519607027031837997258058948218688333391066884245777315890289497137236050073335672348999785177190109992121902893289063837950565632898287070012629735394050351390497503839484304503419697542150202880821690817606335238008327280082928196871642899651702965676220181688880815739225588628925777518012991834132962565270355984267442094658884671806308216087255831006874186183904340987132527469517029134210352694242865900525417813243088480149527147437227060754826149230374109036410822963573346569428231036744119881415767429601009520744627700911389629936750456545015024582278924728225342192369966034702724195120015531043708357041958116891900715899138572029047536407694114704959070296164396659134117347691161741737362215906953088251089183108471083814569577949077074863011077117560368169759977800550093431119014215283400392815533113428223943640054637087462921983488655117968578250584609052576661579832975891827611781024110620608399575838307893702934033391704900367986602218581900210184811492611147007317398027899052774334936609115942137020485901808624680878136904114890696017106189479275178347678939234338308552479739184551177419662530050283185227101096374685240469196225879489112643624794382028584917811477446453356262245693462268479993778925067505216595362396092401867147148696048571577798881795126600703544331432960542627963446518262837023227235038901666977015828276651302407999768724400476158114857931352821095469668186937940780180646395047402397117217597359461710448620803563743576920462968725787132055500071095919093384371075592435172963508078048792449741723163421431677573659873181192596776643029393396983618362494010797327308514865908803945046723484311215721231003758282628435055152540143013666044415899934033568640407532192295037042740204893804768803695217559175129712528828823417847547694696236853744468496421344124234673798640058637082031944575554413339845501106602086109737114938326321149836823401872912577471090642859920405902261029799874830623624408717033946886496571930381118986513510036199821995989105475850540190678207222738343701871862148210384400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10045417863123657105797963736092341568034537392139335707935714833558984857033324369797199977155382380696342152325412535276260921430659920139934119223983398503418032891334329830641552206376841813608595126271793346799050966354760416492241495357272432778815969088402879255583252974543845500979617424703334132011629011380761535637580414703241761362425375893405828685714784903493618568888587572845419775834518413683670749119887162767001240504228418668356745063278527078284587837564287674592915574862561115437686825384873919188629735896926123151997090637083916811122691766765172382939467594900942061772738189630725830355098404017999811361163838170433422152516156554532450455643066639054754618433408822573400583713190053586061891688664912063523602192139580800676690041580878340472411139974374294734873527409397281052596335523165292022572324839578519380182404575775643585353230367706062738627480752215224222445043530468496086257589379082614819076159640565531469960703312953624646336399637659158573118569622985745603779092080832202211462192525592749844752568983446310164440721566945092478156099689768421757394140541737350419735238430052770647473655138776350603287411243994088210098223922283351850080659278375280054759951864158669941719489089591960698622469901744824375983672467229160818656418233964514914112503188295556834734179309309705642236103701343291282954267379850233716415895690601704180062161463973834890779867854367417858797255091591343826200394376619818216888368810785357459624862078965069883596454801429243465424917157141541754687574201599420027119426666380218560487074565283416242377279356230708009893643121431824863748079834340020233599532210766538791197944664296793925676980661419869851561773037699549024318949301752430893303481866752903853192772254859185271214354862549270042985098299453685033463643851875890166882017349769915141584604601307930633452261217490888232385956740547814992783860312989850721826420118524468896295700309717294487813779268718229478736147222330882107350531653329082289799884289745684656810092773928368294490685733609056685685184650586004174625286318921147706473823183750522426439034638019058690436713574436059942972291512539520164117823522915789975722185425433534635535191905136276367130464381692287474907781105678004331052760853207834841432738608900702404401159012444710924931145997222894092834340146105748439625145655635430291840731693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70101708048414691156209229051666737220828058095629561640339263965780621257429497988747103146821595064510966361379110060009022882290497378157070095029962883471853343893979058687830942416405466287015992657790824017027055714320125177991416153277283381720338903810918913049540082286332622631976438259680298866778861881249268561504263256150652807605905628813645004673354834888925522524595541546058381057500932721787522482418151547131756408029467782638902660792360010749517319266543734007600054884394930333508121034721646361371307065725124223920474957926658402334199845749828909403270791397520032962693261574781939775401614123118530863397609365007056806901050505061831301160140127105032007938019647940730042783036310167870552320313367947915635939475981822589825116073825212138768254688040249026949900185766279710216992797980369549986010641136592898966596066214333474442361224169052285923173097985093423661462579280305866228059691898040236905082805459349802095809788669250138003204576887168979836383089212199597527848204119396732137448846292670611482453341918280240807753071748143957641443079755126658700732813388834378576621020282636073443367123229550025434845500841590646150265976186717858455335675772730815077673223351684922101813120404832460227575851245264580461989845320881236280368973017681872902945962089615151006740189790886444537616955071441738596307052355309310906239372905879069041190794672732503404197030627139225014283916163937362352307775443444767688399634001676899182856899802650911100619477677659635957690221706510919265202416885290719550001331489702463751530818276507424933886432081423294181462588650649313707865474041096497004270123027826033888417287823166651311322717911518594767947832059738066564219252507126344955463010915130184521301738103223569747912516880310587505591569089091978650935962006531075656834039487385524279270154319577940879122703364016230474785295396911293066179471076071281254021646600355774782404124242565796251892022806275167503722685391466435698048806978692946508596562897717155343702490404951214560263162195342255185757098353487802561168289484792286855724277077134020929262778331102971387077020064975055516056781898461983025069379054588142747251658344782724208778536609294648926180874143060140583516911193139033898347120984309485870591784869653445847234113372541260652295196392909587923943557389619005784584578634670040945676838706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45166689917922514436942793088522170188066357442200880793438658585729713334950535469255545696181331956819983197228974160004730600467153054540485053566540887554426308543290171678641323960068171866193376101061101129824149190153059225375359745094112635866029480949481461510538936283423298329542243156600769796398632477811811782866480872191183555527331453834447466476593541708085448131946857194912140836817119652007323627757611166876204614625945275135427174899665345855993101105239231474794165022340135492668508561301507264263851915041601174661822922495184430889618467351767745700786344147783896288314445538577282818835658766410167073800714880261192436201155587018919634725238161709707903033199468646975688872411136140490594079897179250025513621761708866273174313164019432811500284022428230070050207836800637882161449589369042291960772109921694027739427493794498179617680644137261945465823414637589550607948803994336804794856003150058970156735108889160805361477186239734667364179991364521000457349764791351208170195640581856486679092903574474511442439634677691176747258687097670047921033700866557635058498852102207168114901619116360088769244270614432505647853851687977039044158277820612612897604283235943512442922692105363563371310833799187351000082300292966709702785466441423454602515217277133791660079912590751481607572246401135277566396646312533396542574220529812429403984403995052077300559560768453552321748636035209801966241549211073341152592343062195777248464103131265383477489561879821665829252580824158796851519095471202170305687271434616595278388331681799474670060461764844963065847583274774714393755867651851726036351573896739721839109827601867148254313648565955881849563079415790647295228776509197320612569075403495672314189649390643983324699212262253804755993351925759425445058634070693823364306686066915652961092422105906931517431071561642606919809935481914771353255825734275800658490120140264388986215808863928864976204337565299208146617491366254925180960019349679079609656972487811813467399157022025106884381513696006338583179215936848274812308109383880413973826009826908892585848521128472279531175216480947626867335271295694385123746951820511664251291787681103786311509720075256217207767361999613550141880713649370166724280393671936167117199489956366425781961338155201317968736915672448910955639398372468240851512884012217482744243285681814935998564003798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84995423953955663848237764939614852806937279916611960854916039031524651983502104896127113536716600080406927064614354485408189194393561364070067038938201833437121990647146018922904644601690398208499536630849524323374937828852060251574358541021263572162835150015454935956731238712252946962293129730043900772744245083028040537787424923405222356070480413323198339601917721422361593729459429008370639373486797902562652972714393027881643614048455181933959285732071904866331573477993127498917350653733674590490808947445444403268786621230820029471519722922891732530060871044839836664582284149949581952105047435338319573893592855503031673965486246145454430799678058532318548808381486546502365214238003806294175138570562609446875593949772730028645410333221470973486659807131304536691410736473005692478692585769985435614995921686486335643086262969841689571302845714531755178890290326765199420051953284160121200231662966630883269500845929708107191857790116576724402509171718133342109021746031722330336172530214072147529987484198870575675594161510358054228976660815940384076479939548225245953464442076747642733639029260211825268704585425266189798490171626384729159543461026133200125926348337471162594962769600261113163957877333991563371694500350294523221270076182102974793519488010181439625372201146619393552509348223722777866567082599315762650409012779378567420395708482851511059288062107589341346448583232112702068624568471942761288803610696645004206865766511990977182228003897232367922165196042332065629813442564751881102443842961853644450917328003649137760573389993869988819185585944052316062881842174928915750528182082659890325279630868536186295395851221724709393770291999194026909654154394813865747208712007699973786919925680719580126343771709655456446379541386078215085851412324663928248791689898384147592200828134054141541718776906500108512009865467818011637375754835939123572678668927850761053558187639051876466235436034210051955536827886733700950957344658759036467568755494397999787317239990365579489825131891830918766270919216780876464532244610414713612607488023376887389261653686093272531524761175977113570310482619464040715019902810035977642831167330016893932645591090890751346510366856518115112653034724682243514796453421455906857815314424598930952902116415963337770795715644461796105829081971406778357633280515614433790663822064466983223716299105941877036338377374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29132148658076362020042710886776296799051757616487324112395268576566094908798116017243285838650646533031351874548186256221857108186166134554920422699469181304746270256494889664181238347812067569504099573840824248396943647466221564056006568339277156113317101771693233887349546215152430938689102593942453934147916211720438051642123140638462369830253565352038325202469672696908401167345913506452246586200338687498661695223375989849440562042138277401434311401393010335819302067646559921124176918219395565200363326579832734711796615331388149208315329802107955968380382103654127476525827494758837030985837690375601789142235644831693955772238367432331181254002126341218184701917549510720429457100417335513571859408152410743084537678558422787106754652519227322590579092287781106136133055293011449188231964733486764842260496646936787504335948923591402879859721207029594104862482992821794014055329067114224943323131958536778685484004770494757965266430193211279959650281569691067213854407635561371424133527930527457298018450419874055368632611048130705335062553004184839793699222065033272164370749653850902282871476791653822780944897403278068265484420805534358355692501699348467396787259058616915349185063992793778898691348813992534302926400605147461678485669522968867680921615442459819905138210335022874224787720548042824826445229654112796046016031310515244908154274614386631844440791454478606813554678404397449731633634893955307731503732159046635880589045656504293590275955952387441922608748777449663996070809719060479433915459538078743500468520042087443704365922948052050247959333260119412506872409507257552060049338080413109688877983433210783050336954103360452800791760566822638192469475578357678194466090739271362834791324584136510876700347494511378855227466339288566352965733894966828360851038296937098692862262312416796065231878263149222584238068570679032701684801361646090138470222431295456910516668726815807509458683286907880093045701921988525834760107457775126448371814698248717000134602573906129805987392391036006681831510639703611603425631712700523347095174943066572203869699991542378563885984207742899727807197547433694677028168225774164994501794330226562072100809725615010640685521522661813605695408549148675596627695266725104525491669731237619896884611672582073010220562921247895220807437466981363238045540657683267905030559056822621037102951737813863567518005022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51843644164952474513685625044268033170279974449997423553745102075467593606568703407923214440107697722216406091217911156889822530228122939147558180918864970385483569139395414026926668749570111477538176740482994211688634810488803711073951504615137907930285744869404266516380485919648665191884142272940102186492120320778309925364601564373084522247895196188500822903691210474223178370987812953006467012922024944475027933081894565486261652573883734349282518054590077623550415907548803076836850204795610543257467743308887034262226565136719696981689072322764647553679933055512672242061733391638478534613712692541813811133842696766086722318222293861974644964209669187938601635225697892890734962256334224931352605339082267519105045820650867697192417216928121205800589426159842873031892649890812723906157655863372070279203808206759117742258581925126891457949245783586656662778699933360366585399984542970740243383579292933937919044688546877227091214031318088439391061651268344863765736397322437944178966243662474053654295656573360319706875816721360219280360843693023131632695458915375031184714382882766311501014513776709270676745993546636201970274439560070926685287551955015243863824842039668668455982478438723410467100514229790785645705320595678910778406009685084953833251671946642100024933097353905643714828191114706084959636619764077367916104115406815179144657291428859145037530688495859003734231133824185258762178503026365343957392004349054367600481207989432416189637384821003798067795742478433873488880059709747021454243718047388348946501949829263706205282685677155736079279388663421193797549598620094989442402527227271037376610950574827931761789006113292257522010383538215860803955205861950459817613189237000739844203449014838830054289434130696668867641880776007845918604877293315271476426798992518030402289478981023790152429554891434565177539863966916571997047605790937900564786885564950313917144532973584329866765367106931129681711109151425173539169315932787651021022841005067051805238393917288998561386418911081148366520393143124601253639308077897561125203517313960088081451647622343435606073531903008537707297129972421253775922055456729920677382381898733087500565904759017382262473456028878731226318332004498216356993139291328044535502966685980289269848497268710048350677160152292188967983428455385628562361547102312016823051621007306568999602835574977640397130505233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24093949522489928267825487959905216308940388127610796756184004301185216969565138720563643320365025729528372746593037498474932516836512287556546205428193430325001205471669119352021207489933942657072206785170718007141335784765137858700871575247746938288764829434357028890565767567090005766916882512945603852753833689698078293760220716215810068207873684774166427454234433084535733217935724156360322362447498271322809054884162195035724762195489194748481060343613810464218190139405300537378876355433318224187307968023221698656008869189229913939371320567394989050474842243106878773113807059166199374522840721948269632349471607877508869823278366431022099332089882719686501176301753430276772645295519673151664254080411706894438953620010924146093949378898469234146686054220015382088168247641626367259322703917579652167755126489207495432845229458663425871929420280060225897780336627045760231338971303098513805243566994690199101228184208400091622188590140077814070464921709651407233412974478799529049864115814779516117855777352757001603773031143559309489476260861788460642309848524285493407018243801065740892252829733215795888652707097734202071381029233359634789214180683736003807531696773303367976980522990172179386195591470133104753920779615942233713357007346762156393140805545641259560789541750874303908629515072794345901215673225550461932869794104634266222432136351758371469769609306269824494101615295879515295282025143503336548337599143362367469652954107023758866512779854017757219005099337901368917225012247531969956339976310134369666286620247571946540272387199499109695381468035241465624365665426140020523672194959202674918891538775585970740369814201213589813162546852460796687171931004068475775800412906788124260520332652919970375306288528619702095746984007886591472659578727926032489876249777092642226592619019246317647555924519463133980737160981322281297599479737256228714252002832328760382873477498672838418833424067188026567642782431133929376375202151167281540406041927247652403471750502177796676703039608335043844768402887101731032936706279647961595722622154734224792690772216999901481428715622897730131796283665603892096359626718494305605597345746369142918303959201374318458102205038019602810896866850039571584230788324300605468447484429615323190774108307270776151313249596785182282010196261733498572930493423360894113025726582853672268254798636285830786551378046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94727215726220927347460020244645211206131379157317671558708114324382778424151115621254598756768283393842435490651805537439015801331139570135822431746189447162498771589079761946680155389611676790171841812999192824848418171427250611308125776056856277150665676274533023409414091748686413950157719484012414213880591371712075790613142598968833626673478029019367529050490505524266142721502795046997913918016248508295934968983277807878893421839046794867691197925864706018870821932553025571172366703061216100667921014132337899734888061988000109591700334605374431740093054510822250373996074381042324629346624324893154266923965509686818443078395568609630342976824025848405903491910732255560949364018163823699307097166356023978198122520995280995024865172466201211761784682307064714123564599787751560932762618062246529116329836244247587499397659136719640898932916527499887441720567336587894666892107515066546801250976751818272276990560975474478455591276232777423224809455484445066588329896127941359678699882569772620077208330823463982757859458738860145683140631903899960277769859359116788113630434610905650046259356150233498906063046802435464650864139379318629929835772908574838764820821712740701291226012914663756454600756686087863385200991914690989835827124711781652074139849744208399312324158858282847154970479434280734573684041451626883742605465816295139587326987802475369976729050681654860355606724218820731901683993109466257145463732060541447540740115970374340384330458160475719151110033476142689153529443831186392085214645886758357882916525226338706932472153636066165786707043937508060072663402788887931533900566500820860071004596615239471202644871936744034741823696257591061379164115539687405091613845482514222024610500118489699170932889867101200643423476304347846890436634000919500661594499089105311543868596866119862840232623810023410123064972848217451606907182220969007255773651642454723035819364380453631487500063976730457502055336154928165226713543110463649825042715254836010768163529372106396732430852885942976161122550204140643288703406284936169656558169047556573301513494194782763816917184994085581250581510733677137968821670850141869821881871278425674391430180442084529332071869433787197188815181434949656550802834762007431117341493052016704656670006220197926302057418557663570822043069841195551900161949086492446830934762152800099229466859683431411103517525997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18535987773192327130166648457973906846992597477398277345301646211545469431421060852577422462392091219142858892592125431730442539898179567352348213860161347835565560555404897388117011512073707692446774969993110355422924345932755306320689929351461946223559546579723057903840440472628760431383520010788372390670340667190357422230766639351672743558002885197941542410324773307427237892488473631361337719714257629580013015595727275737072915497890745787328636366517437763472714700201492150831619243934007274440821215884884339965548996302060288543940934985121788094076600197440302328449491694631182607025086631860349880817305178329177774021312113811041079796077258307857137632151584785838365876214815529663283832663338217051332482316447994419276486647074784325177236826606961277592894407408655328874410373195122895585680221018035629074367401170324603254021064714054638145896594816050006908794375914457095275769761893138279455195342993377820565237345192395498444831233635002230377816616461420845192011458565547015421068004904418614197535093391438461829796629539795267658625876306261948238839887444222360036455886442431586423933073720335907128534672320701724277820454540240829334002440904792190825520717969110871112640711853139924983676638513474326936481480829214153985308458284057128276858249568806241984463820028057413566367004050469696074236245735535935061576640634113333179069107538877816081254106595719409774634562328399069781111309718285607463867341021092811593050851173038500141979884093105383212771638376078461517730762529170271060180686533090455279776181115163227439690115089656678608299380701968215222784239275896759017507222896728746579298272219441163916616814962040458807142818885573941538007816075075013896290654622969125822339705193746338948527876425091360332024945912983301162861033505847250108911363592092496490103526941388192427162994179011998603148552473406327921734872308705700591760528237798261037705122744292482161989584491936431082721874766188925758952498200906184410796587498291351653783590848021895390158865778872560287481385150565443699897363844696642683318710947488468391274889160866199969873142208422806637970992045221312157800850835501682475675961868017549097745063025783108205596538754428385175289290970318552257517867587206532171339031623272695579767223461873617468974082020235408424235146324175796637893855225374032906041085019446102421883380744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73588525410822860617052487202241946046485749674276492002162111559980631338933284984309690819442183234550324160600148204756867181763763841252103357658380028291216622098711093378392387080882488980484299290780008224192111092023486767730570663950087835437775970584845164506683104969625642284810196317895248164894361232032242481534842304908168859214835947313372218322922484505986487229315637575946088960203930069347439252197964344575864245849000317558652704520763763925712297242860079227883573968240541168551575969372201494303555930251893610853126214923852435519764545292933571084288162983020110187433690051099242716961341277495605960153579636591626149835461904830014433667041642128466864553739452485490433152005452269266635911368396214998702654405885870349150364504854149087885440140711343853952592112532233561207127723256081736271242039255851491244285481742511727701726621387237557569015848048874048606294737109464003591489408443105936132426131799173211532296296407165654491323943511673573139681002829876233226891006917423887338140242102357079615194722282363678123711631060123700544984778801348710331575794159494152726417098515491558385842893885845366341169816981890970796949124546355299906803190462000837702580281956595976899631461051658731945457486856763240688039058829869171059544615487591524363422852559127969711455599959186074019776503051340479207466603182857415950571753642589824112448082442846375003566635952761668712431441617575695451787979951947564120333764153295903760176040851186998338493023793682180431479667079665841457902563462108817964928881769370119989097507367200531182586482788156022651051643467254713936439232919995488847569621270748959849841316105330771371716103262658227203106839085676722302603674963859651739540580219669555508011097544585023312980444781519483054808949501244240253300905203350574057805301416512891237362306018002585809710315395815215303253028779734940976622099586155333690211501335080571227429498638394308950912751322730718438492061511082760399999547460945639152189247671627564635068564864734522363134632986757327317808023561026551890779554332350447814833169033654087519141202758100319894742232610926730611149896964808447686605301831177869476170437373987360827292861542397662654700390610275462715259183186772154324772714545053569964326181741058752877036564895045887850199224219675114111102675482260456497556298378525339830362913509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23860281904390862935462316238364264196958053362638478618091481858985756594161499385602931536945609454743298117767270827907970560733466747176054242673835942917635387275750623487023740254912075937568996548705370150789299732943003528878437585182053998219358441026468153715947832020560099603279742279999278518046613658746472417699118564981828792346450009055066204264286233836022071399643041181603316046577524481022372892822582215672848105012973674672182722703609449950862106197034687679359528308650394933530305900999564799541838308889147031145754140214134893509063582146452751297697377356887077950416882851843628368082183357562906439188011736021082486950312310002552881619171550926131160955880388515936926095728750479921116558490290273624865209284678171511749116837997610022836660297846687075164414983156921920762043105744807660559688685246640075089366704069645819474619916859285159988679160603653964112813473831614220787833094540626941522104052772821866868104946979287141659634101339313964499228788980236276221195431648455500113176065333325646080553266158464556585400710533593283745062198898943454995332234264019372701399663917999629834087954710261822778651159075055510961086292163847278463374506954878483496363605326215410435113594075854330648116305405615638645966997548248406577968262356900833117195850212807110853452938429001689787862685946296800286085900072380380504582175069165419657668857296085859037310919765137084845828116809746505123898915865521108240894404796990194238264378713539873179909458599064860532723768356503981654740079850530496605739316174461277415208795149259475679327522949622001857358295206267137627724448216400142562122273533468555851903770598670657613439773885638229263223348302614285402805221654684009807972378937089450146898365017636929343216277026562107091724160301973521446368381621094266544030912827034885193141352438377147405089332908887148402132955137296752620016512873681692605857117137982696675903515396436571086446665679070399631384360134730891856966605083653948313201229536690723839539202082874848206581753085167545319117235186849194163332350501180993824749849331822530545379743964054853290525083124485469477070521754873895645221735751907607895200892804210250058071819109728661462512803936813754610602716511719956179501715826539607877361938213678772105523957191969398311658744775889875998600739703815004583388383776690533145428905581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54461192760016762636950625681753235665162620268102991270017431577689206231126045330122872389484514042901999815964326722506567007150442298200044335074742000519352372683262734335703313168735012769563370416732399754033196445800917536516836513656213287724607416136271724135999861695929027812136228771382906981366433259215257409823915399808532744255979027732177893610456959348427471346990645097631800354135544114638476477235742858091465493181887997395942658426532482751473350414119141862235657534702692261748623645508157697960875658358809502756193927551325224069058345430550701568422867655851574097218229161603826619700798687824436438596574575440584305618766087121986390753147577877479489039676815919651158914811255366209001725550316955106741044022267237863079798357061306587415678887035654774649694425078473150881416890296188499373369423586275187446674725016148856338160090267417231433148937786729403664696237677419124587648198258270167287176245269726474913967863774874698509633479494167154919159325087529761632451586643231739434846289646819470171946289517124223678305561265030611809069091556813722833718541037892397842456653246486015598598628622779688396131739617541731657183879789916568262283662207926183167679235970623186777911918457604017152698844395848108148790308471080727155728413616931467249538199219673827136925502284589280750196268688943837435120798326002792199448265834154978699038496087115557774477036968762674359569485048359383303697203098896019325535240378419765180245979338944517198619191497079761569773937505047787011621651773254808139926981336167041595671547050471178092538483093243541567517250394443979178465276119803906549498920965416777746614110928943308747537960058023817670562107088700580177200607392316765770324555034686248847657723977853249183524072332339864504776531311753260324752919906963845996557857776900283006496690232163568411178781277414605652817184111319616564017772445594341484395119967407565988733569197938249788741022123791827899839509812895470584635412047881335683608896181678963505296393481010120427155170171268997548029872566775830342023445868234394799645177333073149247660261740712823797535068430312542343595797484655708808186052299971570973020570951624800645461594804749249340417649931249436676759500007377770652204513713943385402754744734519662426816944153253719308893407488824859945102432593948492903266812965814679402076149072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88341347254654216283992109172145125122376338947521697148700998462939561998362518542397400866512796215438780290570289191009371105314918544759307542093876401279706321034729857141271456907179685576061237015408289540195276665034376995533698632547720236027377316267688325902417541443860210565772071941769652001326518255513418937204533567726689715851675577076195241221900081217314628625705257693872472016376848741802385808311832429490739542290538586388478321744286574243999781496146862035651324912082139329258450815083180651070617788626061315637057891966025235345200296862689634429867109296783481148341827321997151218953308342900215823355518508227026207298604421487523787737530194093109871584579086474230517687440599165302766764509261506484315481772817809139228315203826947627705928025870015003190736597917848919723639699444450263994271365528143069321990539473780177367371975761561946186559583482069223083276435895902569809203775992340836911824660226889564329418673233748084945203698257489502462714359704366574822294796565474922667096736983787103003859589231084821741812205241530268717998929984523906097329067140027824680191545249623681784897370667770932692744740795752030473205915987114926885375844883601645784293432089515363718267182578823300186807480038875631451642438612451152756467417915949225377997229795756838356201755621799242260586609168155523047058444806566380352186080712555556353601438904539907047143106035147417428568685752155936294491226514815877288603561034298750186383031319879318087060427851778148045463057013861046579341560468246442831775037455917279658698968489648840669355050944177162833967488327808295639701616782394968215089118801991744040605807823576861559293263001722335660178046640294704461628931914405849980189744868802862712782156254939880613460546461984595824904276572550187071011375609646461011268925762214881157605439861046084544565712600669910524824093496684803087761494972055963270227363491912293463643483999210030744294784455579703059839581385284050239116607066049109685022223554732040342442393912156305250717118502883771987640453805819242071926852748785006688523146427423335678680939788579268133638742845326577228513107339655515149042558314014010079267224434095327698068987953741755815772970535341557936540306759520207381924970865876681231126573015427863258846786138987653437838310322187861043135956862405096426035572489968027746511056174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40333157820640048587551525956491058838252644338139369167378037142054201048233737685978391844021087786870952213648901687012793613670999474176066969397113565481633806633087289408575291054709767429669312087752698098566139502101482161367460325410095795072424381807246015592978966154953268823872920321527130222411033433203812496460396158727590201668215491878168966228554429162390768734553823159046473626585416461806840675401254619602770458792024226759654415634151108977171104856446612217406921090549283148044475064548919531724988657786728364131709276490209601217266944975033066783142034299232923803330823338297064495900826636808441620066968141894088944971091121284144886505565285284565161205944387512080272810296651250421245503247525580759858508411959470320233137490189239789019515524348042915965449823960512598533543896257418326667889218892295436648119682088484840701241990812253784175879038421998316847764610776874872240311442451735683545818349378344382366960233911118221390066023849433421423069316490853647768980721666056296397207586634417025448542954991811402163448079828579594899582908376990581049857329712526953410480366907399274670303442755341178539364225860608544300125352257468738916515791334714849112774144717262357868595989913055700366928428405159538341040726053466543838661913276118379717897463907378951465724832999046800927046686273390747621274158400890205607127559212310279936392781238145568779254090555481306717234361994829358251024198079334647885716496215756870466697528067042845659487496142474110503960671335241650825318462422253996544350119963467996782750063443966080526938264292228453937381580306459314001153770720030063014821339594616859839586381366238038880121325399143119407591668028675638301601565493749819591254239228545002152536825980059870745044205959256107430192400100552117986110921852669489804770544165711799111082926015522468133481009109372916090595728098822903723461862976373171137350090234105794902757259066362237654697158510591540843411457124539753640506700417486788005893201557547349602917773634075391264609139071909317324360102639196203043511731109622530959840046499216660583406037587245437367724689152850748566925020161252521934214844898828407556879596965220944581491033412466093999422975895770237156259410041881171790977855689358538314870742296784622134019228560809007657760453234429321040870034508675251583979724006027646636629705756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1697618910539795102886208821607642055980834140116661603846533185509965848333206824705063487163742823182129543621538071950762112166349619523890066491135659492957886050064289691303115938170060301689309164192238242226406757972312548268702194741972461408787397057692987897481322617181105550102464822057648200410294354631878433850448899378380013004500199778886073423796555514487150568805138806739490652026409672373075553362164953159864173759229904542097042599067628471881808254484071027874249460284279497502345438138192954481177915931603839596953193178201205628662679065722118224100394297930499904541456213200985903060740394589467945584190792437185993735838184303041636306607126914015780040398996047134633143260695826076855716989612576115463842914259105887238693479267877865152990489162678515818424108277200584610036902443858488072155460985921404955525905768671860432066973860183637882831440599850946828301267379214112192004362462647308880875514621504276268714240980801469074886717685642214096233212229680593106827967663933387976458072718135401496063681268885545900812634149522867801717762974066391307436314736705325261214519222294353402216871901525321677934638044879412683848059890904388131739539122026481162607765250858580256462077709437790115256014341955442476550434155752274709521086035594944315074932353844414145466278468414113357294428317989191458496047974789342986977880966721173647730605485596460354030323036096234766574742817357222227295356005757318523729441111084812765093480674342554902177525747022059817098562565243339422116062614949402162077720022284511915552210889492335519735677902744700986028745881892663133320374484506168306054200043946106333650322766943360838293185490128686504825947816048574057183194325765401234887485660297349810721025694315606404660848041031869896472071470684401092440282282979184375198510087839509130087189099629911937863841329934171573943101699936001669441576260975804869671447256132722390642125600439232890822635236897354826274605985940275326548127019154977904731905066118899455181840549626592694263286872181272881308062420538726022959561306987018479163460671386432022852234637306762094223728502945927884538606826352644948884213274855183860406116138162373594518607497186324065742773429616958225681965376551948416238010497733575155357029019203585920314310498254769121847565464525581403132866063323629291830078015170733371104883529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2888460230842696948599810022010431506501529650564445680351824211068016855350727426267293872040189402824635761976905392024352113969275548569684629805139281547691161677060769418624459860546369911676571450482232382415813516795417441180610871500113641920031410357420373550451970312796877771856965222589972644129585421815367529331727161040191342989035850597297256555202444760631061009728665176064424013317000830958093120068827883115377659906485533269741690669842867935300892619355511665543127943608044009803792259053301711066884102388276659681705410618510356903071280120865025661867747274346991012305984610381777542551726814368001112076425456507433880641263448616381625937385936321426920156915968178218138473825566917164787817319256191102807298456037356227184745621944592605776424999526499980832730427046978850855627139970539807761849569661070189261719818906345450188813053088266884632262244220896882412573260525284189474354880424420463678191150122572903093133056732664262036539166052317697827843620708853713854495140881885093391031760532530298205025036875449880593608570066820836101273223043033260566499115399591943256980922024929303276816384690908818794362301613975526895776373729532800997637952587527297372189595052563210232478305997327211069311373578148469424720139292954191149236648683780097294294578258815765273006226190969544890732374876385535462441278888805126457968087231804981805147516618783040447074372661440561461582595944461550199559193927396027262384662065012006014469633422170935604999048306439239124817165226679085198114515455983401231935597849297401714401042818695696019080987445947859955409091402473039710267436044201382467831674411697872221951391331852401041022781468457682522142481720754535607018852817232072888797874755409870544448878644908130430306999689456815880599738857671062273331564605549513729659178557495302406239123763773644248647755318328596948089436250699690965655498494888525212620322525186413583662599576602998159041397224848158786283114355811765757435926332537688406713254054536770851316295381199209630400827685090182654741953043155819134268270121958641593500967300043958243556258883606606107702141655352999034032723569031085420794298528758567499671882444351140888384170211683049523965193121578383977918339600961097950491278814049758870227935142140336770811646342090025112216133017309596163293399793973154520585603973225021975726478849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98454618924242535892852238669233524880515696924021782962248075615080456946326153822208055137650683930752380981609994258060552420149024733919137247326389278662946214516932709692423639733604810288956541538774971259914523971429959942785694204554174485096923465264833015464603242297288556396484793263765353130234708444131983017362230068391269575923977399098826930525311126576643092657684255437535664853470829227353020647453339937104623412269018821149046027404326718130045214126335891563575365155550333509581229795402031253969848869333628302960046413188622831800504728670368492449031113165261451182217323038712252464501907903619152487109105058306641755950288593768845342578218234571053589077919346302429987176721032896890436010403410025483294956382791667269400838403649629209675479291532995417688167133935817344432125326117273715763932035514759159161194005961242330925780443684302799613820327399372148956565756266551497498667231437842244893311132663289070083284408153328866379075079733743455636823168641111089178045492380345016674648651470997596866446195246952724849579334452277722448372285535396020051262395220731758229587410318252885107998504472126716772035053207482051133075635625680521319182482756039785156385194393956736884607382585782999280564520304732352619679467636027534180147308019603129132445460026505945084532294296746248584372318048785714483030641496323496416411855840681832072012315778417299273688371391163439810538400236979485100340975860915154860531908229829905878973170685253671999990477422730217487398974163898389544956474216673273484199355892496550652561560707542074801889689272063860520443049812330552831452992511178345379130435897084615102012950417825370302791086645258044899737831743890334590849233432694676914406007828308200849864991569721848288697196586734195111045962525115112502601261700829886350629945370532923361145816154320727504786967337508725892623647658890393777235355011144496178407527001493975931163934683691359013997210633886618290880558042166828214278272416734133772900244337715783815761850711711902485802681078057120542898097648052478828479106728659368612565956559163349697353903613873755700275545790672943395929136636474192179531631334452274611999214090661415799177457240359504158975337779150128657394906461309370519665925556997165003426814103265014101690439982795617606846372444793138085502302131825887331145446459554389805644819813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60281001804997321558010740928241927096671018089879881843746379545874413354401265177284460447170003158910072300066051865624133633696101722334332440065173689056395812757876790326252049750777688110665163856248351141487648096406208763848474001679973101565925853261746793330316479398072144089839553926270197691107323106925251798872374050691067127951968656610383239212353463659560014695008332617960631454990555398535633188009223194484432058210857256080307850841788589350833022869915273586079779571362879645798832587295934108762575542160424736430420409306763677956962189270673768758958167071236825471283535856168827409891574811581234946700767997535308413501991206322588582964945968384419519591452724998196985057590995921934149118826772673389088676721997064883189738313991406711404741280381413460935612441227106867902544507923010744265190304983626794570389443118994048099657671749547593147289697731493060108168666391448848617238464363588687997455667934426962367129861346790160714748582075154300104371556831970017162179842189801564175775769330953462199213059437114892689931352944280400350425006058035087375365222394855347876414697773261900686335792850234235083693418071154738784722893488409922228199020454018132237379093757011392288463374557351120901091262340778569338588264890248400888091619524197720027324792523476300270618883896922905441280564100380968179751716917367019345600862545595049202789424216990823354628384413791695841243470486725281279041607960180028358200424961635609812094185965265671801658785453012013694334106093830040991164684774173077085704045888849200182760901751427220918128689864912671148271027902102871346469557438637874921339137002482678887507256234735454293623563228561972964094459270567397860858288936314316645159498363786559153291763553093069129805891507908473677853879528257108771311265586806148158502935904340251364465753180664480726432704352350720621292880166245751721993039394550900432914942507234335976848709700485042026602924730583193246193713820785722344047435938454983377225500142362556339295543228560380552587335617170376871231539126495942639104632385113069146866566911906163760881619155014252749798639604240092455041341533861456751269586718781551687136484287445335744456239419661442809965600515215532931985235477256559690626869546827189722207066565849657290644207039402968594550821387669391604038467256107532369186513323453258454955992251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3857713889493746651332562810346836638336838627544273846089058244406108188176806948543507390524956887494947208575509653644616372481899315921786781628505362590410492093088611456410804974474234305728396324291075486281703873986827543627240852683072212784536780474274402748074846369493631169402115879000950374731451204616107239792959243979084671098909860933603424634627900140443600469086348349841373689366548264051291855482378614528578124404369993875628876835357925829832573261344136132758456845708396203588320045878717554928936925949595266762206235676711529974965115870646314393748845171361983537827728716524008103749789055769591371796267506802484531668500484328975779366183062687590586796103846145363327070708267606738906933668751072022474448774915153533235311166733144705407238017146610485038975140367237431079629743936344511230192131743056924927474496813040954043926263844632825758287652087191595961626365059694373163937176212580449171559582392042529319906297088840481432316581123146343817900049673615380087221144377000823239426590657206544122603751889793982836017489384896320623152250442897814525939579106229501112072175850303588739353058646218080432213557547393351715166573091868709171417551687056389174890329438733918354222001272793053764850797114200866610688440479859960206346509727653667033180535382906765518155365193728248699140147672553218240439615993079232003532875190106871112172354819567376743236817257778424714631562121916062031690761372466505252105946633944641457853890427123587839556212507947065294205625995997903159303950485378152227887580451695441035050450976905266346259462392464587208985704953292926726636202325310199743085842613574180933069447923730974983342351030112045982470782669195600722394571190301836717122839454802628647285392520429808936196887259531637790532227128818812695670028656894982013684036368035801000834050180429917017447279771487195475390078090913876271037885031406214009912248878269410130366692954280470136528948561224630518445837668016502482470165888488791308517876265988044611649092848838476163546010117096098955882071232515431564862992052915813132463052889812324791858480296540515758643751101519251996085877652982357466195374003301571029535600484854476876375490951407302941272514094436730423685794749842158887535801716811482777038024167189617360694826681287932460412770064756116321925696641416674115136441348234145229541345932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75440232907867899034840112652142305257030072672875891211547310203253800825385799129266596653385429197578047187994447181729455680032173391551801954838500474917770438957009269580736321073200043006776397504657382345837865067732866557377559973467088106715922255797392849502002476788297867884933657874240362039750165190169990057854934148352314792414900191060126876797816201219330338788571566366114834316957452353455899248516590461466348370316367497769535964404259064110129972669124322347051723042408311195602594670844887470399550804211530882560156661387327271720782714304723431312903297646094687099658677593936219207452391056550877049214943389910313912126129930347235606297330778072898601075738340239069759313223996076303967669937193079539581089808259479914527200623308907528552342339766246198519539251256870544919117811074402662413014443216326738829166508292184702346073017970045624516218978366034821635192251680546019140565307087120418218263268384717945024164947292116024426189869148616982364500678439587614413699469712420299588639915393977804010648396818960035939766033122934286041298417665641807957727902293395095725008518632049149176502297464308598523034489216937304795829360504720585092101596232040302377054865130846829902935461143423490462186907396056833520706678734352634887596180050852526826154072695818218033904478357238695401000394029713471789020042525664043061361773265471559749030844613477287962950526021585132670553798959246675521858652754247826702743163999295765985973260288153217275094880322254763317602283377934907171064009171866993090692014206740984255952536740534520650380817934110064521019130800706759789692048826685499613634777497488044133494306491389723752535712799525700017552770445419241069615226390379742447207322174246891022948146802441899181574398446163536274730979933895948016037461693724226279345317341296629585024338704778869703235342076205787364355894347886527892591672316364633028002210720755996233019103666622605363579915404806679926720581538811773578082725255286456956211615213396862124388362743457828178974748211093154399201002398731122694666053412476624289359082732818917546456217243389755039011061910483293800365377906178688452561488971721336542120868807379532952391990266769940102345681873806487194991625622462118338238225383621789479360986200083137138758107867154944414638231487331441048994206243297211113309917079977984342281108359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101739777831480599222641295388425515907351520154494080900185388986377477981812448525006400001699602730578389163924134710605818526171815972656105042637737102852977776890051759578076151162618674172212311937614240196478213502365968375809109721367982600662542255351170360960783676096730352068062934597400736386706850092845180143147690880477726137393634762832980696722407807287179866316941181770255192188165752861494589335476431038254868014159644756624649183515511133550655005945817077011132009852790640711082063214483308420380386693767943188849545856162827089304809158369094779526227348041396211749342797661819312813647596106411683366497218949693394657292510686897392045648492361594067195049311817755348500076444993208903870664876398706953761236354706391522152693341898423535705143224378126875627459626061531196451489004468097508135601145629506490979324835283917785672138764069716041950611488320005788340150483773503705716417802073631125745266766583341195482536291496493243041354971332198297384626668449981827955114487452527384571075502197358988433872771705018080560226095291406242293976477430412700078372275931496960016642210681887245444838553142686278575617827064800410008087554235013188745081751875542085809091831898565469745678417482761869988900730737766567807821499842790273154455456917856415466618677491617197409179678033399441857705541345737866474381633385091865790089110676456329725977825349445040256449125709238659370317056182041584610813032628217954375247970632780812203313589586502891960793212815059984540959827116908192896221227314303433780863806715722499839358433345554635244176525958936166778293064036460934680905110093032383399606285258034432307309324280613315672597834409420581139665708229838489810115058744464682363902211323850956851762927706708955964722110581872081962578996326432866029503364427368658643774982211668332893849977584362969016735945689894773064019297149886749872797270587599968110548878587092316873653369408629184975838075269715423703286910645136539929624744831659160014070352671042658782733452114790177612187928750958400812398186658569511040624105096822080439995831073628623748643041968487506894085842331274249479174810872299152047501222694373382518001473368327506282168676330481318004915751336586403979245280599800785578629015221615502180452818268560970227086473536670995866547752546982786916005703999896657932435244379179769409071655332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67984364374907069884788522071045993456561402010685921530660221313531029514094164754041586635675030810643370414608688823575417651765987962746982640327804104332612235243486637604118728496693810229801800880899016317939453002744752570212349369225956775190516499738218758245019431185447717293080139157730519930772072879984787116448531037506599375983230303229558180075765168800753405262648539493745076509608951615521572164092338397192347490938911728587056056744624730570815309528900930222574399564740090045059322027654372051159007781659044277678779361107340963850731392346158757877345956626118439147223114869409607478177334576902798204390238853302671515477989154910034883114545108234739858691496118170389766445387400327807687196408384906523278974030292855535604032012879757023931492174777489290841099672970893422861391028167311621841945002061603321429257865829226229853180815748570435173952266473307453562465147290345568574042487524481711559810950406001742646411061746831911859991905211274522206883458396440174319948106051134180084935856210829635022653721806427535069793738175929067812373404365455878058308120969081663324225281899350801662562439260473975030516113998466310332528775899295645272592491003563617127402693455128953872586370927169305181655668222054367007209126146785838267224776251715365497839222214495539805764958543486464545464092696932502822973778653065541472302284207589432781009264643302024702025581669995285887929792532078886684669612448375162699892339843818273113578535792828266243935506718223328203555549965717301007394139447365447248273252700058231731208258621433652116701220282659165265453202473223133128073383319649007797144712097590519035045820786484730408636124247020705967346699457201389981467790982500876341192725023069981793189613514167374044718180319827286178967907378781900723478544441900560595689687275828950676547414128785718084365403410165682006841223399091958170363300884230326603228330628645478053649758526449509197164378868999143900060293713201143559226191302882196711355323358480519682167385169956382696212933525608883730295014940514935935160819142135382874504531525422535710400871160191634194709373530409792076393203575886472319299911452218934589864571916220458173643546755161174848846443218467840545251567657705028630736405052643531833536323355444938091847093983350033536817155561594570140036342450350590961895154317089624692219333916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79129950060885781879932709659862818002962153051775759798823228578239843236951501307822324138188975100121362170942526062580488146071984954752482472596948419718099772906954534210947634153096682789930621257552703555404372384812999510420828627357239676159366404771321314226822862742492683396465982358948105843095193274490220218039770536282300060405066655375540639890451867355382285736386118459898340305240435378350436806359710434141023174625287335144943806366968828132610093192741613449832678713655933874158291803303699055752952243167888671613486479914479034740411423427680756563652521471101698635871096543491677143711440639725422147246778650769674675736094055777157878592441329785511939052497476769869652851178362894493154584146440766198348852847099631408015853883544729869202930231871133260615098790568960326094711059507408990574882405120094519091099331850690727407274869519095517303251698656862673826944395856469687003459811812994044656580982445815118644678019639618969559425788185535791620693486485213422130142310893192722804030605057100881663836409048079427609775861751919472522116940479564559836810538655620618906169746277913990998094293061213917213354479623879555207097513618642513300632182862235475491430361659040510971751414235303204646633580573453481853562640418178325883052862363351626095115801535545885033001036369005728766733962332171513309064932469437872762131574496643691637539362319351411297483269422511407640567715393726253621997073700850902401870784476706552620677793670063110228885223423863948811144909142615129579118150864526134535948053668817808415457549550386823134099572833677413240077769691660739047408997582191475935551068377318353172470778577189156483423134000118000599325763159668481943986475663884521273531011847371659970145015923088423009814073378089311664646081433146806899472342508635553661920588270516838719683969052541508630270609996383501991086764329869269148895583258900208629790674371150170483179724528964400812156801498460778576513494879682349134682510797025015522660204606414314478540398131759207362408360874011960963035447451081456172169519478210503235404815029561164470303453024457459871300767713791352109381618379281504904530214119218004996090105267152534394769002553177937734705111652158925751669327920025792314267053071901404902108567793165098050129045550271441118737848145401948214367501166414854128467103329847531916616414563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6910861817087181498587433324658163710228366156590801337912423096855946102553352098916728229124405445818326170013016448465332185484948153643814090653524362151385661310899303762414431809379255070936441202651970811322015975785689208098552632430130664390995708584799787014032775373462435019249778854775122244585052929248098756679984416091030492764484647734736867338386491673196281618176733617488543290335649553910959946651057739587681782739966318174218928156733202061032779285986316282617824854797329758850416058737380486125555187677777796438281850663304575151555068855335378833501723114085405767652981072519632544673926841531921673201611753237829542177183808972197889840286895673229060589697696222407992195083538742518752104065268727743806735344871608699578619658811267066575058684961268537920043025361756052537887680216607790561528622854462157454098077365196865072011180520769288932739505623881445938969608829545627656835012165467355145605933360064747847422076203397087445985503308386587792357877346159504014571837767796167225707007193361635475335292158643937925651014787291902256362204464894864097981976966969018941173348860443540140598011618329526532039746464420591363436561962190187957824194131150456988705790851659071139943377643021880185816569646491079675774184100430120340901751203987280697409197109440493551037103180430869322183272845985793437367134892184496553610299473704816743938051116659931720488965087758345567644053805026456730767159070022643853976862954644073008489674263754076802638220330427652759253444318409343541813794208193203315605699098242810330721761343145534598391133903411107538805344312910984759246782205958415670096557332573146198809546746121680644594783398359100537544811421304190603687498763209891946168257150907296805436277088170157397473065848048412804887975710580368479257993311285038351692797861921811484891810935728708829946473356381217077091450367161117726946074515211348978533082424721088890007440047668332432220532703933725007361886384636374213679078040899732053152084789594370171725919602406850132145081814213349440758358284989713458552902288831165150671245822428821281803687186119214702440302159469489298141250656158341744601281148733399608552388917482887585346579136329294404850857632604416372468386075653363041510685108054339617112892865218691170864220368527627324996738095357768628738472472290249814322384255003320434811580115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55478633982223685346599475702912128266444664007761331213443422388515122117895498869809997102989136029134421597143605357842699455267223021113731889957319774967067223298456089007052804200171273686718155520889727514949054039525705610548881599706696080972217214065409760645919780520117668887949221474685875841996058651087979829675298493378966827090312385140621822054414325894375475865684245664989299156764428812490287756204465845580259541950312318843442981349845106911523325526144587429515197878742616923155055971850765258350614721192040477354165542934740924069070990593093116423745446707171179215767459183949835640788996702866019879467001819032536048312740415718268854969075246138981956808642391189464694787556932866312929513463733832317954297368114728275098573124296649849238520719949960402048748673733417418826750066535501248221480855145791061884883074923260540930956873482418198696523904857817148271462668259533403048229126207296705891059726831212066497108722008963919846706625492725867511213286743586023379754259969828763418394343938058077351810992401411746405917937864411577867206122102433696286838711430502858586045682202546052202071295963445934001960834638938006573322123437023990507903891851192213777515179325537056387706608466686998216670505110526315996686037577214213082523344552222944537760727886407787280226290764039930263714084066033827709718099771989634465653867209808563935710909894630661325316276010939362081494319549423050095943512449500709507230849630276188203905472307335297532099915189612895393046952551422305619551426392407552101399681946852542742529879716473010830858126518163862574000361119480629965139864883723680299176644396107089631402430362939985774967367402629115552225921505488938400265950493782846926568576506574345578793391935438960639571497530523932578689595585370548275291571835314835920881507297258620262703127840790586600202655294153559017245998649061182083894753825635263746868477072018023783278793896394543714199927021496013895849281321176229929561338144712404029400999380797587876393972032060542343982390383088493994821766310505663392389786592637724454418364180217102208118432195130799572030562899982342762292424102139152936239219692845885232029880213006920029044134322841646433782017215408263885726433646669162420676686938845469653094829138733613569973922818849912189034545199268606870748118258312826754193867040579206771098128599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16810083809015594013987737794213253916102781658233397481384912539895520374517122744865572542214702078634178312728368953295644779403271647819394535748791443472416956382668188714811502515720952298241758707752118663213903502584564151417525622616297653119360979316568197432416891375144068624030741009383136585073063147252491731263147586027795614853684122124558115986443503671004673281119529032047129633153465954704273029470859287235317275530817925512184656117230273835325013660569013292926209356498038558026271585085252845367140769880759097511770987555091565514219368488102170131049664023454273295626798137586017051679156856192251259666572725491220200753056800964513314888314402080808241942873594567366540538681886086173741754341246397130678674121345083855660521822698866500072927917463085776222928675974441666198531256415607470517110185336434891388956245632993064697352235418126046959104394265266750233072803256706552579892690282462834529178434251650329702368874685461618184016160870966030589716179014938527925782516927243640861158166373426151529709550074432635884572770416285910676517026166400455864576807455482651812423975306343609319016652954964733990667570824760056298101576339635835676493386106729922539873709700406362522982993045319926854827294437828752553453932947907603594788644665463165197798929715222784050584027157204068358757085171980210973160880314151364342717907751747197966590252701714783334386866035576399449405506491161459181586995642321913024090570779497584952932551347971623439311054493845641951228444298164333256987174356569320962219263175745108159196314992099362916753295180164500551373387755181791331876187746327317495541035909372823203485817669613125249533853085556012064392849380398288205626786950533326739684300985198519202605395990919918180489019418317955435469300499386798626986203763109848443909253788212997501223167774786693595089462002737664460931410498250648002967440806083417338944943931743354943924023997440134379763584051473320762938875995611028779256587163461711115466043502074133672077667477967457765757672247431647422940224060957169136788342015813301076017239787905060431108842064095656219905085194037685135261670023536804570477585988669037471272043189603291856829851386135694099134177148442643772253925236391102700091975305539361775708008252308383866753196404728627541403249702057078283632744535336040203829717960464729913328470998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85486967327885309237487993412445936201239152743041118755828691021174375279340750539866327369932552919399301393730916897311832308753083063222314165679517134163100004724583692036918405740519545015793270245071380157336442037241685150129858038247178271002886295625412263031876391116514315441549457551568648439210690650276092073544519840509074091739514235567152603665968093943347136583781702605482748811958618627568622493456774464741014779196923762395634950413185760409078961414247133030370363661880851066307075237038116220184904758058768259955832684904950851532164831017290062759133856756816359249529418564825104798246851598716363314074226548319506096013432492998687675995433017513519708664287266930733919653794179703610284765949167630458815604189392621659467919749156079291571683975679099975507222858199866210006962093009324292875813429927567576009020074028075498576624043552119781989228333892970885091920039841719393817725593791410195683142400043652555996668215286695286797496973267114909070579479856598481083270382638373991772874666461999431496743179673676842871710150719150267922349789574695534650121100820846892916479849254116795082553139787884386517143282074927568975026733823986884884886746568921517447690551631169139707564370227302392308956993201307715994070569838014310789441317367790996433823328009379722383630869279332384228491136169195982557825180410291762103987692256778951425325493085467521841430801027781925839912063186129378225886833756610758164284056221208751440515518674863130022064472032424855513964527078214206367148013483130780896657313586141143308607041978621779625537632634657893537173537536397467878654371402458247299210987189567785404741370395479472099813488947485244888760514890636121703656007180013042260583161351235542686059685496770536956964267736825913899725617574211870432777928554273108745912635674738813359846800675430024631398454233400916882584197593980350570022941767823311630195283574351251515141378817421593312032412455459923086969040843779066042452414152784308882964753892085965505940939235994806047669339856865911889217557987092095874877700352788522623425888153781138776782632390200669562555688305197420616577661847386709930335469682504983042279691386612021550351253042247667461244017565664155948039539980757464615214080182847292301979287319277415464186902584247159941794337978064283164287987511945134805906260185669801220177659501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100589979263325202437553795355759413844064319148953359556466449747580976999706797041887584762355376775421431026092324559195913275854302052498170901611074331267680871338980188766434413162900971145463219182082245257776468960509737889596070874827934699061922974404374877172439404497781043217965360643087153412420510191282014933762121569614182560602078771827939704481622051029945861092096982472900085278589750292547567451311525257599966151695117696945287780898867201455491443270692970571059579684395337070220978742369438507331630680927767157782456991853845827322090422507827340524051712017581678710159358069436655877598480128696648891029769892933981774555462289930468889136437207248546487110825940076797696026743895647789834312094793755849006487861484700260491446985118258365324702766233169226471870721657509894802807593588528448590933591279360527305775408748323394122509653264932395622640776812160441913955318732149123719068318738242509678706462203426448716633022068244191394023165487347928028210293392566704225619768108348172109384415809661536371355756146442799211530346908899850583463659462311913912388278537852959020462709939113318238356886763837120481804244364322704787128277818085372344303782980909412204094495408592729772408684386629745632992556181231172365290617618297392827543490094630989904441413930247424865696332554762134660777806480456578454319222475778008852671698545672104032071704635440217025783505203680786404267169986987741352894083509716161834621138935396903974362573090787460329545948560013005684542317394990344301272756095602204730713406450590365526777063819579725376832372040727458193390994969564875314921402606220433224444419117622302132313111725248233927181974765847527576204750626352446812967448269092120645960330050915669213800344782992048402159105328682982719778906691708889547839250718407601430889555913434563404642017794533440809908049763932662154291113719757649601666405858570765348731142423853283091185041348296076673399941411907338866781793245453459119317463617317251707077025237645558692524460224255475288724342326213245876376551388399792949562329129534653533838060979113768449407931078242635467441281478492208049119011145394650517914834242798848060990607240909983887024293575639721673802687385180408480590358692229896562446710435787055142355448231742058656199810886849782402280078093062633329639459229734445717128339457729008383404813681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1904591614334983061031498945987658225711770528705160892490072514353120275998115767268751607609815518170007264649631876071064303316095444933040585899781356924488325583459334596555046495000314096160226408581254004444914490139027928158459121210347307330506008063112655057032998497029165104891008810242325315137609413457374011374677684462930461609213128801841066729108445929375510553668184784477418341532094575090772849645688165116067341310122499899632923580070478227072519531282702414937120768493762319639227001314235626043011066859364012471522025761718660914561858420630958557310293250160884109690694021365800208085539033010894801647866625373331935877010813657483907230098011899112869374104573504768277887621009602680753581258320182286052900733412746947468873198883694319650367329195348438592590924492896733319192828774935582795639970601151351772511834652619414465322996964029539214359488010502176949816392158335715746618068260549352681297301855456220353982401082916430349915921174906179197373421604875554622702310569157365819958671624544625609420172684807349623468335660294009642535244055194832455708365551653741582891135762112689110540409650909764908887516991930007965803351160905362025707277750215823846446315862409365063358844678742387788099397901734373008274842755687485866226599556589764554960728964516244820921494968331345530595011802229004523576327258330951020534832919488182892206557177267565220891314121465589348605873290089399369041582887114933636942933546743175858404734351950557311353382565799610527002486898395936849749548528625788524100131431418333478167213378355236287120134359893277607810755489151090675040856884943929268229825098945409662168719391519645533755028016737369552619222169369344148679659063561840290482829126009413256024474168150116562758974668970345015839657227019440442771057147293041814991201811624649877945360004082553456808749901034973502463855721589873068284945063101641209036161042905047564351546455176148406006372591858239333860970570693581835988102718016593113184591139318689555057209530973181515025195592308887139696635138195205325226825644504890222239206571717242365403856833534515017357217805433352332831941200673923579421355984082224861389919349042884653272484535599744717404649759559876475413858145268091206321252887931160242731155588518687534668007437559085082347233697341241952765078947635980936003755458973941572105743867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78194609984534783426359097355226767049825139818281563059961336979035729936052318051907031985846851648518423671992412814286425416008725589872996863223376821318627467483331968581462566456445488350753643603355452790982226008976500210447262473512431622908366276320161074881482876148485626246290372014488966300017136341979739240916203660601377539169078413430132405077920951640271540014311084533243506538540132641733071626766689207252309042839741980234685519150871302889961830403833440840207575083570884426641610663358010367358075904503795128554857647427986616774417808823888638989716650559246146174275981314427429912437747422554308931964976899338190436173357072698967935767243625134375914458812201748248297895080370470942956341351187805954839515842295434295266520234723732372929450400874386516528235101480552766202166071488310074136622612712923584727829758689166037825390718348135602058151647828937824123244603949771846361965361506076878939599913850817480387423266889323226540672368429203089150326581840293131646732874736226730243343818529604944854038767064971915677177582127367943671567973704458314050576028786350485213272640198656863150405281285883230062358104075298635077572296182448769855243517009315778012768463333649538436647356135164086855183381979928429912620844382417855116758310324029237801278608733421810154516343783420457253146013033220470532855570765909628737941825294739916114372245646791810915878929901318357426655258043743208951372211920880510671127680660948533007295879077629233814754607000692408794496272260023261404030916729255423213784737487622363673999405704432858727840037357820753113605788410939502937235959425941057053991151683147034315244195786841353924378739811254061349488364712528090137679316901730905296507608687718052264996293540562373547852610664147486724859269671291615184072317763371592204843120185505140043431644069552255903456836557261597525883457066959163060901367816009726354843238879418657640905596123192618389163450247284487421615017210985177816309235457114823030236010630802880158640726254735507467782486475819568379370134416733870323815778704680176146826122605720370564982457671518419776440022523592460146223174929593988611446560520724531117018243721555515109411952544105579720848010496357356670801468155024118517780461210114675869926595048669225501635688193292930957361070724662598384570561769343429824640899129995939807597279646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65388835301728416537979621038281711923775472085406925624625133366055213721288025681738594811179882866371728919359916289731843382213754416535418173592589592344647224257606658418139983679316610450703373381883225437658181632449386557805875142879384600445001029833042673425367517079042485687729797372737775705946422062983605225953225434955222527309506475695866725075619693602945672642287878257812115737014839283306807255127658296582475434992839014558743151749732300443549080926049796587647453066646490722601127415871054585344557303153895302309136215413871425183271831343533763359216800156680589505443207375825414103152095862753247202548788624397270821651280684073007105343484597410078201316334330998805432110053411666430004169401015776219505388300516453582117373447938164559245669657060226228773602594295496220853794766183181234995729137798189534933894967547178348136394505100144219716330123354702942269692970643396489571074115586481092957097768064571515816554773134372601812595268647165087156476573346816417377309051613292819890465496495724008151042849172837474467157850249008420790472610030985759715828224041809719965984593739618487312223347271133421989229082890470916707079285226581545717291445228129898623570240471626691003455032770935698380666992006012905832002543223316179061695274940501884648272214684027656658623326620501284127481918088836817518719972440232923758678373490890694378302567903621997355669058856359694868314920691784942233099999387965575314102501683463385224355730786935994014173669238590379944976579573483921006912315278750318621139129082387079222383755997179878948617516246614157540226760431956651549714248252214479180341554327810015295335265783728511310648640096589147748485565078577484469172515299767339819872104620789042488771808671314430643393288161966521308200881904158722279522247124740128277174859361233195923571168396975285793287608320444108980338340610036884558956682395306792780000476745453309913603755639880547829660081503336090490226081508140072972984257414338079950469784368499455490763502523450396120121538577165032763492923811724570007117673808879056253982927376759847840544659052545278916731103668506652221376788900266634864946734618719160612479984322679752805646279969538117848710670350881425149009489177365839083739273948363490067664021806842362530231644264794489917599001624806280572169113824289350351990051611066918772181700745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26224596872972166905553992567946982592507697662330887386128565710901064964704797792861219147792994729272363632798612749934029125854612335684533557857170544626725693745914006265156654075245547049267467031267907421955313782554101930382635897045085851667288089013338349571316409603629722796115257402979914240611277633236682314968274486958071091192176992328706672527650714311071548558289027436699281227308820808477051638435495994170920303661438227981936535121603164968207045383603103349392582576543727378239544023325810849573808947873173317222763320673329145794703719763174969813079279531922541269793327960245469802302388421171333479058394190691407581123504300139683853224902626970673007392768310280488194629493306392036168053688534341643383372260622604674793150737074176794949298726038132196461364545557584944771963818409693492536587077837475420568515646021179094791573877087942951069507269511798146878882129382571503547790469680948935969733915966698960103619392979184510787077825032980656939738707833029403727355352612789742391823077905186843662759658955732893392749027543579002250263646422574420610404808376716046373217872335446511193138566306344406258988372495460985076202024552187055205068888306299959662031633428146269398520497579029049171267082658363515808487453499958227371932485665535566868715069745588230094448119873492891478839616063290408127561658101071711285946067465542034184534551660939561170090465227149543210433366933062466516653601508720714508221349906702002913905702870241117476186236640534285806465096241448387718153681664923498849316497807055398748813333361122842644161593622512844418985759955155239438852863294646589860296970003957765990130762848881800158766697886465565273366060175556489986590554584190763590250416184489095541880130878729260330289798092642542816971920200158304893564544775413259430100035653314114497723517285111097766234618939831905426546751067147323181366207926347519755471831104461835301223919288314918657544849806057359194089498418688529202401174521446131659770264391330242992375115812399580527404044207803030348873958576522393961183214163784624683570313687405086755081373690715124970159215358080930493761085798737041224509093423465688234225208082266870135244896986121561487322118872547976187722175299986729539987818363433260372831893961896469225991229010062855785847436133017418222235644022227374750558353035717681707825478410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77112896340225351001915493534136006523726635083257686405449417213339472203181499880789030889587294834022973679710691893152762355119338094634674694841407401057967421517445423037611883257889332637331080876691029076627513939866825206751016534425262846714725372050444613634872223500512937694308892830136755918521525546770452167212562737931939050104471749195276674592538010632969556176575651307749917289075703134597743162066222167547680610233692714951020568675389022255168053221599749111480573172780136635134732881132680748886303062875071136209760012311448400943333166306530731239150962522434410055582905436082947038541203332965867114905967622475568014467722336810735273374001769973601781640694591216080181289405479047543811710432422345681238018697410117093040845828869534016908038839221268070051654943383793179235464029246304776956613540639517350410114103195695346434599663177313681884931927227640214224786573655321102844713820430932892365727049658214443853924714313723687403987066304875525342186516948492856174798675433658875620211193593436004422104905304322225055013732447989720091658445445069725861604469289514655630726302645903235519558819392599827647025563005473207256799906513449719915791735606730652105731787917902163796959342261735312799684965112425124526654637928112474969139154778878094022011150839048229224948533968065734107895286333166288521597574361171584034948913013484107330985669294890297227345804794606947104639558674559910300990244981805439278657020423496806560611082566797315165923763096580961598155727928260220117929700886466475896517232308633179124534708769113161545711060696616363666500067322020334618097273457214853975802694469967185742373117446756671360683267758194425366418186261915862501851494785711474825894480283617961529643804787336814296760597121775819106786236369533243910683843097911040846849636701392369185501282804722415686911110895440086120638912634893068711759623522323333796890963056896595633049122262674035195176071080574893778200157431254719671466731998871749394945091890782481839380542478740862609189570101309601879055604533678531160966888400393083666535027250024050219944990175282158571124033309781174515106945343028787752465307245225709020548795650059125654277734621048534312003743178856557736049315280634316124681267606017804164942474814780398408233770564546164098852708232691064855699676933003450879516860558369304728195041424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15886630022339808518766417605572744639028610443618649721049039301724203462008885219894375002372011526129558862625421969285566650609456136033602753912170276573389828920961292442384141576214268184972031129704386307138582732402758561085759717854869739093800659450312665617877055053241236042659317452130617535667067188389944888783953045670681354150526564304516306048610961891060594558625238468076543304686714302863465444014310902740820176498675726256589837450404205073451170375625201491347305894123369312672251632019191941218644086075695019143413120520700212323405934618964783415508901733112253745191992330535211723671056659057216865050863128107991999056532498596871624481117407435758849177032079487061853705737707977423893177507957057528668516307794392428090526707639956662990370063999206747319616301497922195571123355371611838717647146831972221030865967135010895619732008252079092447216461468292824391023348417351042551110323186612232779139742297368643535941144669732725197456664105393677908877759911018807840675504231197712150791560742382904934372921518898615480035096414083276663481554222534350908981399060703863819559694059992392299922594249063659838053602614416242617240389073150247551856317438549939899434385822153685184566652467251373941582521732032767110868093558009603556913652404145015571197804729141398506183265775143387499026293021330702330439923206036251666726032967117300851136487283246815796682252860873995151235222151278575198071359810302342518589866342733651875828344206465673647888775138279315295259380740546431271414657646005923079284928127276249484354828588530901836758624448818277491043567319556576857170775637832738329126699363186252555231627886584144657542026816731783258407072252516576566670795188687513890803762942597898697488526461479461804305385374372767635927080585064740299263825605981219226097905290608978627648216834059599411785269706738302455408092708019007739675940188395992066596390280385554955099456000502347663364934138372504664065948411315264992771604717984147375912502790583055784327786645690311089211955007779201766759895959560346570374742325611917970050609872233857099218618295818784048668380714722843749238552419221004600867474372202934156759175769387370345364124843086118911814737587752136317551570558085007269681441303112240297329548209231790550979345896855521739804487028725797203971729795609706747504339192800627860010769852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61759676021612806696854758025935659296727206173361973409910086924927800245938314854991953660920871871398549136934882455026570549767040890174203279582698629228745229537987111878740213691919009143463428895665264853287873249399717120870064375861191285978789074669870344572314701292630313742395879936833925143562969601413484738548163016800073535088633241149779750639620259031748473253582986031030306316447780822238340924976901273693735084607839819028394769320677354852621875631636684979190482616337231490199881375296792603956314155875462235231668901636993695614139383000102579489450187211674432434473732419930937601094103495181811798830748794384448041720794736560462471324957722895146016486695161007715322813967279986471892574838476501497318293013199586405878757990818898855595634724899386341993948691195370484199114240082991850904515130163375905880809924444602434485315619865812769768191395020110009223418497385935443448661872164914443777497125940300570970805328182301435460733814017150487118602640419901981761101079022605784027167940027450613461608435351292676459870486998135554750875080677752652436038600431022345839264398101328717718276020548858047771848935446582798248335822649893797982822811938545427240573019141108592697937784478668580466238292541565725748382330606781820953459585924596937287319008975477157545129372383081868819941398109221684920202050601338586511631848225032554578347642726526635480274272924376836329877751406922797545143573271372122552649415345376842147326453376152426232442593231480533130939508024372840173768154629929624327358031585938508404895753897801813675371027480763147049923594369974614830031916231917446813612067233947472003428768207902537231104333036758939476577447427339971750918571095171265494107511579823507162289483079788065236383087838104036557377480486039668389089207855238583369116902993401910607134684937164039401512586618507883893624492754439423570039990606259563012447232761080988607029438652601056640844611076200339197542228820662211923720683988819916093034255617110690728791829182918872785919720321047934853821227050564867018907082415334730147729592472531111655234831295937822602511481198422064698205224602232843017619825660660264828991659061112138491687820347746738423284877589429466673006774187864864207595383573272887317913111952222964425510130214585063819083856756633234672151657494786164502493924743220107297203023610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102136135043374049671242513902883212155823763147873939551021169901688993344354715180984763944110454475809112368788372304750337829463715587023086966481025349626308097175540767125213672072375349688733274481369746513055594355666507397144979030583560640699937177772445958865878113453692433712503360401332740809289621258553278247702969415792170365361892586017579523229884622251923269209064543251600963518635790660706147658818401896178368972424403174886042130541776133373648965159067090410738673575995096234144880459342053930903562776101913031092264454952602614043077199272786473424218498711684069452602392983405020327234905408978484873183418076532471958414817011883816701837559338953786986075064610873136352493589959204695798723259656632532704344596976179855151509267579024396003317018733227553991624761633298237364034704362226855988713859934945909042277880851119327711998652022222958366203574433532265595761103978795240539552130455351110197150372994840380089912789870576132303221530218302263130514852481122178633879292859477885115624713530897504575450993969490919361278856911889879713333048820036021954242164969680597336149766615645912333717834814693031830569112933217393667162804638850764127923330075970759772070469876480983335404078066030283914198838253165331840000163871236447171845995085123227090790688488201038786914147730749517431042358898621947104176271261244530414382264896180961767701571029359422327999265262240044911890225599638252169096169508384161958443980829101763501900731899440639724583626061525375583360341527129098201157644999526438404485438016160199684443821438174511305420211277151421340894220813323384733834350291153039714384157185282985920202329177055005089736610900318172954254708009193722546150849757722754640623962162498579988557638654032019514821430359141939300878719528131634257287725608892098888430837700657921984136110948272975439686917307018386641549097614625101818688805457287271609264668226691362186523287295687199472374822106019744444872161308189731784537115628070420430215699070311798553796842733426014325139048497837442853350851344676679193104970741854822102587494724348127872547339672532668338222804200269850839959534322142224738056505267952857215965381376681924222659095252544679605327503745127678889654359010531108504866366774475687120708637263828034800976208396696420751272075864888534337646256276758096032745573227486388118800402803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72701274063756479054428619025709321171450206522122236045286653264085541868914951717129458220501001773793819867763803582322629742324752720567833754555844960125855231918904633480120835573399339577097808122871436291658100004962971348462303285995990569474544705607836950724399754471838802157855424107286601273816927696980850043484592597007408042008111697489586066915200170626897576015819962795691967347924838010219095458074353476870849064355963645446295032713424336452546549958873132202810560820295177328783247523721054589505078450562130591639365373813984567981251522124623252463227713023902635077545727426843886369717139489243019787460707286901774826549981062535295485864304868698893196082089779724994506498063135866039863676438250772356610219400222135125931346282689141390721107143692802877282971480230856396829341401358036921645117922561931968464352490823905862643243637817031277128092131278656857751720376755143704368359848984065789701528515300834287936911973087867661748996966736863069053276639965489387057768209535832027524959461239641532961045044830616096710116962053616921491364632262053584063850510181750207029471422289026001652053626771975125656321391331372108361229674548100420334582631764570758012984448030146919667428293000939001946366023496961195482019578401520365507136748707511874493620340548097079463120355935716446141277874343049737152000410836399094472986705301987504683921602124821261950305699583298205963188651885613947580330891154807938138447395361536270218647494087045847282712940423062897060230710676689780282479892991546237182797126879845752675114536164721332008146234198895449392345474875135995798088701515463779503185392949765601944340825657543965303858072183631718259651448417471909728674053956095832735901812180871909876850401147097284294181664591978334926554190678223684576960130363659862476477937595924109836522866326878942843123434152339040013233465583361460773372907458157648777801505630838812657868239122104555421513417138442265030827750896723005329035892549248082206412822988677916346056798843856872126843151389539713590467290043390401134083264285625416297041266768194117234557228172866060947093827329269348545067887064295118081967969430040487930780098362544900752084001531958177625708234326443922200564310168025378657793327628933587857760432606881171265655287349092758847449674314907362998996086457914081836518847996762131106691197213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37469294940307804271425037146941328248134475417871865017588908628576309796183162804371952588093926980278440374337790232983555643678565538326073311395438198337650199640029805414298159530773056829591367609639918731515281928953348794848002992183583639567415636476127564915667188981486011548521524741442783175198915254749673871264818001526951521976482719577143765143717406315499506263281484363612064685767479703848371700343686432765315127642099380960886706927830940684903585831998747151645094379098593784868612998934883107286215778678518717939424317631462684813834400172557888621342953752650972620377582062385067230366686696922090895823955741679451328944944125586051029630437140552924266539678470197175865868155424807765877941462303865358627685654274246425307219228078204721134898624107764154001696039394775405920887424081564385217061259830468804767062761519096976792188437260747597782230291504764069472892848072761561684369618797566102358155715238468047942593808344935898623059227336272979409558388030997242227081612328969287900594317885898106489226068201306135601433979950854338711348232979205984936251090250744325962307637604323985721116647259184122578875008064174457592103004148219089222707299685613760319414357785764364058422484382745611028348887324342161589486826896837011748907669586034139333098702996184727125930201855362393553500283950446105791839279400208673902336789786326660564961114261941236459761185026920750076540951188250676170138905044805180240133200576665690299083147165501371506631357546290551271096014903606379853766271836232186921196557049147496256280205031111078147986083692485940037560476422795796741864473127359002018871331272103478127935826017466578119677639800664654278038485902548470705513583805336808381512140670341793951361216623953916550963394121829250454132925388462634812924730146741455086079621415826042500909431455828945784619398465554107961664339327170512596919666415863418841430105912788844394079110466733579879880887162578019254455335092914541173310415612031573177053879391486293626279395086163292074001992901989454881294567596473594582898880222534820927616901955487311222202071179791623052738707320821791854747119292066190815715355214810590137886331387206988498227876572565221490927026609895560166530990923660798702358708902185282218585326251781695892798306497125780467082273465771733574081931525498172738862897616374401682234981642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87809527523626240199031519865930309949581852844853138124694305097168311000932984422360239062791516009718665224179900813593563738060980771434895325215684268663526219296388800260091667590313220707677606182937314854541374999860103142164416779977037972881374609316438093755542972332221128789082800023919765483135038570897222533581313862062412281425590105325672767550913727204501896820835041587353081467010666741839741898591775051097877023748841837502841354811831120205356495073238003851885401145085123614681313044947047388601109079577323073285293394756117436331176850776618655790289095820086491274873122419272832929837641331282890325275554358911778127188202565676857905553647047747574101904079413909038939338031443800509816452698773594191320751609748090039375423238595625461436902625157312282658535590028029898577889781775622853222996063138713457801955147723441262500520681677763289342347424855990032470182677711148941954084642849104112686094378360813918976196551034391093045112596218335364272937731071339578086517201224287970181273329506626925866948645973491911302095300839068277572298631576585513291796227679028084583386376309286032512326724855605873789553745903265566416537004417513648128149381694270767057664571623065305555305855895964437297221513631149396493094477619945193352876698501994387429676378295665179691113050183257442913239073111454781281043636190331239848410963144141777384235131767969174829872412181024913262083773704374100303946501846483238417776588466666395291159697900366314820537369558197330647583657858721117666078126096527528009723999707253846922414791568209676832222308782221044085515094442279229929080144064089253943249145694646043613287185300846658873478611499186409783449017175979612629175308515670287409412370701861351937691558359804878705797239115209070290881420535534685683035526515164859768249112499013852549511790549418072946465333055552429822514036855303374003542196207995411893048050076989285145089854926331258596932534136389426483896395366278676813119468674397980520112534617616769488900166171394283617683191050113771443804220087510197145023798737190498084816876052334508127110555275417449025959074129889094035933883989151039281100101498722563569844583375071566545436591640315504996018668054664392033103894899038733907130271479556355768634540878599428464898940757468710555302696405067517071092031202475584821616106394309795362100910665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89453124163418133710195407868878309368866699014767810677755017631935974798799418379663600936004184741666785460923729027035228710525917566200747862936927769779582887205648944450168522978998619969120284670904599756322643994227587596836755347576889159606235383555925610018777990791993079824171066001337987562513751248008656646692133740700500611115238513255332039522397794077268817389759360727249836065948836763963787447295163680194639044029387048292369188362854992590689213145773942366912289567749067290603727546126238919414769096241350069145569610716443910503138470438852434245505142368392448134079350975135744937034930490605681471400063827911915397114710011489080141945779354223881262317196590985356819769649164817301505712502132706482126127360196956100487114018630018729732070206508230680976350788790906105487400579303654387206881693800768579452911830209904677456594610977110071467392859072658206118824239350909901805345469330588616452544676893214885215157596097990531890188681232823390054220047830113926613429457765009401103782239342859117512532900683746426947682275650814323965472741676676343277966962136741839850059678005139813532009250030138981052645791056305703587423418115837069146944421497637387579129011740225688814790708948820944031169908029619608868638331384430238201724578289922757169894644403783507538774407912566539400844102258553808308526930085276420657311795958662458785266750897274523963708142760155247475462283600894539570431261540682113499305026476787992936806397385435058480794488672135519833656979586694291555792264153960172893018305090288709081681278487032988194547149766643600359907028716646196586411155375344391656879144235166015052411253898681295656816256060929377310317265728604740860983024303874235568920519574000900757890341260285205427910389173742535580731412175058639775255371065814071420568666505442331085934794606429643036589549847649288708384115180272519888025490068963706690442283981415314954840123337081359464052389186588273282663444457112104097712728212996117582507780217475179431975980704098253671314640291068101117101928215230600900666514078381679675189574121939172375230189358329279778317564783149977211496202531902726914697718551934503091146503736898442360797460520805132084199927735798396864131201351936131337937166697047983377224097185198114604202485410759421173210415842035999677941764647391507477808199449809497330521296755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12299495547208219032078506295446098137025551778349000303371060397892337433874457624739884702028913858277218755674656017008784735725585483429421084457495904338205625728159483826496044375587271938506852211426383198934479797638389814852497228655345206840140215022278237998719983426731751349407181199068237341995710604455957762868488211994884359826279223818135230009800268743650942444030208774051986219382381618701255586977827605484534008115154547584341206204244740728933779175638699680645636088311936760524870414365852800065139189512262362491079076027868739183559585062689050169064980132750074113720086771870406665782104790930400821252407741650560272037325417791898626687249784381213308510042848271543272508712604546144271442290464669370834702344088454947237080321925634013045614941271609106496886863877174555227826038914254400065964339130773592902658445096196185870702543003678113226506701031091211336945676400726917776169203590676548015243758413082370583629340198099072274317495535041248514001033288174076065095701615940664683928195626981846064712725628274327731936462257225313591882564642462157686150162776950033765112794659410092756997103086934783780471874485819165128108783890083551483969392636125258853556869773471908135318539764912479676690793438393920418463180550930121195540366805741401779085256667925898589743941539879386025398520914654673853226780247378303920537553204721277694410861322306452775133763864643218790816989707238408330016968870300290518877297006269880653709594388978014197588327712527165143223482563096646406963597757517004783270497095423532625466381162612449942265913060376409758113957120806186693788430597131456378230675209828030372218984643961129555103265095581862521991336474603463893718611171588727017142391046814880236959979236149112018770900038415315986158764302976995654599380883602043162432349742970358333425074464373438025869299464327579745022244058097646771512026918037672131000674025209998872000439870598504409709858015755305272667122290622159836918681639360849888862393687186086752742286353731255374572531590825362587307330866300425662874979658423439000778898795481675085952664066314627359343995055397425728911450840435029322876456116916613734683882908394008274758265373640234314964136169926084259311201519665167271242386773268247882349086645629023351887374374078871985604709190912434033604592201065451661342818748177456747709108889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36031289464935638277251509501230755658887746337067385702093773297596222896702976071208875348496504057828797760619611347047248470465094880347326182954608320448604597059741793887505355884081625086847129855251848178207998603279002170364062406503576079354166745718460704648266983382716392974036961948296905428543919900002112946009212670646069252744975994206963096242813218160629648525119866041911722432721900884873266349121989012685047469080727118129724387716620087482913165901793349087989853955461051619070891082904811624682057279949852010723572276467778162865953998892093769998365288114991362546409915702962649086811223819298472676266916798151829221571239893685390486012975403817423000741709526356883779369496415375572587997167416508916514902523609464276990633979126481435871308185118954017192395193303832042250473670850694437839975933795915572364208858803745175481190153855057964863295952209600802639279738523205815828333477916389466643010719799842515297577570556251991834304022496517439147576802482210203396059080901707715278272326068529525002622424957263403524365591841721348449660862187550474126013447781241827138208315299979875766001981238952903913429352049537328466250988608720162303070074786044251037933146812689382412730510131050272249157210148451890593545701603167434010352394992001426683098134076371506025742845082943899444226135844240395002219537067025658504313242547527920226147365908681046289730484175852642408068235277534202242740056434886964229218534254966476658898947113777725057159062067596071153187277558014989805095523679900938495893406503027811433602798729746577779826768571886422194847183240421420107409759069544904960176509077799982631374882612540760855078810910824718459876075478097306041794238147436380097964862971065531607929386214997208276825192069890633331198960519916650501342295585642567216007490008194498250326739624629470451827239932003488558912064215280440503127588870496243278779045231729693933357355841781326250944417883259728769727808188411071299599517992051385582412019470287642818976928523414925197654472228365521483413666105214376381103648171916895136779922773871431584891952136740016593516072391029007940916341361219226252119764369154555526895036146888356876704707750377203880891209913133094638331542046310530358945407413693401336291172745848521294169261539944178596005810701914662660331851005506605279876930625040462344671562940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54555228395788797365578984065995896156961331422634715485155235818175077497270063298964612128124324979317405684469174251368229419729943587060002006208890239334338199134158184259094287851638138130568825645932976364762056216601062554495037681519836711026116921638127621507901500624040973013340397821684531261263661576582210067932584113164381591598764047775980441347793231672186640580432987883415959801538624662243576278094389279082221684457514868355070414149102320292657115745145208322591633528728079579680976502009754042956718258232263275189340511234669914853918357191647280239678275451038152204149001455796147162471641060127647681824105126999828971805141744046301164885449380734797251270190573297618771249821749891268825409378675520096430162725844201166567470897804792577390654626728452926445811526894071654717991985501922984059776626975201162924140638522660267589580352827385693356952220769954851110983457435625884398891854257565430174901669257869790279511043643388900884783398078086391613929625996229951704345283765048836999662632731186279225220247521658721503269628138220006264004934853335373315854421084029108629379030943605222625547576096702822511018406854801076726331807330859486153307946711416966608516572385759540861226609355352668530378710268999379797759467498393459364799465058672092695899959113844955259560092302420939001086966694579955508860681122421484874048685044997361712676972151665605263660639408568850279084030121810648697080643668761120978807285384652338755166577357703259506097519372528682609797264745319599925463503783613140476634352115745743418567895803561656295280132443210419679040571052262104318665405116978736818754356402035032590809066548994008138454937087559375206890886327231154119552700947415281653782697277559483229835227993759153046773485982861070307324725574759851733275536006523251090241626253311317036678423430939190808568887330659016812748808174726971990475477243516712358474168939692334548738438606860292007256754473385382192783082496074680511774316293807307572245458989348890702461366303926650840299295337148894948311775778442165026173492448398096686812348114648096259635113524414338068548682281172809315464340232136378735026943915186995452728046850796656371929604179425506600539005914348584639713773783124200705681000904535294780469574187832529319427230244137233172487076448935099501276565412817544843036867871110574640408432992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84873503398577185542717201758585342536141544071005938772176635614316246750215099433341028957799506762450477014808971329908887059322857101582562999933484147996905402227164671914481895540777372019445546034896276679965266942109429176233548191581813724035542200448504335213853732055215421301080381443826004829703120648119278941519536737790346757425050666015489417106714205105198775984085076514156430567194763605751945534963344417381119607469816227472074327511693454349442438153556011068014891636507021670959421740578701123565141589187917349946466866872641230016669063550338692877153193994815468547134792325130317118309476264036718335263034138795155915570835864093838753805098526697998510461859273129665623486608582111215811661349612340348589553256806199671206558840417620312267566770682203899697412917740029864236480503528900128109346788395955932678976826278968340803345305057918686048902944075267691161905518852907276746026835073403445653069885186968951635360189194452822554185000506202443889565396271451446997848145376267269232504539975945964855874305847694756920627758518608881790284115330939509555265482755339575350520788993020133502811775671107600191808694386090240500187897031185504351814223220129938221524457713287371513315864383377505861909778159244657666120496866117274243083270387120827745763066917342488365205497187343415704609394242974206294429615827578729218004727666511071517024987995712735783123717717908024437659656302428793126055250992177657963400806731078058697216203666746451912020109114573163149589491413250648257204373498976483663268227902573795034968754919522036872044574106994769731866995204217752770393133268987275083486484722206448014670254489075708933143186495180458795010779298040561563984106090355180063596120038064754150180979185364011766286460167261482792774827353214297966880763905445743808113159915433922102638681693762439439168303399208921948202433240908232441066885987981905345256878208235343436847186693971089577495151903741658591640607992777345637726392632886213657407275158109900393793588415836808394283308542752264593130083426296751952492967891372450586566789917436962916302571804168540568194151245116320007667884073938889713176425638811013940443768454309629024426994329885188396153568920681114637349267539224392488297867950866716949966772767226052862931483023468648593376824023173754593086218383619520055081451434786303802499180863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63637795121201629727412628879491306026041185133850613955686667746319548740637818832056554338617085242193905318324546811396412431624875965106740198070686863622766471914331775089531278705667144627023239350813005670595161059451493847694487306134853203557144903588298335875019852493319780553022317978551361856310852121793732841739042193199941416900135722838879854346726447889049025449866524375161352611808723894824281137525876017544041053190859761057358588324820039656158457739125066176107814010436243327422418372427776960603102773099162892093755977604843490677346212992061617505462491306062907245495389350118204922292988410696504446710504669716315797383486317200532064023317651789262042951852883666723958468396724443721283696885332264692292826420863533285655426976486882951537998830218338215630858820148525381456188619807429980669019487299248471724259738772166199812795994285348178057109664924470129408373616096311990487337006527665898765211049964371824761905088387310798701001877067238264393541798731690941372498778960068599904070532739488654068025005815572968601417917710310386566020416167458839469894088439311910297443612461310806034479444303391505932279170703069156523444174994061821849683619224404235981274129993725292097597116080358310207389153332176618418581898365404450598605315684923008964484961023123090168329675783006051768462859780380879451949735750685379451550323397472187469550218708397432347191316238212292495321204777496437294171794680657816824742526616786283575843291633228645532035973530335533635975743206842958014833017336292940686230135509547246702687375991882762412050751661282883276262620177156087082076860590795926705810909790433785480600707820908330223076566683989239572886616102769894181974677151105162866101930672958418743683765180011868437750879131691962354435711182276477414679153350983166379217155810086420190581738382006548673231530991999838822510176409173149803736134903457365601186355765560986098164990317954344301660015510569355022224718678625907028177490221401793124106177718094776123044432311299891686378805055559720281967880550637118316334400350274643233921437464766938704180293644845550245547622381178344706058992299230688502398464313566809646337521741204107241158426855203633878996123625429071408996016240832551705006588813565614148413805045269650699622887669990502391310208468679663119518407008255195419784771145055396104488523847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85254135151615813515072571339752560710813328160139582026552300709547271366636160016402520967212537413284058884719991782889704980451372934958969472292629220459578667027316558186329016572771523690423991535386531353843035500129452447227714543817017214363749946707897049916059719744218223563090467386007005050322054748536488735046667639996262817540276049760530461083034331245930865756458510192754172441601860982566014317135183442075188921469955729639440493830306986137413101641075854301445551916694900411912391560341780384001113576607200772962947905105475722192356137482951680289482791003554537240305475768664902370299956226410453317929095125960299528895841105613295390782138255672501325969972557103270630742534113739759176239648253581242592537053516596570026824836099523037848623221243417719455128351292220888387867949018780671918077586100184117445870849350630084092361295343067290243869574067472899825890758030155515749148074022043734333951309160737518606622727546677080858808876292009835229569495942949005446777109467470966375734076776092567442935585793049520709710512063555447144292677205727364153900861320550015114211334018073804058318045434062588981452031704650862514105850468463568130993807549370840709086858801800653228825526120152008676198112035050414439517220702380138867222338626489685672028654471924528461582928462792193686503629382148486759155086118136048286908338841907002494184481443743987673624788275680280648557646606677885373212703567295994359603071410956233801088582365848800329369761624935304032510897161267589698530751140257049579137348889269726887427109513802910064293459529097146166135464151230205386377313191353625564676483605914464392350678693973433056883561718718435877578680659488844933656724821835995480836047975319545935341411920634905245241046459446201876551688879386569618130671337649777254698560925944744298952624730459733822565867266476334344857078983602510921844648761230565367865187449057729246645471072643865132373173750354066538098396476273481343990916842928877322003819829594982838472843685430081401868628114708752757286304571901655200592451987601168226030267987028496777675290687869150075666025769251694736391039653063118166090570869360466925722419292947023873968755207961956637199596802984548650150576348883706260505948867610107564457660631366997740045443675922587689653078518439769781278209707810409946316330655016391988657501311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64848643221449383114937133958016756746682177917513791717670229353396133208344171483957706898938169945316765561177741414909496797001501024773860767233701566511054592483243773454184896558221772133646027857229141596147108414444882062094276983222512451957552678014501016235301548651389924918853258907720504692991594714498438279229001200363983559181811253265889924492345803526569154269388736729331292539059428050444546885936909441876664629343129274903058061189364324214277189172937869058916812536655453066566145839478519603076512849769705965053886809842573380137198939301610106333092145690902265097666802658924661172874543379785999683005815191286102176176142617307086155705631534558408682583980381670270287594253095263483878284726309450987283250643394099319411224654385235919491531982439973061008845791026923194456084980790780782705512489256353788562071224140940921196660200837408213536360968446633177507406030686243715541343983441764809566233892636557548056319566298057259709929313105292647293859894149360641258248610880037800586028220492776142515542251846270152569265456753079240650838764522133410522244301085536254634234463332662076319995155068622613844863001214756189107862398850490547176468308199037957295454426168363647026101463295492550573149735428429483261089112592882617360076070698913092971894147225430401734268295993385916738607651760553090931972777729198309719590485981712445116581438125477179112667257361238247334465061497018914403262150537143675106948684171670618099758665423944562322840481878990508168467790737863005823072064879168344676318149285825140965372720815557545850669923590012706385177335610859002172289151657559704063143836943594522665470162189912264903246804761502783270782080362168507894342848286108989008538907987460638024331426239160159413303027540917586875105680546343704769567711781915697144727501080736327657435080661633194158291940547256144476103154925957469835925602286594291215971498703117124990038679511896067246932830257830025701794762505237102523231502271896833770793112068250676417744044399048153936788120313342290770767695098859296953502772334457422427742049345505583436011149919660481299945206480323400111029627861270157715093891100826574044088769970083155584676328261492005727346893301041884117306666615164833545518874366641686389299800573511973557988716797699417629080655658064480002720879640579719643699263693530155343464550651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65753507172953952160153745581995704709550504415674130447870068088438724579110267713441908761699844127833052590610355619957141624847640050721392487655385981360096007951132601124882501071182598776566782755057313156005874368125561884710918042825558786809484750127258594927174531049974773600196089517182607578819092781768857107842509470035250776538250784582474561498976744262911507056492410893320244146389925374650051095623040985136937953871265331460964245764814047617771685008603356291163249786951004960833797296322939673997583165052549620444839853291139742779864371257852018144649819875479519007215104804728119620742466336751259819683282793548547450179717920327704577603278570331122045943292712339417190185416411541774708078844782840922004648666612423984426224513202488432050665931762598200772242839474116446371427498158496423967572095853026386146278492568581623769701324095521837278848514626377827794578244334943662362618422849091855988602118811068700785695423070098221286768946943928731991835876109187101844717706821777086428760619303411698174254331713255919972211959708722239829292976304541647973538382150160233947379225526717956057866324802419734103981294681773542843873637420744196374609736377021084478945653982716304367328498892970715708041229345959706193594881913722631115487649533919758121950038104795544814775424516101371471934690247383067428084266671380034134748604924523215292893819268383042115389199807714074409576424051297017681469055542789839712549540472256374816469553337346773034022765327544117042050547225220827084468157992203165390439011387020500544469697818152922455876348370515374559824964966465378645271464087337319256919713880320555063983897135059737374508763325651866610336129608134822766456128022462897509010729587432249000254439896732432905996155408658240364852956852200428475961239133171363510843086666977666318262190676029907913152759657135450401384480925085579457940734562255767532797545813961136081805962435107433888660472745264614894953223239641380618189936827682888889477952727983909704847327299306438701431803684790034616072215082340621154020687126286529304614945797518033186220328549383837918715632472475565976226729055516684663200632312693793380026762891998989830885704128999459523782010843211164513174941806277996625917798750133584801446659042533010841517849415673955328922674868016737565897611187753014192679364540144026291168431075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79872624854898089796489386083864733114944759053354471250443288109166314000287170905122902720018513285042150933140779572835427052778206572309863543795111870173758652370741783850522930093042385371571228244203565256678950496890535655105379648846859421122205892949282167792431528251460393537435330631562407534671045855873696509061232599052260860991211275140878051562049231136333749627269195686064907147683421884540973260932820206143818270138365981665854845428986758734060237639733692516487323925659883694423669794861914453292232145237172919190464436541697498283551518332822432118044441137973519036833583909808890461145865779917802465564149721218714086818405005413652831684239113478583541352747345149527095192845947386486380934813325539248997672673954329693727570051699857767657264873068648672188444883421533707732861257466532860718336302504447984561949702052773020122366562851630742499664374867901252461528981027594745025237385829975027537247693225983236476841653065933580424757538501901758009766612528283262670063431731886384097120991554529563024358525679338900733477491873386695351969810560488774054621017481356632735981379457853014483515098863004099084190411279562937747461675522676842643518084932892227719170844365814011502640657625291832543180728184778115549650757945978151746897626872286500187981224198892127094904981656895539916261456486102216530831275450003996063362737075076981530694443439271283755162933524210499467649925655878816623105337504517284240051982559794059842119220154507214654623915075114721821557078700451674957690019254744258668221673866042923439515425444931941940082929017517450618791150996298157906871777315810618521062307005411962893702101761957553358966481119726884531757664354055477011405674334472527699553262936319281756691022155518121960131664363316680507203058036857066477410844477019906788407946194006697601215321334325037991693240296514016422683006284708437935309503954829006558037170582445626337440855798838604691082643304813646990043522805683308028146247130637151885674672579077217801060317961919081951910393324151158860859486789034475734763027201660105348122834030567653200659221415397356799809437186464675040767248484813621355400104472654277618466633553247935331807430555137154243392002997277346407975564565191639614845392286602945809902360897852549844296551303359367620735017917335235297453777142159561821627840924405704363119731151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89413769727705703191054134430896903142123125485314661031307984568083692981942261015078794209696143629312693636727818382256735504761625229487566171242559016976699813149752290299631167644071318537277074892598749832053576182050638110925982381478788094697728060283932486714272351215874256859596590804518728384402706864841589031812787321159491872420407030761184373797598556998945521900788747907481939800861965697631236565871684442398500749697370372729755661276068259291087188164891339089064826540131745140966977280696471431463347851524549426698210837210170335821057183441274669819738637182595107777368252915396859728285106182349649634653852795049687831963933500611722914672074803323597064185894812903436257544106316449729499511596547556078824101865904166155315419104933825807363748570407288874197437770070782113569279143631139210633712653071681308105617268957280314996382576764166026468646973945429687764752611213318545815784515664830246516819357703058202338045670241300145152380090467429327842059998661135417441899508037872636295219493240133563209493778602452304582141517348429841398577636848642742027282713738537909304859677264013651447838868391288824541361953582378053559962465214907546792261770984337424665777450427082688519067128500816615101927508230804134953208437360672226001346490740703568220486733117978840396539121461720740977826820604195236575212128207126059728548115316736837908076207489792025457422005379322811856912140460658744189530035401537290084574190185331287301342777689945921402838327299509737087996417133326014265311352894926672972549223031562253331003138080459124434059122569489070379866512522913195047828648285632208299529077085756409876404688987712004220389645434062643538203231877631638493158279136826943745626415735727199996800592585520978816571456719187700470868925764331940437451104157922144330053636654885600436906991571859298318336551997758762830726925852642106793955493144002159048312813731475701382275027419905914407709157213177571697787084664787077562289154150680616428006934903245078803179203959270659767437246542250007613852072108238261974380981287334478051805103188574717202160502140031032520194069872196886164982676892699552055210702730378454940135378730180814472887193529823958152619647386729716655525237204998972889143093885163845911099064625692235399123258581528568371812056819313404651207525735262677192901843019647901962420475286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76537762381898123212958030048991476052611858488690999882121810890005894671433556700121366711063110779108969420292672778804560923124538999131182056663295522495559320977763302901328097473325420030980665039251532860305791063770123643792420796961505135116634562488812192117061139884738393596396888998172833199066050420013832392286775935706809034551222565550857883677414848524789435760736776480299922803299045054676054676630787785157351999031070216785856049844077588882499198354340523542767336433776978012745433001311491887162453105528073617065988829187669285916209420419097685754671827055274341068541656036176054569821410187920287849658137156929169313496453385314092723328902823323565903825604351596240896560617617693065927410532550216466994388171644413428477519336082996953916454856117171977530404654482817406238943981995750648287543046624575859228320918181012623008151492822855156843353799812570076847026650129341280442468268916307128776952936854309321581363519682347297697497828307602997059293733276147327577995099187279644120529301775986007661554953426052522274966534858689587592823986939269992059210513781027745192702684028270000263230791812063083539350947044679952501800085718750205209968000614685094470940048131203190028295320706915451404940418714085301869789066487647575042762282866116850378019870812561670711982604423192728743294974094578743924598040898948508592255167578139486431322341753972138395506241810212940767252022180912384762875978806212696365135175906205862675762749122096806081975858642892510856413034234654325358485477535690454937409525501625128127425877027926160383898023946680091439320951106829628444490619837247827637127679280383786597042334992014385435463691041477640961759787049770984989519828147034096318122086930489320974785555422204393369321684305341040285172702356485394474944022839023880381458929615484564320438568021450114691132527022823465716439495113493196386763937729410512306121540586621114568783450739887303421690953874275259279026519422470455075892594338228360551786935107034879681287132601117355064714400516518027694995546830125570771425761940605479199038200394577297471552893667144017771562161443645581402990492918592313553544229528797002549627172234676520678678844449447224406550188651700881972099847447213478511608576159659344813782993888819319695887167991506677321908127389696244368874064516077894311585135654575076008854425624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23805989767864168120604013654571583866728991651221388583135361461902426684369942412674059448786730012218566938785092587352449181341510846683192495189130197111813659968648118802666885147389280174497899801783379034727253735181890082283124627723466622615101639079710177408591327807661460475645604439936058382585399809350299335226191429114098662567848974105615806560568034322403975040581480890344323903104922831289663644432368502083767299859258458258556051158442526228188135779224668578250745082262706845224963190857545050626420353966652415843656121513491286277095578328224214762132907185167079668670739071566793926257720049289777082313728542482046951679115154771901447652995771186459921393944294940195432801279211082056754593924356779941732561920995526400838049429934007060994938556913290880306451926983399821700670430310090187072513166125586015064180064051651344101105803261954722435323328932684520549016909447048141108883177454872223726952220052227550071831638489593628062025569897627456821895080847467352509732144937372472310163707195415733388611297237849912896914082303892884215411471823476711967053709185468821254582389219695889186894527383405672012815392502732120663117781527382580344299263804199888639089685197272658118859481470655606793017763850534770023849726961441009968085117022799438661713892903626711591906448584806785157291358955216531584009359491112756602384801949618409044906306789304207847319641645581148581080401956179216144040708950230274742066221015717527095445591911043271342393430474493546896392251768152260882220282034261202783164426395602939627113139554093742293617938480534455262712891711165256167311820823747047737321028628953591590365959470446352656754869476173558604291511686538523746791677988154304386195216613837800422707876580002571755242023028325939461708936089137060177495289946185261898189986516151525491050183130596394531077922134994187923795657839507520481108561967290933585656568602506679912928647415435725119929694190044223438491337726093635105416575340765541094499321575129392237949526627632045323022618888782546423755151901692680640336621900866038632651543539360498366356200681395333161600402101962387275615702990133713538604810475112430088954312851835802926705536070097547021112339382544005622764394901886254060194232150942270414067973328034084355725685453457969178411188570038183231467825834304770287310420240812573894703979458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37934370752999803656227530705781626724300655283639846919608900654117411201756102049695170519118732705228372798454861414247239970406279391230211144378765041012654422218683126467882820507307648998217117472588601397781873915137544128053442647075278913809888675207046376200243708591230074107342064632203470903011702445823857061139142434921841201320735798687810409993176354548437509663249133961957973822482893111543358892231456989249236638201185435363035560025379676934004975974923829997577073025308266489746321855048952689795119498526449882564766596527016500119784347360532464152975413923062286322241101038315192880144576850708260767174375778446901745887598668957427629510884733762895577118575822837534412626113162024210872722951218739678561890683083442244001849092262868933023947680668493397695332532990244412219943153145515596009798221535513449177098344259329505158214228821383407240963336534528287688053978990403929276620528257771718037223228865708740837514696463357981146857524367152780246232794442602568059492890524800820931387185464554211464569502611680894282513313689452623967379194683201070522705905581011088541184921620442770300014856993525121037353561791256977524371579723322064534504412350567993362851781621012088526730203910091291025866672171442638079383901026246699726001307857353260347818273491245041735924870848703195583214432075814100943328463760771050393554419957273285634784551415365257887393261253173044507853331344486338628010982023468588394214684975449454673983296975346042930720788462726371204665242584499745716352497353041919709031548673476821168102811290034726323289397920674519464536854968270017105202334770285612541784717812195015911716529284612186420778175575620120278079048471852517853415483735582636378235092788431842914444925907538233411554911315308284818102442285139240182399667813162622136367653449131919947032504348523036341777153180339463769898190003353634741080649125643360042647014725856320507729460163056988728283872225342885581249155202179290656272741926611465801023544411766005808211729209804862827046563965470163074199287257140905661917847248469277682653942633621383813810062608918318471860373048795234709742741224491963059001778780015394660076700706793304832605077020578037601218350060595712850150062803628448049690390284014988437310676956851248058866227840473963564697106844629194468286690134775221169098057566385944001043102832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28321365561017980244890971651841871475367738595117162358084011659335642479425143835815056346882101731186664165666078816194052476583629581682265565911819893750935676766032197219919617403020769524584619710825606890968091870890687016926001921350308456874432271376113753769806579805967732938282859781352367144641739632488720329218478110712289087690896518650695727787858747253523626437338613666194248832747466210138228515676558773265833331192010473626075844996989476391456332883524060345555354550165034374770714895249924843127918641984636916564622763154751350702804199029540604597875501821451170653545226023239533732516145829388691160211845462534530725773068706790584095735642543933677750656828731618853245331352624634492833124504589192947910288112963459425173477012878889380913045574048154967106875607868863252712984426102117399614142721024235120941371144412524483502450748386868926538574034207051639689400700260644531697344108399794796754594741316722827845100205624745717839052965069256655634589823301535017689330410603320537962225495599788384647865411475543738819244077706596349019373734330127289242127167506199562826257595533579283660089782642862574028045766148028490712682264080519535132014316683694323176996057854595452982795025303891099192895558183598601718940161065764885907388210120408551753888172701309669514496211172829271913951125107542141814394085858388991666199524471106407917380106855759447173482225437016154801607254807419467988324917246888968019203389150400075174304938346456789032405779426034715473087429182698298110393903110405691693829690387764536606591236425782232765058357114585175562651397213512556799638487515869135237145798970940517145363929066938683889025814220815882177513540552819206152269259149672825470306846854751482455944591598104249353873174595818393155892632540881945163885063489278224097805707603218415571549985683261874539708755447962535727516257299430845238033287584757173528742422746422815591756716820949346440392940298343701726357448857118662170699650238604512613946052789055557076625642708702250967138364630857433415560758770493024659770930197715832382030424280928437670783553018805783443424095006650877090330163179533496510375225541719182236784944139456471414517007718081289654736124528186625609250211890136645434999920467269515944247899212102146584586220085215500988318075726718234724298098292042196510795864747157195128832854025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24058236050021918963304875140875920346275872368965099762691627815093604775679977368623501847024258791987293441422797266576283949491688141879718149695567814621457031213554346258453846401639994068624983534630401384544990428426206231005012936207077672242493154309008057161262821317645904215230800855211314864796910913422068453259293491651658198409496434465424868892665857767406945874791661672345188985608263014149110728765731934549125461772088696325394421369138938947909223552796959141619523374653704758327461028214739495741371571895570177060402169815756703065668461930965593055465427287506054094111423718421212111020309959906218417498297625276018963604956252924560864656550960046098275710751219082356223051887184701959343043969466683257946150080980464228750733849351605970276606798682054798356804691350582502638000465780051371361558382069395296764760415214049863923198128382925652719005178684643606455473823253407442411446197929942362929402328294198351640654980661418429289245456912133867166859288531271385580008929907656224810016862097971225357820046185297785843558114468512277498349037912680302252229305984648760599641838587234198651844571429280561511544826580294115860150573208753653215876609244366162336021447540734274499659526154850801399327718509290654466732898005789480820179302340056556206216554858015808817365566317869730735270611705273306442789003054135954212038341458435297126242575785806879275357998751640312228098215424426612011386686469052875560170907233402472029513820024134529386125251375152837026188815186959233749012580834668177002181459646179996362074998939810963398514988610939895228995226753225065930000040042454529800165387867478478461592192127396119979825764897243839846893652319786079561150589105282489991241472890106872415462166162660333419062015522727044903598481451619599695879313707389181321137585692362796050679969695037813992306215484597952934694959486235828102223634990447825975889753826861185049360215408264737253687888876269132967326624982848400922524328653903090132690185726289219416311600662441952977158518283743934845650163563623840843716916760434989319642262757647365798922462739084132279039080272665257485173136018320763956079206090318479727932218449182654297516773452050910471284517548799108863510185885451001945792901736943672319393884744169292349932914647952885156759453128999384210863360369841263623596437967508450239692863537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52711637337663631305278579179631956122789862705846532544595990257499516514258596430165965101002129971982636424903099159723660576941538473033007823117580756139172136935556342172732224716434216046033307363044266620763598452840405534524310657700095846742854925529993144187369405777591524872515178039119727217921994681112268220426358619652875710835741147773721216462439054109988954316835766973098570132364634606377198869287272692187324665078111941356609321045327152118343822673604371589896261765025516388342700126257961564596545055929708043922853617421716170775036217672757626083220520129115877992827153124942761065655828758508479718445996017423000015142629492133762388764564214366580388011607211749236222953964431706506909480414659795572810649681489437835652401257579630799878305666271153201191185734069296203535864386975739315791174253305389038575811193702939246673728359246480446479169270979194745590869310790134522878052426585203741905977857809227270738798558492591360890737634538162620605255378498179874526402499331523156785708746503980383846746834836913341538837044308298782564504992180366661284383794457602875624076834802180567158397263308683011229623342698529338841322916735181415197896405662367493731443028281555005903109320015596951972305683571788222539364358204127866242952373889969518737515732051971060413726456650722990826852206816002653383420848047378460271478074287526912057835607205612691394924985078676887575791776260783202187344874143443291845047858231335680619907008338645938302585851037153552154641142297896938844625432735682791541116117897448927127712247588261968064656081999639701608504207365772986154019507991854373513180748948483153889623253939124716024559640108735228871212976523470789727674608159712051451452845772514820125740857111925037926060904012454989145187370220750028538134440422898848809321442245690844091735029563842153550396426504018998412987860741880049374569919999968684022168215449068711244163786861834771263910292093174595152198738564667827859885896549977520159144104225231614354579155051253515432128942526519997325804038757550845464218229603588749390320723055061460017369547126165829014496195352662859272591209066503539814232275230531447542880966060594066022125848420060035602679794950185750904673314740830361122462347136097347794907468236457650536665150187729741035904642193582635295471324648764401893251787608510615940737480004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86893621672880538942099788834626987981993905861586471312569134512859517697459326720009405807553364899209975619347619550338457613268351924051962658281789014005614470272494435467497982754085695943440392038323935044673850944181163401625054517724534465841434876460497732511433823005552065859753452056681288281377478542793840343273395091971565202705588885324752899356036105937474576913145408471451603317295930489185989900166356552071806681534270287189793120427802535195823648828055540111386757549132054124736972553501257777721086730030882661407101621951723267785932087465445224887336579490462577034043900885022519638372571749420444995868816001519215268278650908875217466247151460078250647383674241172092485844527104355394965105909656823583135864517057025967029627258967082760778283000141745516205399808496827790261300020897619484752185451635626488184922307389811568111416457789595670280327150661145098510096102317763060438154276762574141216585032002152345721346186376107596076917214398826858041657386808382016464907935377665146831901988054118022436763205896990615340018218642013767250382298571164484437634969084171703553952359856070251920003651924140634089882788674824866880595549587381728597166598101764830707284136052443440372589178111266478226487870071436789363966537034089305177617805224768264826757748668013164914118595643497504882960607469528561443524458710587917249121477206082727809069779367910727533672566361286289246149615065327221365625353163447240964358794790321463157531241866426165023208763957945740749748697470322639891862475114061570892536261192189477179097484134103653607165611123000966293206721145491270696668579517165089347432404162813741389806906830365442499176514995708647685588826278423603897718513957456368639471419546316026904397165806319049908547740279930361039355488257084741692211133180388061047761665134716442769419532931804529957191346548570896384900238064725218168430422076372056819195234522506885218170436467966458764953441666416955841407492837357748517749570993604913656232976779255764162798677631487235344751589055476698997065669935966391425902304654080767439806728460414485510814472734471406655496204372067528254302477959324301632068537391536958385944460827063543845378968276619854170690913640184722895699040842399907186690386515176963481274270261970439443881393818846789170187103328558079389257824264452809658873336500024955899851068533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96856071250370027806975574008183261176120832096271840701315129664618026905303049050093726006847279549605797480651308887157330003564923919510999292556352368359282595460918082621123707765494841823956076602094491972871078776873760347144974706444586469104491422711697860898110200116505496360773094019798978687131866606750970566928458296776319528255100507748172912463555885210542813291785967560892827531932986312814027357673517333235553754245111553166439566076723292903162270583428974917312132586577169768000458680379169370569654817386398767347616754460450976026568398497680160183621387041624499742766087038625253206662185138204231372979969953335248349306344708342577116872528513542921865555277903975614038225739504156341377503299986836481075556740569307434973519845889196313265140932273713552037944180751709450405804917164868528497654553051849182165847194937871499748209077528425885612834339053053079914585852304216223313148000950161887051767327550264476910030100704304563796260695946837403771298026161471887670157531421876074256654661531774619926779445013633939803417582239467697250045589621370660041463306291130240395930079408687397818360104587674647025967572732484550317120487555894507965094636547843577427082496625043694851157436936240160779278334005269202038715348984321721667548375435946298274491829558478029866234452697108301104228208342635218018958744379030471284959309725784673769679504154641571816122041488788769023441287137572315805048430747368271726109671436190210171064908291046869890879997373272622658187822122529764396159257935040322068703957704434028680742701184871112448658480740839558250078144410574737741696238152622378444049381822964162647436431157022241707812503565869018656220589709200396086923660211187879988851803459608854851636788067596875994556789357798561600275647870145293218060389652930206821551621536054204630734816913803909102343951230916842609297481158624379443345040677526463716461659047606868244772462612707435237686149612587820972268324490880743910415633981106048289720484257527035804076043308081637865079679128980563628425367495460851300608922638498584645497891914913018444893715110896797152532363011979092664941434935702828286805930468714583129661666228226708826268714389847921500027694806935251204991559591666615562518314350708511060304245381084964528361897800802222039120747112138778666455181889733666482200169414943566260820313492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32225469721632008020289816207344715767461781234301279368985574365744562597940943179398543112906217931454124144522636687445330917315127917848233635115221264286507421298181593806256393748151301493649754500492090598038218139357779917410361134114702358562897167324345295245851053970878390248990842836699268288782905199331661830800034756447531500701478236434579246810918506499447999661897014455334082944571823053766701110417008641683800726070822927684196646695387982288114430673645080515018843068538437410327603200612357982172886595005550673447234084958498252089714774541809104975372295941194490813299244411071544284230693195911108645138592121728241569582812523357536206956461391186250980265061132038661317581195721531025009169438523683725624373733396572391056033872175150733299961597110208340639792494928500954435389582337226936223794669004679825005631749907977181173777103013181322672718658580679280937920581974358691859626547175601041709838910134860019323712608655545630435038517565202280998200132529872000616829443522301249163856657557287151750796027580334485944112990835716387553778272625428408306569055255017946471317209184791553476547956628460060357559348429745137086230074611273686037591721606546862307860613349829733450514102313248980808149742792656009248627745890885742820295098834705163545361636585256231919941215366563075073692740212473087259552506486778581362418166933784406253265358312955561427995078078619606480262607090588511372759461074231208447101653910220141530867760302048594004225009143035444033527356183499721096640509481433162789737716985392595597682046756261339679972082139240768802725438414720968229394048967391519360205864935437256822649734865468718565069098794039038230673122574859064366536312393991510487996741413493116369674991303970022694103904554030405527810023232243647582535845294468508615210384586405575035590350269305684477177347886580580674655245204682731508694864596238709761840303810176084899609062244210618817254333192597885844837092471962067292989978124623337339812794618466594700300827707552063490774128838841784570122711523734266819476991837916280698424567550037022412209426754509304658151517462611762385319033578666413805116592567174146270271560995610615637172808770042465665940447254570232390871787585514789444109959138489172834911947206886226426430207558687469394546042205952019507887921551785378807918493836529269201808494193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38290009785258598826145898373270908554763292590630801795774186744360047508433710552075257878243131343170182265459601888514953151222766796245941155740564163185100361962113211426771750126855813426360196232206113840217114784475531252845006169450105858997881228678274194203375356206613884354073419840201732039647063647965128215440495225499237646071316574570022574836880161809683860948863052077424069845827732836177659763057753726396831502494089252254495760010393010460418895482079536371999508208759098617830630906601934095535243942738070512661643750668374417774043004175646856382682271611722983256684358964586921392316363053663162648559463740528437532828376100315420331865574340041125425833506897541791649473843539988632726958269636989518865522725146096980930408336214905685759660067929792548209473257612860148460598256662275949053916467120745754074510227588878993504428054912516512055733556699931543879138230330037761268031886043867401772847042397915419707091371438114659795274257698530952972290190299632839642528057097235096156564999789030100321785087139093423367255063633638160832584178009861210897705451267363238395280600899798043233425033964605645214578569646641848234197513860195571067680054194496184293220069874529337539760949186862655220942926015841424546746008350872745524854788894043305430957504436016716387291397923814110887481898932933926300938113676097589087712054744763483151521451518270382543727578194306076700928951363831273430368222117532973676275006654971565095980414537845889031891342311041052632972481399930037423384889427487288176453762515039126053297832774255526222099030474110660190395046342658384140438025121022221750890318821614388304448629979930422119041030945669306775390082124145659968125429458493314865784200178081977792810613015063042378694893218091379563439551560690841282029964917875050994326853140875722859941681595712825030417304502720654156243520090144952128217172336181350401537147091374186065114666942582104517379417995908189374279801731873776782754977926939852749193933174744562024056031808387772086302420970971019592179290261539545838276551387698775666646486917856886007017468740378342358133713183610958681905213078623157929611414341252982046825181340574873774675271829206918979624579482828484970670075496670636960437817321886279505271940130425990016401223756154850810810981376002530713466590107697539326044274944159838064424539741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10492238216350409291227188157494618938118742106000843629348287141586301918278014386017461773899226346091320246433780436280091986059469816646292028153283829584328841567169757511241734073294671710138544641907929369893654783084444536990339922065117947827264581910388376433091454961708387400964461280472970772904220537720387442446669391672133734539134183334498957487126468115992402801908336589703474379255385267539200997275131558700840735064818483678902974894352081195094790059753503183184809749967904425720636367155149273117589179315041329122882483002101200674233447773067782170483469526964135377507511941222527522284986738476905239927383226664818836520266640208605417707598834424528525057393177421313967947329662679843958939741257102155302656192436656873958131423500825164958867542221482030431391029584105059500086872510821176443075620505062655354844191134938691584193523862227184796621123233530961142599974652637081024333506770891186854264144214330742160823188187626207447311389220692461922992142684189870137388014976441718002334523484101994608326617343856878260308195610340435239546718190937482571197232766777246569321060387894606604286389209214670854159729620826754006270490426081094190649022640754120408075975862239966649291209558680490114120217763795529189090905076441925455476834349186682721363100237554878227459673727610563662258629859585160500644384622276397261191845104180801624567441374618489328789713430465913925952407814636266521122661868687936660411641748763108157839467875615679704746747387040857993403316414444454642791307851891809042762581253975383922929536688916577877077930876849739715234100128376722978602168046157425923771060961834778876212553549269589927540601360971028462387493955110437030708682951698981288242103096402164857342388055538881096147972342134861763286692259287422801736957555055412762550802311273232600311025776275077539638832086946921382519060606912240801859949903984323541222108359781481680165937667717263760795433239631896520411400543234177903048050334127799161467141517295577267345363476541624592938305182817036264544170836332047280348472347850814608805079062684262676324202807522781315935604152096136824618620091515651500161908581674302952089790742725219623614852026509402838124629418897382816743556321541223720228196080508149066282693580224367537698525882425296782878865202032309729190529049806398496397153255487389316785860664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74432126132915602230547668449894123815279680978693623953926093549141400783214839431421851972293573340916635010894777106466707290615860823516429728946221092878498759072381159885615190321717815761704046549930825833174761724710910684495358589733530786681144132202167351477153263178609975494233190699967008376321233924823316178980753494854877559802592360412555318198683940900569053947098870770089164940860272857014352146719441702579767775945444522921567526813403165292025684867588200123816479780900541995900320344197441717377823007986399463825372567299211721795432702333801546303569143193845502175652210361327331111644140914073970322002250481097323593197169802993421467128288513481952954357683780672263360962362030205799911705182613226380254424331059355965477125880416321546456318885151620460509509420883873310625922873506654051395040750958310237453864025367261395914869435882609940545429139644015621781801291846773787661813073675589362902305264045942567881581411080438324997961073498044525154549881582549319834115054467141514173056078707236201965634266660680049142998087592311651218050396807261567772162527465061383750292984507652734055413881953121499302423014426337842027193217108375134576030789085114025046330543234355503455683552872605229034020110621802474267522474605397793082715379577634837074628876290606482393880288870106374708510867296337218915708469569629733687206124863567909647602467887256293032917875576537113060210552657105966775888472089637920173622879295993538273742256512372267961712015683350302248107009750438531652879338388950436029782756192959898523416949153790773019017197342182135044177875926876713791828868348912594596232895653322133543558109704513960498692639376006771088372856681700468379505598740649035828465155882775402340759199832864200465004215578706298109476659060674908503832783521554373778632219465241213874457580898065063310446368587645018416735901646821464563733956837453718417133960121445337005762411182520599011376647398939352665105034554300325430923766754758012522442489151294801021206124628040574020375053771832613586269637058056941175815834019686586936848866337042650484114121938470629754462385529028491535137336482635424916076688369952157383548160650680317706070028402685178097860106234436660721625136833819342091092779537586145685500451083185333305247152622051002252321749198432364262440318388122742425564293389244139971640726171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31103243500951528558711585556065655782093518598022269456710209965831438774359644618607486733972605544876930956418703109932069120540167764670935159958335644325902205122780290056071320509627870919667126127310974836293634210458355404400870155288762276944569105397020035253515558799345624357273380642842917048082086884849158961422009713716465352505678803491471436891324623220643860868369690031371798942102123611259896243879031847292037770768307810477867077821358324591073257801691457629504645606078251079111126591515212910057118834844972571804275090533180000921491909175282328702224676632635324678777540989750675034852232881709891734994146939337361836959822432769156979421304433166869177122971585307245299329172327389638724619540476745129704720193869206617776666101313700739467707948774320097657222090135205694049183836543920327665878456175946008174130883556855223015264943639388387056431888091942314398033133916945475649198250345253738266745301898334073108616759011318695567348588986539440863887031512539139078010202269310180023422194022326621613834690906342289945339679086795337780563971026252493143007820767889707193649582643456171393203360079397173201326308190056824028218875802316594391633294321835396447423924861630764580237200480308562640407052468143586877811512420516047834575271587030349724399692987972377101762438187341469671751145298790716911472167497328808834545557904584354717851526676732577107128811987234940677635868672787611414249104599340932645301962289023820241945362498672054751746311155419496524909036202229990043196383314229300038348489241559458882364887888425257157407098383673117038582463037818105131171877609395478200888465091960899683131564023392288336360991980116669832810950851971923710851357996214127817173365618815858813443853341971422783603102174692338575193224065259778536999729328508251077159114568628483119328475939853271235932784049941215801355828387833415451692235045624391526050898261028061187616618914260476506248679866964778593632373944753500123830000509003054673576828185403292539784235218057008984717211287493013280036678187788707540431784090152581473500297034465677852243875331245348339298433749121997384832232013110951796772034349695725335568369044998585497743314745488466140775582982260348864978743140628368616130415408311492320330384172245800895531895233727810891512215606649633713588856725591285164725639595073760732895281396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84929059466904348912961387017028541310098387498200764363903201382195352411195581363203701574803987939772912079679782011977705209749351572767162723538729509679749622117674096134128740128861650436560885495109899299987768732714234144129425632107976981925305903211369843361387926925876106490707175557593862434310468444490808631411411789365677322293802732564727726278564367429514108302296418834021597206790258127535075841045393696493438519622901692370780444139568580309494682321444792424409489218979507460458167077926533909768207027500098993810073402114171403206687873395992163741835010064714917517137032389966195199183729508670069322037439985397965397991269594604187489328607911039522686230294245540860739823469533890993639580281710772935730942458975754586954692132573724285308665152581298232290458835615014531807110477668068259569311570654823514269062960529025912485465093127764550963266811353864891027146059090047849033029522375981212853123610886102693507263311364126717897599091822212627951259663007951384584742528956382481903401226232730170309486835368840130767924022719994313326668605709908258846196621051353533115772722484222828252625487157815559910764677966559631935756489115525143517540952330828476176357445807403428112138587555442292219359603818199202327594305950279194538294714892664714363763035981088463136856125682858226741903069881311282566404694194503529178827938168073639692281440240686743023066437372413281937824536572326754882825373197704234214770697959441063817288681114124389012006514551680625821685400026955149004281015318397252583770356244790106556048460839612703899135335253611133641770684302736618490784270848882081093746973899515977559021823338026440043494792276646658301072739244953485813010360652692347596239420933876255711602085025459218944339379696516168691157260541326509000526420347807535041617071567221556454876492194020954698155925061083718846864355142401227956438437493745146161316102354217109448803469104956712140459047416472086090250075680858409540240871031462992654385526179710081460357591885349759123714373066321246126781719474724272421554631767552078172584719386740838228734427027760646034306444142778937152400359148821903098921954878482411279463139713222197538972407102031081866625551648590753229858701696245691097591891773322928705376290808527676508948024963022424649035514812118048175708395066434988520912319370412856333819905263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30712427489976708258933864205777701701651608193856626066695633214716676094808873018824144668593493679183166185993457922972331294317974271393034899097208850853851562043510605921604830718742311316553952083796799308751046210599491508361735674795400350620323913515548894464616774633799545561295502190703072676697258003456518098957556028138336593793811761832990248043114641589679775966250860513196921060242551940271281980357794588143604434817443325266193129704874203142977861453136931010803598819752837679396663253599791789798648963046023806080056242483935980841569922709035680883651733658733428230971475339811513419499062181715339633926218875311305203770761077508821404244426077377397454597371931448721949719516380707326382237684953379277561953834878861927225933340516640261555902369679755994739991679056568050096529967368818461456575565759598590791424505795728179554444069042284611676519465095328037945110044489246938360677666996053950954610569952765086539528676598859089439609906466499818673342379131577680515305602562854942468606670332850070178168265710067354907959699658829577688982087519027766333759656444037306622602301552343709169058545671440748516913279131598160604420996967145158055015248689042960160675753309896996216997480067595654704953762632232707548631457762967294857077530599254416286273376578092047935430174547381238469198599309611821648397758381468997160299440835774545880883872381805294663398015899453300188296418859725713463984932183475414116406304678447759294492991257155254351303775128383237148007702536018709276087877931081029986232151901280661812610934720960094444850214523351601805750814521921703981815282151981494976758124578739888731759094949436146692663228644889323786374673893650487149990269165574762440039416949401045939461266294442647149557320741283573779416468124113724520947430544077696625816828768881107944750618785343365869445393980231010997939178021124568434883021485811620203058863160655048864943450529272642008109168346763708077649790948426110280408502277967245804968247574035453811849933985977069076833933071282997645933027781082943025627468706330723661541520164143705947864181890450161232035933332163434200936087567105392077717099690537213010467723431807234952207614261875102923118764054648858182979271388405786303339644187355792686975030985547626189512813291154837306495940379069228255645136042269790856757717668885299207637086766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29873239010654931971747362517765826891902819284446678753577887045777968036450549811159759844558229309619155872447187895587629752254888380846827779119942529010760099332610882064957630738671875836898185717317811291350677171356752771162670361202690931259770292745633896370894616812886641809822415749564523063122916359909249057406469914447794899197860078783041232675710199674542387189155398862387792310324859613079937526902644485866512152616586357474066712674784766917309743840009617559080893261602493227710532009421331856267169829852273535243977835068508035900313169327937617813881133226109563854095095499848855746969644680970042560535487964682737680239776955975066429965749916026023241284198711516097339567665774683071943300199319895605934495795707015192850732347607463334832043997580086286587753685835612267731441210858220192479634424006306280001091267711699459507928778349124308762955815558951469802690791743303716460108294743534151784059081311491307919289311092214747118683389970455173581064823135663643882127896462011882278570453873814590156400149753768156121027763335350749053003452035586565221412580340065186007149069934897764491723672953964964292062302732437119885360117828331677161049369111259743747236715417915507966093701565216703375449775526196562719756884860348133301385121759899184236235001616269777789490499165304533041122342874307912645176723922641519452224683003419792638899604951907895885433696565231797036631034851990998916144237401709663688425408056513730893642068916366650297014218982757603683526790063705559719229686285833049513318071539576936393949487152162070510502733136058898208659159726878266953869997305056750922381306521702829011242042874400658593662034786654463233828057817060768227865146036978646548171091579223661000628295120866702810871954325601188761404144918494110953129879828618061882547109418661920062907305645610485905802323303929101834417750380583674108970710752755397687298090604898606869456473763804441627586711360004565079500559345094587733119071236213130310364795773115381898468602527612035024232221774999457521646139054287208304110111224103100759347581221484319526361260077712865175804894468458528852122630912074391515431487635958253490971601107455290705081335437152118067294932285203736667198913437888601711779118094728560791476042070593060608729615757240160014932263049771961245577289974177462775468878327887855663652568341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47327537223486533578873859935752615235866054257676307501398885321299301530233701286518526903984039705213816144058593285591587687415327124902796995445781854751278545070478611446268457005279189190600218211620114963131627686468828029182782209714922266986541881003108984297359494680647683024854066011128054123666127723277602259314382107994562494281694839590699398461899769091801472648165046778872401345241518447087081952365841460119076967987721238036381701396229860589240945441039368260476970459761957222906851031822166444058245521954623243004836320302519756944904397266483008735671951018523541227315694915750090746235572699953931726120432183998164412387022196459437114758302272973340626304895272139947592906703936080562081640348154222783442298465893319778706865403024327927643652012468446446569920986742263926136445934282167225322024344117188195898468545678188394640211049555884822323810996722341740998942113782866419596966465539821822584643375708276275640523800393210823798283924252582200322354519902232357613380874750158200908177265949216187854735786796171388124252615535655322815563590436113569922875370533010762089870099499412730871800504993645028035138653742890031275890497340401322602240346446225586408428612767979296218873248326665877708263800040360576921583897600974998929498644531482038502486509332583025408443456097877603881932611102396649152453579708620284612392733707897678658570523922626193649072629437644586219929425816143842351456620353990099908002844615091058397504519803113423276161235077301689931104878408043927431778457231424560896089871925155388955297923651026050646904374200010126996892183322692764267868501721036555107830457077321052854208898389109837750558265006996269432906471171584208289431483848425101181895022628612027449163287414948638976057144674348894034145605880892886599463401064488167671215507632425593051646619008886619245366235408909177801251554000620890650163976906420320268042799195263743473043521959763798975001077229099232157493183369980052458966090400763013589268183752879823233038915149705459514459496142042213900435347454457869915220249936181518875182041364736355953246418551679037836589215066402732388331283990049863634598822878416717506882959741279583380456641370151203567453568753924057883292709394181083241072409454041068867912951252122792528006625011314222197450686150412342396088710072347683258307855857998137421033342254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89609601205043083467828739276409172930208763768535706477459531160965069665160287207357763793787936793236830751308162252885346968972485487836787984630588822213178061247041371415197890024227483313695307860020041324585564680785933898503716808286851019089098665417675119079939454725212757340473587933991804747920889657427729786933301103379533188651031783602194726560430307876683358247236999261826517475777271544620562187736395726580771782602091491524530263066884408777301334644458939247656824469117078734969406777136682242814437656186318935717230877372706064740460630080961237006276025807789419950856326550713726165057699641242128220417776471407902675090804283652948484274467684395155325356782867834145170548011083259763433487959467275487940879303836605465555167664909077276421421140035103997640998047666506920439272714990981014506002165935783148416427129857591582326733928301529752938403631471352811930033740122887130227240666595742688893530361580950525641897815634964616368260557262309716644415546256541089873019924615304073205522022522733052373069476383283135785447524329958758788767510055000509448765487871049975523464825902533185818527780429039786552799169762784633950294875337434508401644614810983504643628569092615076977703033563059116617462948705794213904003289614566460413105802698384744330195158238331009869793365282484040763588794993911291220947390808756467621529330235460940349651042671598310667457993849506880176798901101988764130882821671461122208226515387927484566559022607257353682047151737273647708069859127570317371873365370367201822629607655786287641622948540318757572390512637447101653328770787349605517199974406703255789046277269526986079041891703328543347486718045914092658973331009148795134104597786131624388607035563392063747682609810016934858479497019441757459476044448908564330673463345723528750063226111277515390871103974482900037334893914335536283698231780599607707393689204184701885963796282443495858356721556887223295711344457450820496513743271307102739402215742421340771349367834439089874677856171615737066350057663882171655613824463407274370649939374240792120430974035934622828618337601099902036584319403828863744893824810761134902725054397348898211647752208766180828594791640256778609478652327703736352817483438080605908357169972353390628985433407447885893989567344502504481987434094693847357285441064677178160219154014298958722918733131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60133601700180872944222251818109672326743898305529048508908942813005170463034051750003221605668902245257678239691856797249850705068991211773559664535837557043467856080536374935727765271841207006807393906862970569726656869370435187250409627332620351425373099216870853426658821012547016455616046850173978278785479582546084860347029077143649879870574627246765631634102716872849534272732613861658838016210454901481218878626762256789615298028987900188226567735672545115389004195674953237131247132682579758119225580672396829778633551029013495326232109007983518407678051254136274346730635274752734395760038140875519804563553747813589771668023836012911528158855242750692570290767595703147915057188885551057957328275847799791289982857173694854924596288365367284509264545587079274201820910763518649132799176705169292559619345323595243059299118475117826071246600027154287855080390498761193316223983469206480358576786735891925149874984972548807011280613257605803150492843666064401394461798941469540398167742631046190544526144346908982084475123779658551333696508186087444046293915202613682856040337508773613945827837616258207485143644064986830856822079960914090537137834578656650885010098072084803354376639072885009117590950100074828831634303733280687557369371851909289287410575161011087203510933587785509540278633449133185471833431983401362036098450594749763447070211289227938104218422829420448789538750151501689104532006446561155388976164794334988497871675167359263537298205382577888084687310340631484397367079036185901412903481001638478342473107492544085104866808347101258529880041661862213221000921997989455681856922801454071753424129800015313907240103186237633169055755543678013042163425787453504824896127163731899958374555219686866928287013573488074555651746646333197939452287201666286981190217556857063173562864884622032588089772492343919838326534357037545343991751117448982115572801335113966907182810578256588490575936474491514548527548522195152955161278302930243514321924069390759264096676038787053659953162436154843809704075505937645721400459676363752916945288866429264942145379213716489708117599302547865500350651240837773351941197683002991391531018801883002352420376479976337069307175694474671163548893948803836263036801745377723511938337668673808978544468620613864680955088590255719246748696223032949241728630477444890255786174441725120724575389118346995904859055195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31259338187234860981791910390329715158024573531221181245195873481844336778711718632384737666288204381208177876452760418159837712778588254166767658251378645516328667633022169092594164136161372178857991969572581282819063612004851946350302990660720055169497397084448252845391530066475793895351305883977089341016378499164856297259389634906665736165811084044133623560484079724577822311572791651247620611578201630108968450112478594094688975766776523061730354112678596423201878086579090665094915332517993146745523339502987287185382947257980600519797227881809122595585788951737026172020819037149911834773951912669768775444456255494218484228667084043899048246759023399148979483828984736562398147114739318563470860068920446192527728815325340333665993273593241359447635211648722827719320980707895069179118650000413671921966126965903951217850559907030307441388265498059443049034616930417550484514309495182979221312576600488439670694738168990900902003216482272482539036610230664655626410251563238293255933904987480927658444818435251437317375167974620854747518739670768600010605578306171809154574734688109074641582292507281091510715804741941249770051892607794337257394735057421634433878021710705949860775735003295649430394200958376989008058715827659837601177194516098688883541782135750684038924965509890530755038971881720270033936587779119314159353769766638917675029834155906754908542140325779738622997705061841374610337897798448098230991456291632124892366112354039467010783964594151044495061105033471341597259644832451194401013180971081519210269344797180712658056111126071707860881711460936970256372313295469382474445856369445442001283187239880782640269644271251086945681106838292611384387157281967947245444222399154584341619709772172771513602257604145011104802040915795402103411475614727916357758084884541558649706589485555253133029651455944883582630588934287700729263514760971613252230909480945830591876626002010310918172908179993387198758019637653216546137600281174175754366178924230504588581932595695634471269438435345156843441642296357690708903531305290820132107296046092357522938445341592921371584128636478021583773515799120059110746717358381050068668564766207116212871962510851523135650078029267755217702857125823588137760713926563338121888450338221833208551500953728630349642890760313536386900375603270304303578999092183643630871949951614564992655915567383387034823075702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7967068681416800758919462662696490245724668427370226950554841714284001575141216055008255414495945733009352840769338938139582429267792734476128506650726249407957834551420116763925809763074684731373648971942422671632864664117263932399554700166235072633848220765660679753132469604244400645405548395335355865108272055053455035176821900583632485932649987685563678370079365537078239600467022357444814056582986683057027589450114628054140812442285326061749133204431151386655401801231188818180261327807194929517561092443429000891117093863756851494199623641150730276249491400079733687235152621624539301312674954398929560527559304086890841798050788597973912769494122877978248132816660305101571524477005985416370882620261891325765140933069741496422794408997862736411346118515604793121529331644815955433426274525918477823028540747916496640825980829939146173657591939599683507163455866000218181364964568276388592986981905127157678146176379341622601840377213956528104314545969948882407173210670790821725461150782993139530118519349443979714354606882903463740683583066108742874754930105453098830096798856762757358337698196973123910111022564569994416366081132775983597280850474134071674337075636376087238684375478564686561314766817499864863966462131565860914741638174164224979263727426007839617101991142774886618306066684737917200743937149091517031499287296081766835174783110779872291455910120282942876026273762231350782966865090926615493603562070761529155649922513029249726342706918974997693859272790478939257124399573958931280255651484363906224297098078652401304911285952923161209422553167253790942056114087047306641260775008148121988610622758764817657346894414680921154137258458873270659817785060164486056380171359810329429923305595499351439695078765083175727507716151779126340839533535042654727042474028520078903482738384400180160510728031510390117682372399083424648028533523767070020504739235046089235188831573800912487546370727579941199781693808503640337369597789819438645802099451092616602830048956390502799524526877807613554139644922919760682977425188701536401971544994619284132118275286097185616612782191880450164831457971798530808366675846038061610665600722805889481134215388324924296051279293840761596335548828986744795712758375364162583074682981507100498156468256457098776896182580370524988018275214624588140534606669769394111027755222843192587419191239276870134632755134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15320163286433453107406010186495390594533654136209642721016351769760037341939807281525213778786271758233470133303225658486020919010984871395842723244770448151331794136112453657378995207882426808945520988385999878763378181989880933200770945887736739082894682527407094206489990940291647902567327314778841833511719553477870449164585772659568827754523615964979406080523732599460321892972423855313267461280117076476465543222215813509993076854486377076820270201201763339841766583250226410353474376022240432548967295484878621780976206388484119312411343434893502404030786041590822921560478184708942893657599364873758439530405970781104894454512540942900871911310015129987319702200833055407828214879357265009292661877811366223469458298303593170108830896116043490722745637333282247947315639232966095493748730944881695382390782957356264217293883042188263762402123590600565495314000350905327990512850999077757589632618928549216894329362044770424975985481995263771945483247747537173842181651428136893033537544159392449681661270065171304789779949815641041399337918394561813592868791739313353101849128264001153397218528018733191874822925249315830030531703535541535349180450442473852364939394083714818231424035762936073145306762281533949984852387330615751374433893413985446918418098806193946516429786936244471918163712552518437578199807076662412971476865537422566207322745186239166449655073825834129530406765075132477966137642778319678822572990787274828111427492992998154038062943606114374822427259653100034405745166341989436463638749043850486367099034901775564967852437497374253700402450703575675100600219269614853385512092310695155638214987045224997819337383380511257631752116976855832030790051666853377045044350555212525012448171022532458135997334454950383189935599454292189734762456802367871120938557147507660004481900882022810600003498965756247935787174891479008402366212281845222919296546070239837245019931546766824323499882507415428472436416633145682167158303110024177875276647673436203144266919145729013924422707476350382547971343428033656748234791735299588471281835660357487451125448405180675800879645246144248589542936116970110594367846267657474469544643729833913916995921751041192172903514091984721063636672435315706853070472993206532581618593158822995352618961222019039846736150297450010999278286615938839345841399068927156949385712383730971570414918155684118702116307290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7622982552853400221020396970511696739727338811132897529152691238634497618893739951727158694256446839280047747728414121094299342831140794540396037959322923968206134078120141823660661847181581358092013493866398675919370083794125942216383221714258433713672257918031825862892095727715789893313442191650883368379402788043317578014229525726397943473927546198314580617813963345119210622376509864746600145828823862113051633198246651470663444171643565527009826071992455506879114911437690358236718882414137676306462759075130879924916640812196611116079468453748215928345831182817859999494254664557472855937206208536182611597629507626563826549460970570748569285969676215099974898951427889513806681317469683221882142983374817469468598251068849082288415354007271920615867778459815459904482695219778401616804917983441536264650798062690580126971955372707020695766277132627637199690915034851725233882273029281045462905021833855496987540599770946443740270522269750179013339210098370099730183706967768392607784278391755010853176248106948492525621008179851864581789711967036315696375156176728284023521243091641142568979732458948389539704258107557218468169792145389126806919560251987142018460173369294371888697663060894103155701695180687493066982637358809169668323420214993348141792377259904942729866601997773948192054085744174131094990306895587687985394899594753137706753448673201281682109879201949535400361640666015357345754989717842866201877318503328868780311348994658636100910910168674561669631128141454653568958879005679822534812882768871880285311023640090557110624780654108156584935275021617441536693093341839541723175067807472533632696826337862222728629298825965759159729722088388873559336896668080452265926010343868214218405849443310774278128277095643823536786114198095840857125021445090799936601423440032575318487384785935444482754837537368921585011807345392853422080043317968766290755719371304641508752852162422259324580526162539663004070661238495575031285110416353013359142630958516260016333895692932882161737908675451623767870962615342268206328054136045609573847041659208854079699639190534375253470661995995285309187768637271419060376327199452998689552817606520057009776114412591312693382139386449052717725096974411681071772488527342003061950485748012180417152896872867008250695724400870527169839710079783581882080281965803180759402430792824441263941109399970978867318853964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92549539434913676112570750414394605168438648935690990645569612101446026769348673062020992173206479339749024670029636280946773445327232159071118116663606494840265069538675669223546127139407251602208089493973497025048481314705049778856352281355023604251768820655417050635422584943229330832094691157692920916294458871964766697891266821736960506722814467004822617025468830597794863750233633341941266323290503806485079709664009923178336926307410868853360725680520914532830277442232559055720869842017711889320159283187914699937900028587464152562324792395128336755261953467057508561023431150705260223155560603361882598459428380754927732705483783340563985436733264492809068882598114025470942821963055069619115072700635999286921226342079472509249554612379894865064994928068237857080954700647958881078121943256507724626831086533808677575152780854785931109335206588409504550811021879458072992033213067611353523508421217158447678989334921627028920425722480266299966678814807905794832252558748354904621778220788220422988158261638959749805965980584309811799826474313790282783229477720433120096048140395884456252799958599732992392377433623855014185002820244659195833669606738049239063739758976322469318386876912897494052538425863919411452789651456483506282844670139702370688244380968058765380222698119999023216066090471953882398538658015073870818980271622517879848984947295960634997693131325621521672254054421096779058117850322857462250204997272095331139369139724448814150340111045308103398250859942326966540472498959174209018479182757293602124307984766121289993514132046763290353312319227080078076153486065836662815084912290773519159195037305142113052531947897856935527660282422055353165420492931930518446173844321659296047701333259905512267426506197650618430186549311635200651152998655952445805890139733127569086857630804462486173911999255041074413787838986200674571471922950465989233949265020024084945610801952867648808288484559315263941155945501190494985955170047504056554213394298971383846021406381879996601207698697235594339372949517549996118792792911708182904473824567153140517660851690796176620147421684287107361443059753997373421471572693180892767553547835629440472487021987244696542004767169697638533352224312964851677077773297200034804531637726476591105868462202343114355844087503245402072141616122781652782809742896623080802041486891406708613096790787475824778273316286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72684359295678691117852476399433624221364466073350562265936492978831751949275744688792826842213273931374784924841606239151606666757887212868998199257011563417312559296132303443499431946480877227112770622884773462516345394728308405840954199250376525171332952103563479634371738216168865851591287783529914779549890051326168894317416437350145587267757845801249928961658030366653140124916180286210026858121237160226355766461481900497320887878728571948160122069505381300902680316632796569139242644020560973789173542741455603102000189835367813550212732194325318524323589611406362399773315646592270851351979985887544807631537764948937947267623649997024071360252578494233887513299532847481693906926380801475386508194722483315912811138818400045646585285735418618939936525948810116776346039313374915179708349716383318867823104820637680923488332845132696928507297512296066336993557392818830302662637368047833268497494618461687825261763858143009537256688603127039243695169475027773644957922364849845896417061719756459984331567992394732882068770856991013888388382468366378007092642306565314032485683862030382449530149308984672018354911884529156082201276579979001050409124552388845406079349799879137957022041016767323325894031497189027174235553940002944776022937428046258706584400184890104105885834155377207526466057089627349240401760510396091289786622061392851381993566555685905618795395929419810279091316089471990618538914557839472764464822989564407282557082294427241933846518654671148508464367366443968125252210749445614081945528428644184153149863185089860877038497220896494649616477851306763129303076950479407561505928233973200330985960912849418638571073656245231710931688352172837185818374425949722090801271826143093965688492557517446925123823528400421532523328649843033327541575222392890516876818108848860737578605320576338026880798583430643437041198106765327714321666812328619115760994995839073623767822505291412535586159903375676898242915849937862493279797623409891044336698457107206829460782047789071644767472966913248500268357108646476560383831638444678378803484084926980775341580367027717561331175093510900577110457241233290301208465421407899810328023789890109128864941947321383117218488745566238883454607497033117271204731313183526808835939680989548866016215919481539732463799298926843039669954740804039784219495853669848594215882989696371658727041850031777842765302379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37618671695264565581455322766099141433205248244661125344845886372647616278097837903626621035450216849909170624501345296381664205289243795237934195359214050581997979259032982851201552214714060064247808904976822012032917811536494545796762998978295792686205460690515130923805200433252734238668694393557831070097326484452023145905994216820963926607490025286461880956939970576292778491476966437302552499565729223660588987517613564232524108304047398088738167610475199683895893129220471918580496706481300466742872330482155856984368285515186443655545009406961161965843303779983776055104508409691679195931316582372074001561420191177962180076701159988582590685075073203280328302457045692983446279967498158607588582408065502027409729593845384208673815137570436441392185121857061650142988070511799329203008308344209471923806127257780106443258142660769381967092684933147552749635962525177478038509897782064592583499487947772408847246110870926255372252095033911521831188641778105963868634485026424785770842139700845166848872960993902436853215621371759733738792703383731469889136411444162243813955742499760136276682608333702148972114365096254412475441557597239472871473125264649426059662826490026222452086782471040679603123567127759231531569581857266239366638809166287461652637627166396980710744656520425943235680739996542663889660848931818394791786766774991421161174323296630673297657969219986035180276691417558324077743205474926792284463832278709799786117195257959469930821755822423454379706780171616228447248292025366368146921024978158796646603415270329111463817887251624993120221114397007150829914990900970685824494013493759326958865123291517840392407692159920018476655784217713068655709679673989421540130774767391116433993148613317324708042990794593640943298747988098481131514272720759353345245140848929491173559249902342521563437095746854531437294666081461160256404154608132420115869198517159254093943164945675652140876601516521066673920188039598913546386055392602703715196396876778910476377527885233321031565935287463159677284585328280375277508112089981743497941098383265091909847830746958838657801464383377195751934257890957204061232798772933649408384049396692838932899287756998479476646535910481435370924228428560051665757702096278091951974717823699000882312597937907052958347141044060289469788149809409832821261152533086109197616940427376523994218004186352224898154497365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90560243895510872863331311743683016250280797706005101697636468611238586236082335938448910419074749712563440908058762985786832031726275250968034408066806444792262852900732700802768601969243153114938333923945383790538592358559151113517831910774797522655523633119349119762057598943884349286469837522613883623785017588841712503579802987273013837195525434803685462235755373128473679294162768082144476389863119096918088000202873105975762789810454673726526297001393906912070393914452501489381938623991022380647736808911326042979919785382486115932112373998322743977612391763349917003959189443651665154356383448225380553245946506893884538178612475889749734551776190811975522876994690770615354672474621858959574954288103997197151400965425018302937892305000182015590195350746783303946196482802554880887698101864820995028659931143225195327699534100713060467598039089618237038506256866147949709452870986392627918706906954574967760161732467562675443854834832291364230778472585011950356525554522623987906263582856966811432574889890233844298722046140786709580544123905270013662107260722566094988742878165994873926320148343591709472185866140055719198824413052573071176486228581312538128424426969781781269007800837494018232752138555557644883272964783163945111791149887050710996290964380815101218647652870105538154654492422971986366720794788837564727364665512638035892250955225137072574533876483804750171361180742657450825944592651308655824427174360783141611562958958282522003717952365089959790610893188521139636608461486439551212605831484301193137273951369197026236165075793467364931474277337389490538052786720140698275873304795541386843037828591778928718264382995502518198912643191903599697777184730947796999668790794359392355381112433730508159776754910847893918992199307720514383355181997936676248073320532269873746420392256829842753964855198270419157421558757816214244908330868678171747120105925638807407155238605477579683205034938789747618987962473854840408515492177219228408442448345567829470939506658426228811163066498568877265691243849532583277614347772048313720261304726146238802885016056552748848293258543887855310085727198423931673030144630329904552054000099195062150203014730673306827836828889869746288865264404126611993100013277935666005103430495026125923133186051965877591417628393397237660465152291219502480856298089918232014181093629633207920070794838565724476975977491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53467638751965658580235348003257832510806621023930397143333133068917569661713833745031845720074028358441434805240488106373123442719518278581283771337467456548817999285372935243354776095207579559807757897436252474413537741893949564747941578856452587639509465329041843672115327229839896297617430422761603385904367595000651943937730644807413972354417374711363811600932968466535569429171654581201475499964061290974954153051840300245590165168350585465333932317749370421639598826345064962503874396699743302023508478049750783320170369516375701403946644198734831250266675753982550271884129623293426643975783862729709839418481191735803277711331733418775890083621935625286643513511178951813576822828083942996380291362790307245015216277313983947201127639113230216377268125724881504093125005467198374957829898275499609934033614904732932235937692054525292914087485358115748111608284144122596789420663528882301614474476268687857277414097025883050084982158876931035901867720107142823751946946982656226512248535058309261931741973354693920457971801509711913245108696186322271129246512792254040913601954117248660618835116271476537450988900556488724186381149964906667269781458844968146358060374053691167654409557146302771422428890077670859231671203177528084868632454146080697331499499906963405486628739585741974155844048534562996476538046544149523400872777432416701162601856310769418244372329470761703316560524535999812787173700731067066484453460077084677021213265498697707989079454239216205572168318543514578820698787419108043761571892737421467235442736825992549789400001723499667136308404793945536278291490826660565461862192148353198651364636479917842370521191319660481189815443033975534240714687787917281393914358444720829402823371722328701667738062190795328336389441512354986518260178787930410448129104047079390582317695542276596979165539113911363003712164343487224580376825921761548136474651591839597381984666664373126873773867269532620146009930828924010927517779466820039967953455194880426985296282688428836986123348125886085494268916093686536729718439037204208013517137230784415442278829586433282224782319380783677406292811118715759434159492307007888150430616129117545095878719527245500349298598134070875091539386480155367296402613470386233418126302203324184124855361052065813329850972178011331512158665806650795956309534113909176750472305616168689863265848748520077791534365379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85910295515383734957702838454957649367644525642205533950491952974175306108879690327444640999139616006330153547693370023870024466781390190339322770932424549484144125769714626631473987124817321357364820238854381334946834347491237056851791608630439008042974160731781176598003636707739402572557122770986164372246492915883379879868894778467241520575713393198803365588089520160091308416050501340325404579829646436884469100372986709365065139555802290861681634192733206669101422263464219303942452523901852835036914981307935115506898068936229005358940265041562581368158537117883325398183623416494107251362397816515570497778778374671946763560739647920741471526007900185694311659094618333302325699741749163430994558711472121010842909141533532889732874011381973913478978769280542137577196389643558124288304749272101789950929296060978262969207451063748403321332744704460877103774109642484297920924037099118981446166427417616592649564298803370766151903492768313864110922774410240346027715739115712532936566707890026902697967164149860446320755166889909239439239033974728396085787605705213024977458634766098147553327618603372220456664083930604311706666604063584831644999139293301953816929892999473140374331099171879610473842725841052391430396391046653949616277057332098802439921465151056074648436650937218985869634919106610830034707149325134571639975619739665229501118164289646306152307353022471181621266653135906920521242773229451413244792513831550398479811741482863683566823589716633144623798389875669216960137479766659658778303537775828806644096648113321105187699770614094852515788089630694255427506128394494887966921193193784810501441636752007776834760042047772008838096781652144166122429424511411582690542908166230592166061334514233815102525778591025226359434881279558441252880511679824214502177637255962137768468559592250308986625466466565580934682044540691709262709905645864035631365110028882930483522198924478104663581742519818396655382678829107126900462105223432795250541055420517810665787204800534043373203552524262722262348244361505275637910189045412456461571183139113903710336232914158485228031880707104419339552214824347976460310824011663724478920926187476932831682831959202832572367480138692256286849410707287080360546194348373314948182429934938727912482749998563865209993444248369513036648373843865080515464711274302172641059814619063487970159716429558794610329876446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13067634697843456608357752234769749647109793641828985075114178973067000884797437523113259965122667064881257281086161845681641195203529473544715326431075580711704203367461922739472379645138675153659952966721382812356620648158336547164493706214318357789007100902795784438414704595908729176631431834195731727954930404754645925839869189205107569653051292387553586957370940050962509971971296851812401343342638159129462295224044754165353403024022502628588505779030228546502645270470621606728494707251314387765980183747777322593218958622888461759028030181909774335745850274128720900972325284498427925887814207664973374695127962160635495501236161844019735812587137247940951590680156257172257128476462602539812140511227828120997878706941666131354291095736734850163326424169174974582241147406419404717147055489768606398430075253503004455454398589463915765083597622981391825410036519719898123906899847600705735949115090662753036938145400420521829333335053179483442178694105698421971441977059619808613323963016131494828541027966219838246529517545469645535560421039224961102906757657350403924630317617183688363182687753411381241519678431384603601258534844538915605858831516235550036009035323479056163759648560375451408551036858976166658605414114659095633972269866072931635913296391358587079569202639228410632630007642234875829464679079181477871173057730963175517804350983841139063133215036434669792477511742955906189946948353694960130730385828819706511393192635442927682220434291230151237100293939583966447528595392499688741269882511297957417295552944830657299021205574965499129064685462116910164040961909528540297014380511990989492489402904113759853059569097435155795698763584607521460215990460999049632949503762869083674190469614135344154450497744253319111133205550884957326596704639797222159907860721143491575120885342944881891806639200563031507329042107799640141916064655874714120648426987200148156075578917066450008861913457255345229339038116402313542872438536994066214390382680850682634850456913344973119103709523521768913535993585169670553081488618182414589680418905773515733667251473407236765320850737519887413409764270323734803261081437478366165098421911103644693661056058622690571179305891201010225959548252768566231221409783055068645343894034469635403896380540598396486148072577196817231648638769394550827801905368066874296343444634093681970838439918262211635454379857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61587430494829364822712319542066146680823348689814774157499830337476932672232852115351508275125358650005150809777812890672098188046203284397753971658513254551347263976590023378745563045631951003003628226360914827206818679437866901953431545376406872504299468043015942230540069515329471528903893752226710805930090618086144736932071043811897517908085853121452530483484805566625728481742141916623229673579020240066914651090848968759366513449296863152956487462617432891557470201349625236792912200213751455560724024546100817276903321304244475077541407755259637060742043631795998193704694316768926507209170504777117343119801624395998692779991371904202936495745769385227829510367791402641144234257115856348616008836822985357078493002107585109146128061018983513469054622368983555831086473198404844597507375853911616592444166113294106339800038996936605029570662675009791248139041818365521629435592047441889511217711299641615757076368714339818002317985876391499989651241202509597585248572550016305509270016886068517864677828463004511333953937109685841884342797353298831242401990441062952736978570533255999447682687257162937868340369510809556135846222605676724391753713568753237940104327484615799471365847311877691322271978661210815225225323778143067457251018459952308227232943376853878000020496448227238859489084629310470322928682426756150015655141049467374858840453369589710619058620372019379510834805919975430931811113288250545703726939438915917359535409531557107761265923185977244291639882116301309991654947251343181487808000836745831244479363158568477841929787855797706763773296628062940116981458727716647268579024856166595665388803332035569946025974262525003637011420924991699586790567192432364930252789959565218448554243285601796281740975922973861123370628783365600996460187883147080536455049613329201998184803023642665213588585597820478249055426678866513231756609804561083347220250551935079579387985978266848767806827422434077480300059149928051619865609863676375009763600308718528649316977259830218236601824441605827144075330187011037251575896923113296687694182110127232776813667150652229465073299305511178103253660227123542485707345544871189200227827222287551293373676750811943512319759446913710217755335442501478779315274558910344932234669029157032967464080169658930592040508094314639228660767266052929068585673748833165626364934475114886681563912266738575042002640999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60036921072957858630089037832088835211390922188916927480099245978750898971053768988794241255956995440312895910666905708330933496630047190397032934898993168879299238382518518069637232808971530360788659501118701119664015717298804172277545218027238573840919342263230956352744134664258310669312081680579984566647535548103484459134991044427500343199312490624597089931525846775152642207936452003326007255812485817390619230199088682703968756401212289863648532077106252738808587428942869297599394820792720095229793894086323336506039287652024285892113017363789847766035323634019663699536623434824559131944402067260760396788841803823679680648245258788710026124811335911274251661950537831395415131587184031750531203472783795490519488892082987780328753413425399180550622822428418348806172896507285195693782421011698522604583053821296984783542907867138781932523524207890157700592720103943696650020364248138349734091907717561529931895708587680883691507673969747052103929868900118621027415478247740287433045755115902130798809808124188935956813261096337868970914168285135056377180402459395178087359651174554578548620877020838678903756453184396290676836766180808941288122143288025642629486702702271728924600436892288000715955628534788620184885290648899025051232651653831865744327208766758870020811249974095441528921251906675526216731152387128005178614707299389153129078514371980989419833422770265346477024329719828857284680085323764303876759001092853339958833846940977709041597224206214079404835203165875958923913618669276731721642677883872680702638855369741124941005556660813267198764796130914965026251803138077710772784540391947284978713267910418503232848233335450143912097073523719137889633651623681777320063406918163231144711938282229142400173441402975263178418308168522774533210601695973999145007828007785990836020249173286207089138180180012842242538433576223186335249200421786959454011066193714442490030884886357037896319405405671575546107530757999428016185519770360813141129787041681785560090095837696751100287259223579503533419853726686196137394476309904195058387299056857020553589005794160539687884060763740580978161378262662069343996495237587280174695147509423328706800482360111151301381991596762117489434769429392636941921758593717008491396469832271618001197211149908882331080335665231915144726018585753286705067426885981326660169485453515771611580394534083270492905795687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38655587700819319512311978944130713699548730860926644768345059212502283462090406146992438206855307820202966607454460139389010161304026517166316803629914346641343171608279026348962822194947324810046303960362056489132584110823168854008549673185037868734915909825950588845042312358639212028382178937796520706469291615173604519565458527203704150771264544834417412153499187560822830257650450362397186716967962285267268427185903546058264751069016582774233002494491260442701406420102619610507730520303304601252984906878056973318001637316580575115344291508886614596345055083788510569235136765911096774664234970156091142590657216941487944363683407697409524127745408262317880321129102354344958782739549157086738270074332102510565919606392758719204659519419442638492195345585120310811750266804325374839501765325494605686372708274428513985138338633887736222476007347386134289485895645693847824502077919055167742559494613754595961069812798226278201301848506707749036517305255348687161146895371374207697666056587108636779285073793655175541869169609106268459860979645157141107852739412384291183892128968234585080623753173408531524526034173729083826104217746440869418442397193491906641416731449435279533565538136944069810172286442281943660558895123668226994194385099084853032636695787786258467540921640180523090231269085918510083157301680562802730610357702127150915305685522554135190647095794012844188773465170597336702341057932276741848627668402892408692799495738488886074891425228833501853535512874210036697056799500583342358641270393539845631995494312263961732088092189687231055722397854052286211682987738454664135149134968711999296665211563717211711290492292466118856526037656466052233993695403169093702411219233632640144376740508896736291359844299764501549310182683806889651334893624268393979174037066184280908580415291745021428918246893628284314477239655065012512689283617366909974675918464991249861953772636399309840235714077909615559248277307645104038162626241234914124416055041482515204643139736237349751609825085556767999710745104254690331545340360808777853275199923957413283313515589946145447543654132697928862028751900733531400247666302461649579437591613433378137633401089514126137574640296415113173259078430306927447498084395180928412279946205042907963468336723064836115660133605190076281956008173192111076987509372319726986738035557186029229194811736268160469522794229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2459843177868356645021170760608302203746009535380511905421476570957619350915776917580433816665290669216047499792480793686202216725637122393980241504261192297562813489755825837637863123908314832013019863993484566245872077104967574204302310353851358870116241412622805931798095478261240932204178102590856318294983564185661229817805160950776333781485358185236740574918128797720335939783889900227567051833205975955360590128063230253362224061382953849333601542829901382376989594642520198149521067022038523932882695716785668768853851378674365448653301685732535194234704385788265319669858682281723782640967169618996748888618889522647105920664049851027876450641885498309376304907678658374089933118460659817821052430452532351148400098837990416181078887708756093440237713587139981379674692913714379641469376915097668980050229066936555337721080612857223293993910308355667562774604839210047902607819646512701808236695457435321230866652488939532486093684818838205617142340100051100816171843042067528683168599483119233578363087968470121763950741037169956354178685059271284616068829843404775209370743891612885320900069892745941590266200646375297019122670861353416271162411218097523693382876623913633513215083307001517939437806870430684078636652878651557403230343771336220640495269607205232465939275294078259053368731641612023584759924955873718043609461683274428982682346823315613191683883014534036430826274002789834356174085538358347316638610727341247968337743601223919301245036767303743722499631822943993004891398902545057424299617128209353001970659333681449893775992062362561835367502174326530120929086617928346706764084888345871860495366795406663923060088834743953936968279417307733682797717226001556095639695632584861942102373860993156035076267260646656252200686952774385741835644672544603113617529750852568284412484271831304419477494388144930853603338650132547656974060631344909093386923105615836211226156934720118416206324330361485547946068662463350701257352227132072290827921737238369687010700707015140825288088334657061245236219050335799956697774272887054541863387775468348682910501502920050755710929709546738622364645865294013401136431624595986368008390074292688266335939980132663681023772883759885712348113495247764637926716014279322242925263304997737924973228445782458595828459469534901548288111561675741481506609034339552837284554474658697521218849763426578298614939151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19987595193472308763599894883635298627858116040360697576896871587696986437730022504148617810686290313557504696170897681533420866508538877438376188746851845827550878736571908309382698348106261180198508217754890127049408635066295202308481097491537895137121827409210779457623909310777231424664993831325211427931462193583838208637277578143103666222528576961948287722282530116623682601314188610352420076663975110505880858725022556263398545866849271606691267556734654680869318365475763373903563048889734843630534687242107037845112309586772118164310327559916282962195620349750962005717483678702914868214180110892804335202823717608533313214213455354562591711080220937126595610512813264067011068262659584319672139221306195773470926998671177653131057922186624021839806460337569569712987446678673960368950735958066126276823585371504374577350929321567566550230979818228836868069049206532648768206968144730302978269074340487116951470188694254795451422672914671253972039695945857539817732523193480759610980868754751101012666013448768938639085979484189528620798746186587181638511984993975033281244357874647991049254000890871144833102060262239502815413922115360148021602322033065015932229849303022441725747799868639458718455447926462277961344842517556225083016066073123540312585161258921538417740791972725095946609562376119407415389164921100319650327474654647226773049852215119470595242833557804619709302011030643859442990064356732730706853185688391291269909934715675469264911408892671821389369801972983192401335896766582376437740991324056622314125421761257563739504247393233170631542571001675084604884097512652244741064718363499988038700859366395874469928266482481011764005580394383358312317176343897101212593019622204149858336651665556414084887745359432143600434446622443925761022698194335203547148235932402225928270505261120708919783313557468569075055879730760888971857432911242486014186563657763400563514139731244970751821491813505301566322389894756287262430261513422809426030173546094352706028967818577694002785447176781115304535924462767974588391857582067735600301773516368391445299234996599240185882852150495639653594626646850605358724183429780457968665902027708919157788213867773988343186973895454346916323347548476592716281884251303149842405410801389157667428811002878572831194937876850423817090078260262601655141581173766937147212113075773725008025232682848949434710680429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82305837394229492330094510481660294675696654207710039838416756599883810529059222334545517684165428117185266927699548962030732841841895308963533866752925695312254105787094681113861980094105299895060979189741589609116539866457114305140914059903782557823740473373237320787430139739089079107350730701173914862981139229299417517547080030136154202238006220436876878059668023595563349085678932856957653167548687695830352391756655248725174749744754056000365344423441073211460305257283506378596519908460746257904310351749427446860561125747136171224427748956002391065173495030153075701425798883260679387309426016676477547800605722920757821654149868541448294466470226235388766524320377099689471608668357760035869980814327239674202648736227318463213848920052930068144043229672877953196341817100395612239677477046708650504536917609864322371952855223885607933030373674368805783121511413182094958374811695871280664757201813697388093613802848214646289184616514417056370868794499141210465018978438568351245019801851469646352497038146992453185706493793157029609658701224520646209664047623383105416569963602196110039835657291611514582938845166940403196877142522835644150516559147610461390076314551293697385986120477801514543335075138643484657020988403048864697359210301758051052206032627478565336956431996010072793655187648019045536265523026633133605934607982311740578258494729068987756908173913721085122501093996214079755201945926700251335072311942587177624606860287547419531265637234383825433669383311588303728510016319841849939433173475739714851802659920877849549501731840657553460574353988039937149897636357087397249498852408876745660413387556792173411111020087383682649103903144987723911131705965918189706116549834363669121567062409642733836537283040299109039461780116659721279385763640817332014076459893078731583363842835815242505702307221269253655526921745765409378306876837261963568074141104597612254639569721594263681673122401063757439189450788285278067907418453111406157984285191800923379437488646886127798231347077900391379276079960710385627206179858696049276900516621879370594832045783677248788481986292517161588466586601656094420949060000330628470879890460083565342653630187526397162076332096388892507020101901795970452327463668564179800129265460661794553259660985681304088387040878660445319598934361288915668732867816307173025101039096382824639013188190016618693543091401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93378551886462547976624604170908418018139383971826341694488274440225527424379703284546161997728125414595917662425654950637688100361306151354490156326202035780661698388603347971259524903981701960999989742072062469515020009371244889170938474151479383237708424137414544856727886351827947759492657321343371810359089360191180160663647311803879344241584575753310834796843304046272114550319008751705864936724870896231278086438722040197678714879351740016260650254940953628632119305095081822618548445921976587830786320299798285863413902261682086299699040517357402622355984481485183027133922518430944238770817487666775369226368054493012058959764480568294285154516836519440492357153420957543312571272086344873881830396663568779234870794858457231069078801482691526373946397431435414031038599987524036919914419142210241469946240947321634695468552959339719899500888106089272888500006759078122727969087874222635022823869386174792770099963831387152181723789168406862926875675850923067890631933206793600150074893791246255403131322475792825222922886003232927877396041563014069440913736156946316817246368361758442793518997783921275169820901261649451496295486901760604381936814638337065812752587250649640397472429189346835181788477112809701304817065627051692779417857480269074803427214889643622010884744354545348718658224373120758094760927547742358794304648553216618473017729315450856432591241436064057888517787639733915351602868215398977729280540266890878206380711543573841093241360612174468105183533479615340501272342593484273020431537040592702018238294247564516270110546364857558228354663621802318609570081286068841278767043372411109013443331506397469831271493839064808750817352579172532726417296015295370231095063321614156720485216263434060840893392824400367820963637484807234529786161263642752320414891419194552011136600055771420116764332565091043942222650432744846425616223245575671663545078911130390553377725462997708610402011126983870248082212526887245986311762756344809375038237078545213872919573579222773504540303502068832950305210524543102154988414685381351025102208655145954976617674386394695639930552510414882043303190094173939810904832745039061345710307368052414926871388214698671120762126693251496048608675543178675091442310085235718057868575565177037219824935040586913376706756972450182080289115903315639457644057676268593696345118905960647534262196848887051951900429410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74194273032738893923796506401688500998781677531704333174909367788928202769342135352825735659116124598495288613735093383376659497736138723019948358697532353597309943118165931752808524737277688872143850320022050174749607632988388856379370544369382576041901370484115034208589150161371932686535390331072193717863502132941242753573668267742663477659539060498914302934517769058347560424579439940076508843551500991201004369913160489758594727836680943840242981750736920145675603099459080081351903377826385165297695132209282714406108333662782672440146934143143647574587320466995236088946205520505260556891056171606994908741382805936716313702886468828154728541678421947782183516129066017498380659403630821767970347674223464298086061053519531511977322027924809966241731782032599161924947075424104270679497319909126248118512891344847260789718454390768858266313005770595201935441759615925599009427152083747185098147466778536013388627436618076335683912785609576743699585344367151448414949564636903499373711561104401992481150763139227254250736968730927841794779315045056643845806977726877636942938666074258743781750505352449222795590765759639924161708946997946894707105382137134027044418736775088507890013613645723040870121287147615311298227873246924529579761964645010894481132164911343814184458943552784265024949530438885352748017940132978759685410916346647089115274902607912011734342528991295423490539254264809507406613123861844549064560358091115225691299579217592262744778626143186005308137489477768963875514161558858713580046437203304183807966650512860547416468454422877266407694995052999880117841732501926767913338574670644170254963013826934890054689399127212283586388010403531095830845326460456454385208899967554470375316831094685762700542506187202324816723581875356384047784410754158326899901414780494136082594638953964586537871352387305864586284357219831758285684010341745087042763843895357280879404496978140726630975546209471520897380081247522514200887250421786486496824794406036288904642581089705316350420567646376588357066654129471124412634721144747749287102578108141995098799411789901927386966995943872083494482041219378792772834871812547228409067135817335644301465605999894759019143630558794064877060681343037872229385678671543268885563301008595078410795787107147307986738731567327155217245006115478869275309040505999764795386955517424934548909370547654486458853417551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97338825736306006850663503444309348158034542325507973751579039508822823258026042709117099686635235424603403255036817855770201534658375068000133229037461980134766175602430830756435985576773090873771587177841302831109358988549809892215386134777862426410774945389900312165995586176542824130988461907152200728191320911142853045532803357793556559922844698529185566203597869904868854119195361741386565559633101912098947919799545401217970640607039840667288440326473316839195033383176759085908565420305216960024153094068884048377720970725811742623484796683982820472708536370869321473287355568348012301180779808611662937256202657193933599338309480044364647937884620575109057252003826230862473927922206439678230564790550232495691481016371150240756072392968598105642273840347358068040539239476371555814091684833668341563111122289494053808859831238716452595301505782774478117395815255188690912041228875678806155295040331139499716455537918415593798597119600735434025519351778199948816306231717076587022010658929819673050661673197461574433724038819456793186889367506972519592176765401628429528586649801169262971648479565873460425568222763601619947610008979146022033246911967213065494549155547062050157265039059637551083004335801167916122631432981637387403461665883137478298045562920885563352102801033431217786208365088646674981069367407238566343016293302082035513657057953983848814313220219867557939807927229595876078170402412760625779242717410235683585428428512712442648008800701689356422879623883360137610988659656024128942856118234191233838256077558528650671111145314479892150931102319536858928629739036850487577780420425888060841122937907477039777781113095470112615695855449543073274687049087658693204315643760911533858291642680623536199224087105277304824225608209712561118123279916439686767679900907939690244728648879311262431490363919627358644319373875331883492360233169066791841997147125026116577364355962372935546522723386763760680772930417323764109556825813747370026652059718062118813925918822920380843333164370393848368647493135937209314320927611586149161793984547569773014344095769988874710993020204372806414094327986968547817959055930509805668964227518352744386211811619594925597572136998484662576077343181693500678961317829287405651102812915440369218609832381826473056395270768579768670576423054998441838173270948418349390433998105693713786032167747722585220869527533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84748925259586442328587263624569433397486300891582204228600316877261428474703258571160893312652324014638672654317882159659672123894718503885201491009593727890559519976111720906678565037833384556944677775788221112526347100400028717149241321934729803603598301021100839032178538245060155326655415270610211790740639197834785278202789107051966657664123205460465622385537173113127495770648463884896461354380609094612933214243836894196739077699052432033434375877558224303128889314490808539138997158248816287832646346333140776682895742501603477717138901571924919123624620628368052323134312427833539671237804207677233379203984807884011006166844216287689788047985149740289450285955766698415217246536412774329374060897650008472934267964666675049199847027640164610788402205565069090326409103730471812586150056514758132016949062465732336322275575936432174435294713735786013041638744947908662699917883164634762363269183817284373255680571975911665800853221191426590083374304625489265356813958583258920462676475304202425280152255436963849459631430783076928612969011869592262685288065726735151802257129690573851979969073012926315577470163928917439507807149131796281571893722670008212116856407090483478926481264594167765814637607116044127002772875607432497484927695087717323080833418448626192761115998434633762317418452752817970969883482837916274577768189224396614974040765489238215533767958509060255916182639077088143115850360752909158819696975898326686612913190543487478057323584743518049585614231855875881030143731730703644922660849681008044889713857916657231140260596438934923305044017185164894578898564157620409021871883687939634477157173352215976020951160820160658765821371587094756457189998654503764153622051011703208228719148498452384259846918260870706954158522170716295189856842188608728306066255538612607978204272949377808210329146730952866873305621281317612810707137045064699483085625288761412224955624672786402006171416090138453062646853081038759551609588889228111006322335779821195510910789854390773963495182728533214695839555334511697349793200341646443825148478845136604630725912509825695953830449778451519881224552360668778883882413357759647634600581261365643095828018995899974439237829552118794714101940421880119238921114951507697350746433058951899671281805918198570954916390135009803038358125233378843993208643034997614841831370727712792271678122560924485876315644200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13576386784169068804411319140112339362041868718706635523246880084185775591799157969881355179175373542525791129368937409251202034119644771720883865792015752491353348509929889168027493692403385879985192612114965583047156187434814579018776754659707873435697666458293265704007215495098677740203228370771998115530891166283820851991065580171200310186452734678374963632677565270562004875485407272812991355862826903739636591322294246766537862599745459935160400047836251526246835445345807363070041910177483189633263252627917910494166366720824438349119242408024110576548918455767055660002653976749897147367573938479948317132436593359868691124296989280362839937658234903937271269431893174809670945207985387870040088163865908033208672089212376678100565807238695802600871023554670765607900348795618847043289731258648404313065102893026393012586408877625592020702225517178861490172864624383741022290870920624385244501330371872333685100301805830575996420399074467270963140394291614916571375451298089469893303826787163551696755842076816220005397974701191249715133816747310054617932775747596263692291865492037794447255996860230850798387705185495079551441260928829230227739375305227148041279687334808248143207931230181004229898106999495985841922442607875694315734455982165667127888484728035930896401525902354761700419778537136133916474285538505178232101547179690102993198959709861484035456577388426451699517094080963977898858155595890524695258858197263408675494289544653764226171259458460569054658427912245580528655483763255886474844540723453998192179041215371431972638484833366136005326837509262236505706049475347977556977856293102757335614265528363018596273353282289127862692968911570321987647110148576054401661906723221627392636485612396878864472512305256294942638910506085192683127457947683127403715629145130815646925837820663276269461234321389647038810723536913746259686219918960942235445705857230592688611334085356385686343945924442712143042734535506898620167716145166703011525939951761096036056731422449776608594198307254616863883940975731715032595423980085723460455898776202761186608688148378208223737184097943225767608574788071246677746346063968626012679577880255851496676990386194713447122086376934974942295308686787596488149785724190860054842408566186219082297614705088240771646127408350777669196768640154702731388856982698865084267681153877453583931047231091353806640043849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62320758808444477577789912211410080163868686984632841259876498816139303503751739993786346071436281322795772884422985717864268806704323221822468581641668485674093736980625043698670716585107885593294423355120004873899767157498455981824367480065226794878295871441605969847889629112084618892775322379150100202775063129650246552691409236235341330281090480097405605239277055340208723066338735020938191223905242391036241511965780907676904466411809384182248744157873180093299871566145949475908616922496142342537530157091982146815970057677939662882911260165393149132011645139548247977428233004269679441544872158829065878111615901016318172775828638449516085684386213718421898687317626542294830360442509714562434287065533476132757413186800015077915021182784042627002121260289282532717014170655571443085544068420015706449566804915681256912717012690926135254921051117865471461923040035782301194307632909369171558714145219600612322283983697612521158395610013383842954667978962555909593781970406873734383765405316602344574158515052162818999342097795973483580067296458191536067305245794928263417466463268568595820089007727166084894483798427421062462363158661468337285754845272817825878896025810084950322897368897981942930125912942040316645208786410667486802230306018813543533870015762379155626578281290220102243077471246512757460111755259250074011673962576801607455211140877683478617094094148740278185760835692757603911903938810542475950193430495060719780886969051974461991361234908170436589705177994449363165527496481598570155051120288171001143938414765922104894625571377801080362327652969080778907954172784593314544635249552801970512339344070388666995037075428062746723968939998342228448384599688441068883373182999423799424789757981856811152369583918517006193466400993121842960438688045750175512933307362606305765269044535521147368042043297430709200875744546416937786444013074707950249891577305899386571289081577422653030363323874920439076029772626789049193875669107673581908074444679708803099226924006370781296725814534062533316926402651311712875814274281861712629036447638352765406070282795873402615951817634861621188041899402362790270650711743810293573571325907424630704766839791093660788838577274812728864737092246559917604757896824654361506240653602929286292449675827215479395431876454095361300370436756217872480516061337301539219065023694755589486598487902758084969639243317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64376341193345945495871925638710726794558479377917364899098200252351525114623668271139063603260496099070969161524423432816690631486400222973906828269429829584775768122362598123074508363743691415803504142180896637208941140368802296555411060306176090530452112893833388305211711040923364415037214836951317000680622661587029101947078195574526660050809140407076499086694527053312251687021450708031427498592729404276420691003013617267750601438591613411214996484538547253884014268861599391655804046962548006357351520337545674362073794596614403438398685727431151298359346101778768704852188827244413082048567073303414070376692889234452178273948705102531939083056981019598363808210817754879900008644770186624708011141772898147658280839786591778998395110397316187582863111146747374954805145948056480935116918065578113061622819787577421261546124550951319638880706612961474719765152894344673049958493010193770604408127155112222102937657080658632304201312178779264132798068867428861195800606725866446803681793945234722211059153801909818062540104654564026585840989183857899583125202198125519196974598393338155521184278876619793445674725955585200903292606640729156018242762054964724790717709400567845116059559847465847792496268637309356343729311312060809065207299087028769098092892193962521729901464310833283856842889326114686018408924959390276650478733005845736378894034865687095850458632025215610401904586980566676473438106938705591570272231627213696176189021631967406346607121676614016242602531088595647280677779592259613873410718129776727869914895817889858039947100793488368281884025146371452534320948514885616162369023491362530110051204102843636596400130431080023978334100831806432372972355259828906727407697097480628374936136756320297062229779234294766124746291442900228603258244230359521744679607845402320958573718498525319789587770705133048480275662912296897788029271364456978617513120528865741238117844948267566125175568805953115595573209908922547827815039428916943621492602965454120784726982987379637495960773452490928836799514966562079403029858417344383434648356482969797629502260919914875342926473093261967169198780995776233635779529713177394452375090806622791011855399011400252714435761293767249632432356664547250622824028669686440568919112233855698346069147232618010318110336359473465093965682405761210212686335514431674361345298418084517320258098163601717094604366363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11857165756600112733527587558603474803670066617068077643384931919273888329111493467143005461411404730191912551865761732852116089872422879509879127210080797623785044290060895734374268456064848188615645650041555801622635151197968795450291227520822522905872136747810057848918529122760398398358895086109243144249634554215765938497837363189065379712265110145303628148694552995553092626054218668599778254541664835698081910667294269667437943371173542621096819202178888855720799513803394244297971721384685858169255653688264111073150153689488527322141465577896359474001414694341240015493601889283759022088238056327882113632107366194478902615315400973592785377630382409411083118022855790441319237922591842496811075498711698179612324604900653567213085135331963966847663661349578030332799478654135073284651694943874947967409230815251990969871432939869301053676716179657331414261054922704764191270608738417064231964103973892947682050559928889949805752058310987692051515648092011462695678855221683810132412033246942378236505152840744350445961403697341815810286956529011860672338259571759771126147338510567372489314902731902955658340551449796533917052630130039346950529620016672516261154503860712127867999099571965151794437166997589528415220730853287327745018626037981083442465155302517367129505291903126476858529305099590571270317221269322318268026979079351940103761184587579881458654401723520624329576455131420779932962779967894115780633048137611185039445521291224364357359258882946707411430655983987513648025186120629676723468209581235679287484297277568610335344029887712686032588852611535741738978657879573472032344105154866672576947496199452168517013272274742335441195656271741030829144618335473910770928719770249210146209944533168703333743428038169369547119065679396666656315136431093448220196590740713080668334010877691685536521518732755258278482325749013901246242554751082500006788425675353344238445211759236705661358162109945898183847417753474102819699628862033435771803503928604102575807814840826966094555141060477925280173824988350374432669789426773766910050442729864812616902503808190568480915978540016722423552856924987536126886669577787085368282067451084121747454893072966962426085033248366192256161478824290347374512229389739883588968962808330025129195105458453059968204132131579841831832384261883068490884689978626643378641197746903128568704226782292369455017791888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45932677332320535861784388765811640279507745373737197565183878857139310118123056168700146391540912567850940678884033633741581936971940336721003256192416463832168102600814608677001481264108391201293928247476431192452688021247034586194725337825846355238360873051370451915637861878199516546991344827716708397546521901982279747724054587311236091066807151036736431554538474561738956350334971875857230595736398035453232485891540573691058817750787684743923918318305407240465942300383976645335027006818932257217369914551291330550100591903428280793016724185149793830259887079372655536589285423249839240995159651760673964881222961017591413892587790491055326074114261602326628487885789109601486949686884343842160842038205532536082093972533000093904518139678547573931174681979902554973042673721228030889072218170528667483223899667092118275073102605787943192366976169489279213088330535570358365721799918598146387616320503817640727381037407740930143215964325419740512150103215060754365786356034834690162398764703668959624711527599731534231468928796424196746524577504447222171249926156008021792617643009875443992871395018085806675477396593443683463494425207014581190454234680395732963392027375274999377382471500436548459089878222029557245811973752711475332355795445786706874485828541104054323041528094519708013147627109809403242589928356239877662383006986524435519974617629215352937300486429034941557028231958555073111850203207165386098137673250868672391405643541850887355617017695724973162743794137372293610061813790807542442500616834929536367211352506374125774844382408484414233121552316598201870760399431766243358282897842710369065059331998766236213995820309791713936219470892018831762514267274210520791958177865137604680755369107793552925442036346375969526821888480145028642577018687499273115813500166127425932617110666867428389014562144429452236550338301311353858717926859668755758481005482136697998117300039510978673614644706815310499753476819154326317988008858779527618547574618238326405020021438700473608148116104965808290800804664734865492094154217211657447907488050074499696126437469598764859320687884297561244094849966645374381086879202589406808743468856647593467124349694397260854988156407394335837381619793406496629429589536736823372558071327614397205041859271162634614281702040919349380387142411216334832142956523525911568156245039912808458087875315513215765901576991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47021924360060911118920315089486980505053339741973520852061273938610511590061159333246944610445196996025669910406456180440187087997450799523456883050948030245943911962512936170470427336560134060430208659505062275064938406279456354802066376322090749797988885226994568319253680412253552272800114073894847376409371664503213652034169069678344915270191346168151675975799946396931725828827291347276302614054102414140431379407583882577751310373553859919877225801089578838055381913781387272917328585152886703823681579983148174297002140918908991642191438943304064547694235943978420080133062717231322646107175485325097868920584782432611062585115680007568704964010621299304714136357188991038880243305678039112267302220345654892178244517624098227257313732329514402157330367462432572613617151287829544285998425740757605985708969628817877050024460563232867009038159745647938980455141598121102429568445137115848076236315309311246988105846036857862556316825774203249571569185780723403735580104864001834181359391384074063368352098996613402879685692321569949588211623343811195068028575494181820657310804028031778168860630769962781885549645066987054639979396075735053243141101228517231356461550066295509138476197456633156634870487240609988351587911244504706503137743601831164976838339340032291834829513112501038388936024811084592484547557419546146568735626559040260028424476052345466802355416656084801328046698389322526580161711104163608393551058692165572148968714437769057176233152712565212637444362815113573180673057153829541423453050771961773393827975285141935765014980833502280569164735247213597872378044939561318452263852106948959143544318082566837782729977850715547989559738963155290527506764632214690942570847738753025798425842203094452603828005784478420259548769615302962928746615931701800303705169533782962479194374349670062450517169743270171809422677107683842551433905082654704379346593405939345475345565822131579071309298356307152871519540094609420706474950816681743122975337171885095221892857917492207096543556643394747911831504008163299540730718412505408560044365464194689066006141355862367221430308679803758229223179640230404039209759601782808263216099905831529366471852414863447405684709991025102259893389940369086915665404037637596679833577149926080589698880232242652054423688565102661329388271482464234694540659083819443844338591437479825194309703973421462927603400351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51016890587870452715415323026947235966578050720243169464245092357947384050802116069267473327495587046941477400480229407549653977031820964381160988904871058705855159137589218663126637296172503194758358570955325181769131455236068778790553103329100940015302271663517921224348622006018672204541406272882516977686770463714438153122283098558629942814116950718813921320683026520640568796033627038388909940725321554069275352742478872743740926577431384291132148700039472232192228824872932886263451570873790958323996286025851190496639160122024625681552115089816655837430795690884010645483000604081539408339938688697778673704965613230255758004972135612459836029529252964055722663310592449632429766058463278450529044993469332319891787076101579995260114861487304720833334901237718924247127165085381566188386977855549687859746091852006706226691685138011622552363312969612915009864817038527249192862142280109886580469390219157608178506930869526981369747877068964412031814649200566465067329884666163785729492776477595780883043758922663187108825723078129766170691968126304332298642794511272968688665898397898574499818686643439309781423197402869185513550878499535787550255652884670086712757379116244134148372231430464508688417347502058737993661111031228590712214924953540350560949911948430752929252998200470405974390557793735922597452631655267961821836533004147425112036307334940589640583036952380472112158603025276451690679737818838005525139235510617628156281014918295618649716884756267141932305235924103986046573396402911227560671706199469164915728040493403480751516317297497037078073208363276851999195219637593987250066264380687648626828951453198817930826396737332426082510746557632482194204917302493543254970015774519684537473543922693631335615372301708203799097257542107643656593310196063105144912862249441805217203279275036728315236052359670001125913149272459649353090595332583485982148685850573688888388801467843317771574153395267959433093524562256140583132866284858725148010193601315762492329812999056202013922174373909696512219194090626382102475489461380403441945249022375215203346337582779405198764950412465471780677824171871734568963250002893912943128127517897960277817446242192094011161078546153366014117531527437922854579181212381394567446641250098328143229446746128372426758952701515450118198874834403190772535128762765109301122655622035387223078463443209156452276076183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78831818564153701379708667547361876392461549704428430579124138566392671447623496382160108006374775180098952259213731795636594994358697507956288481679806846483623721577853716340195413760788976618644654840477767714334297045193139915551516761752383958487826962195474381216592910398745190564835159558481354270981644052297945516386739469839982033350898712510359467576386502749589646190407855894833344146469418482124811933065050462896311258302521513339270646360610702196944344143785562699417309847638514601863011112860544323697543414873273575889110667969577826427473614316094743911656446004903072932446148955770940879157830780993039975742219532439266290375781065361194970440574516158140032804077064787359047294560760124772866139271679351744710618357458877802358772085739999957828067093600044384829707545369285365608495045855242913328412894530652361157237204821930503055009869385970149486918574622286241585303135390326520455383692061204966427557522806164526863202031819800923944652933394124784018678968132548125135539405402900310369965317903206098500456532810192694184937511862217680340438837127093587206633622998548118142896620630200664733505345930811949923374163706055175163590350224994400238907507188316749716878227842502834030817334670652835578564826884361672904232325368080730438407317655006449554574622298957315822838604449484722146624030304132147091651047459527565272807861822622493420142284446385362119446004703686243557767582540917422571035814331429337541239896365060790614150474389790119138386164702667410892557336662762208941692917576460868072960949874001555483876681847660322810593964366226424100625102140002724492625869214790630333616493574067380773643623510444157468387993093814613458749371834987756287738901377697346535137428929719595079518923429825685757452947717890776897567807674607431969472467669794015965899475075493521998785768846372511007320158397934318351691465764405862631870763836670788966365768658816583178216119153002705375917769653158380912335891232541066398158759913721586844366750062744245080573145586494017856285986714292695455778244617418242937890993390101367791997652810588985256198820481549938860280032345819553747541444952899656063264596507983225096186833424069585076440352423853306643779748000914935067646821905438971830329576388226248183784795357459287816885743326332626356573104694386774107968612500369083934109621611580426632177815496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56779989194872256967246370379253100991975199550900692870539874318833082380568214879867449702875923965579799610694052984797476600953735538526512572219895721570797190437454873670792071374725551268003933944059748803396895031563183012627607912926310565678284126587842040428096979946700711660388960482883280205524987143080085233170760877444483590003550403076531184208712517788733689029429636884932246949155699749014857772894225209573571559416711029378695458901952852854320230735797529385649897993116649597885465539930721086368808633080379989798534273806338440875671066708747717404133740356143021736857602319791600021119072210278630952707925876131710579491111061973461347997482469521708035739618747722343104414522819600526542752888376779153261924547751463687863809722155735876180748689566066281812822650126139949801552989223758658622822495185593359220383942307250521603432104933907979929776042673880621785368709080209683892580089762165501724555263420395562441617616717637302815565661080945896058388645596673682540385274700879518616363338657641388006899901229403006166054086776206481248101822756583952325256415699033888889560466151346557397344008269133098281983165224252918270047679452555614656448016350933045626878127214429099154538567307995203298730499960651496861031268410244841648961006199385285122470041762676815437137581965033616472135855046975847403238976217218538730983685731162087765267827822299024325830184675721005620726460330553601329896228785481331858605708264712962436722990714769098627811478473491983739209311614801482118161584415471172287863875933593112959698912326604254222433137021500108982380164776150672125723714376079735334571212824113816304260862635226049752935680599889529637483295702648107017156519612362902545960568818733506549410360105272259968930478329417265997362231524163516631259780051585751416068786276677560673954419006281352648549953205065629751492652322530561514690966519817573758541351214390804819557089522705344409671262254446197837539399244136162066390221245884404095732274858094349543644906194111524805777546094998093509118657110485327282951187765245236073961147126516282842277273043417780686796005646503635807349398296031697000199181041240453450343151157243934773467459573960044935348093387768153802075148754270096342260702651358814121476765758320149369201183348940395130713936160489924466171004179065897209128122943715177958689765067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69207838632608493435742075625565647514941120092042003797325846152802394622490984294823714483882447882936076225991651571714790510813879144667392908094615965494803349619960304145780159579944576059919037570090820968809055326664134728509746744464527855931676785600908454673294664649956111689232320836426722956693313629874840305496279977595041673936289290614258220142145498465465552759248286116405941767137560330863023946311671039342147315157500113413549634112328625079749291480600195381413383914890123442841067067207139169410965228383690075499195378407167644849400104992253743873085792304862971304404531182661699930251705397551585046423321403309596739282111155757003405395806573551040478325144425607115616634082393469480517624597706231356825852830246433558138147890316757544254125334927765879036276403741576220417038490582631022929986711522211701281362947111285474667246856193742989953389164693454176484340722663509976119898203344776455323445107803305212244094840001374326623615356760427356012529051411968605049631149073575179761216919425168127768321512995932637382695650349164308961354907870344301846880935382429178140387277039780027358341643104485950861279268264415664061284939278973727870838382204476236051565270125545316190475996888460377147165291251001750394232415656963118810108823116721145310922589324977193797417182438260559017854987969601131786904404279011119040588977330220420506084121439030415441624220806815369772167650646180346849022146418745082369837202096856335204340753145605469144453196354992714224601900942713591781765542556111154571083428648655032307850008668072096352010657537476065571642100488811529106427388445010792649217629485895895054627270369468621384178109226402969336772351999356647212754154975336947579002408212764110789553205308350456125619415781528645435363249919541612557293113027342164122682732721234207370416349406940302112136913381948707118466714151617151364207235481949816649806531297709266021096968845472424575471862204151202144247620930069590765234568455956688314240684608240668513937553627284675803788490687000305763596809323973763712123194200671671078252422405676610433211154583850699458575499908302665906261248788939892451518860876678177056096949746574943022965386318781108460185479671541565769563499564141236884438098231083915673281214110837320199575054315060360966933841155370723248510945940202883270091453309090295523520310029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37224269479649457105335266698742947922879677060919810663349627215418327443422387851791784333260622679462346795539649803634058923493301559724781327844108389667993066787846113763963458602262751903158283463112812980072051200461141925629235526022452355585154137820131920595400640308391282811389609491446303426833741076923734833392973310376690788010490561815435211515911284146439660490192967042479060248441969491443304435875626719819281865128516955533567593224030057527371058553494802626175315577989464682363460140406262750652657278366358332557994512508120941987642027239391905707934368718225628032477560508307115004492508737526038531739228710322343968524287949508492334956066980866290677604931767765943023902653409008786780030986999282521412079359953121216038283457930565532880810945182831651770259643635833370705219855768218906289472152323323686933429480499078681627410119855554757559069437150212984993732767572263374308718267571832143249224878659168665648036125280434191268363313258652134848778026261964184018818260734649587199424364968838244865384353210240924516769536176079372473236056563205838141895890340755738974196269733958725095993686892385033183372375145145329404871763258924366977993194169991237510970177002373776199085565246718141046789633250010931191531227034300806239849993955530235382631701479315922166528326918803820363143742299289273036041540823009755861758026573780098666866822572575145415272575977170656822443578245845125965378594259959387556189397366712800497019621179173921740182943359403183391069967704835465526533746292392731564486910267972071515504845277620204819359926780497624767077215743898902054851354190073678742570923537481311316961988429801801026940136848617066497768171664476863772169092123803975266503174948919776845931276722287318459946476010339089945062074365232419009856209373034895475800107987699947929466644787528545245313517506098854174116488740454511943877514886328122285224114469990734694113324019014589321092278492496236049211969981295270855814989366458713858333188006464358021841942733353863967836786755035698761212551391787590551890682123387884430071330983948774570016811825345720052798629028996654861927191813158911105007041871150152242167533369274248281118252339821873272565419472684582082208717985418923191961214710416330769140572458402891254678018597777423582828176591848059364905420415287148674094211042271742356891636507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40872285707842832020730554118954689907375570858801266522076018840905593367050492201404181273609527049428615110569471210313654863289847680296479098727997141894013396211152291178098815039253731568178959818900444932420534536824983360511934570596419064889347783988444150863789067734350750244208580637149014847844125483310556341334271530054045927378854851734003515353716708095330371409413498001848950699112520378294127979720961667106587443237421752734097274308436164583316279194300185677385307528855827104051238769698285999296617163247066063074384718639558346702758235840947452772008609495999194876349356143318210790392296058821834188886856189774485991463121311498544979745678484580919658771463362379670569077104485888924595513426166442551790902346938101850507141363960234644766955662711625839560497763276282637393402185981512205299052460903659635224109149994720535713372803360464748285848873350575965385495398498664308418252924526910154448694521708591378327256000746452695248993425996840988790090300244895275472287378223276391860309722401870633608994696490999534136900622396650006905945313340440125942278246968336400059236873356816867315429162380978398652821293644348466595613398906721960114996100508381855519172334468919017701192454516888670723272313030610156019603234507494498796551909806771857624813924602996958118429022090115016576379750657747578529294569055953260377903704783370865478801373486717005615574561332428761534938563742353141646582709932180577625702976617985450971875591349832440213155450647003703743366522186305673618800498789211027707675656597154643957127921968336985797705711367762853968244965285328636051274441228503401717289900889232712870574575126657920034924914935432112154285671899351778197200573844819484057935056459574769927390935555573696819757394263387639108010737415240545436240868045303969038502090270833925128555502660899626576114518025035969100871978079441820211839799875045405452679124242105227124343815705124746872528520427285455371423149729153836559556798214980070437850951741539299308692188251053922711991765042947413649089598286671814891392562625299394085334973732767782608051455142957024707262733814897482963667724721857537056215852042045844789774798551192563779044319953221546560268117831710983086474256771029830533711977999475461222859598999400269323539853739425738866655940723335470882192820535100532079192022982289459972964400430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75783920432606253439460729803187802055368450278404723418443236058502331512683461862108064923534238088767385894707777009800904501876227265265946011351232083323181881969068134194110889049834127249292180893258744458306683444813482855382410943238603306656754668849779537615089265290145658540562131011646327492904574721241330779253976808253662455331262519964934592001361516671074487569281895787038939882995766864003910285018842769281524080508698605891905806352067910720160791056653247272595294354796567933736029380465462137599319591284791689221367013469972790083018154455546661615910165405057184218764097741859960502269009951037781468567423310776859007842382443620313312516077747697532785558612682519888463825839534215312134163070205056554928238653966659455157761087041515938496736326737863809623228071151118603845406703691451565487696121522263341532176611549675809354492065661194070307733797304189541870038889901587113479876522537163428017234397326490937588829427672550423237857299285958216091649003830274885840961583360551263236179578240508891733470570945957567697351695645704308750881576696388563225883835585737267705741041465974706109953465841979310371470397779128010411046668604874957285538578101783534089859542131765587270767561578291673412776076583540030656464856391563663943771533411558277481492392654710552796927106119438722386337783023703583921446497216142092256800054040650820365298574344748514424126162982551265861894878818709501724041183075398653576710278933345976069104595538957597813743147222159531393712421570323867187182542158262500057051402725334600948720213399139332121688430283219236257753825901594755792956464341086705591211834820775657055233512692851890718937273022453821878615244199840390801831814245596927915816381653783472049738586859140465507446570478340663695758194292330641970583975164235581644014680324026266144014398773510741095469614558352814070925709519346229696241330379245602143734065747630391484194784785740422274124323065298276692310178075678390767036215821356285839785583717963097700170044475094231426260416849082369679651310633564017655098561710393742302459940353227872583363565132656328492557033195871490787752982221431272326895936999724478596557049112511503129410840844006869762119534139277543662997904617716398996910205088211926858442800696901501492310322789066202520566980374050808190891330828273994126184984722085535322900995766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2891606345232269984385778336240924880222068226786517137364306215053030313442327899260073740135587652453103719809969795688875957206079311473367668139258416796881423736952491016121114940138154590579824527662109687957823809659422241972158150028661540727298560849578014618299307194927558041209237670406372688341359604511149813350794175646462782980285814642006714073794117047014503352405042412388343667399153550314666081237844319656325390655044973885211541146605415229554931359400336772919746651297967432844321368740157552492740841710135566890057172056209098473989936150044118065112238469147011906062832462619688350159637094921208519070620531736126736169823431650830482036291572115307136082445557120954407305352370796160983476097921801108207574866336320162052293764502492801149172547828728108322944366291215355935637621389318699593876739903832418777119132457356896998653429721464846306351501857467094483489091270899916666658799890615073265830972112505571507041345366935063718363597369180037041469746784623678162550203543750515633685865099712096430233693220296522385297700893916819617307910756015273840958864610533904742768598512734887622635158459622944588518879994620703081538083426540189800842347142931518391541807056825166975655476858358608168229338338490537250712499361130275008772017571122688687846032616390318931212859294473192099245152695689206573870533023944405349363018987264831266838137375077191065775553496699234769726850836431536314621453098829557769009964404910907438229069299804146354318788830146682610383429951124762585340939085355970849576992685430019384064224907504029455797553680750930609194884380168407593758999368607109254325354658054996923127159214173800229298819798018505256594480322354311549605608009905254865482887213848761866803947605215737030533416717910508627244841699542370896526867601662956167487432323488235024169829102812874911493171707040684607347820150169304771744454224224889304922457178326936712448726863689013243472069754545689995150768366514421611331194924918612033653009040234446382586151006456769703606016895904844629768968269076400248691147330731795063839629495986075605754769868581304642644579155813322182557973339340644058039650341959553326878882174523444983490193650325483263032712911998184014728716925417407912695447020659783702737864672398122804538048509987213202747877824654885534763298287470510268808357486466318415255160035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20677016285602761953658824517801018155068584231556328131880447294079342828575140289197301148505646104567571114692900869598022093908884520223898790837363186976518508127776638800456612777168359030769258717366701691963931400303739951082760992141015652473949956005468621080175922520158028724162451658275534766649110793241385245912172267216520068690781229883568502687978715246109115886893216680393301378654339450677420360241564385892511530732902476571659356343938616237784499686134733914714058186579049013641871699631918924714233629209368902148772865346000906051541115802323079055453205127893380760292483572152278451127441872035997245335862396494334106858693224340527174539422140251074017685085376602687098536881716498184054862613515933051466760121124226631665518865683012852220529029115445394448416782023987976316614580998612193363633248873878130870976228828650183187120398079835706350881692825592173668460144529485202593705989417826664228994704682751059269732879635735300923192613462143442311236386809866356578937121222604364323058114423170890474564912816693840540375569983067628741951635200182585919363568299391431708819702946636432190291425080345272741047583592922354837589952460787197715335066797213737343003436158068176016080265114002812821938498169022249998890299616753702118328168021944743588569164109132842970365243020969411131681776905680473119323472571038219252785754853169040223824791894280059006030460571814031148034915296977451290831435412918405547459774511059654698738996405905758963594765681626116714347234569743949739867335589254452813622581261163148848638505479056195603793429982067745778637738909537036701091903274833419903835529855611475153775539461394173241269216616560684569814018644744725573868279603118880515514356608985212228312146351809599806432951167355965610313818558531985722389607358767285053080212549034701878009595191558640249031164595019367541770227295362961603052341042507129620207614732028109328880055291862919841847471241780096179578293941741109893258482320136479060810329805566036533210552583562251141626250336420453994734434800574127817465494556764004841198957832814610484704572187372144026559016616777378366409438967160806532323492002671648769491719140890046099183386806092794336382862433686594354182853899797969801946365116337836911354926710865495734950391435379758911819313858529966396794522908867101487898638054973181366341796143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15063683700798636262867774473733506625248462210688805413599580859654517433934306350698954019972975767837090288646658864251774226336648371377619359410373304094575909737317842697395931268934833191788725857695361981830508906948083811255410583440822531977033623766777425038122747581803657802359697636395208290019176409309481300696102267682883788551065192278124355495441296935960388437733143989661446242851114845621590287531867553725873392835006907532619138917585985571661181188969646860301467920582108276541492129636769499013196336986709724151773472323360755913670243179447735363192172003172555702418291835457267325364453215464068028530538951301214381310580628544412504320782765967052605905541345777709144830710022655871416928555836493937889910398473721322606384383937548270674697843627154441921179224105071357573502237468162436775477647669912330770755213484563478413907089847287794217196005770412130382931424154942568826215963109912226126318940875569950703247228447680407111768339667134678304561896019581549763354158060702286554106896759158050982594392691077594675470080999649560868653691162332733437886500120135446839465960871861244891814789217031536446625660499665378323761340101686446545250451267702043183677293093317682584670529312525158020882334907483916980676205137069033956632272388404655663067367055139517823164059488911346835689012456433465874379195243948192925939848613928865918660114275777809454318997959715542717059088448570421210682256019668679833876497594037331647342675947936306652529007821412390940993493513238071451995437348508356337809917241944252122013095080585763110848021813009603328883148538401000386309831861496208221032852742994870279010705504132061685153177718803930151965524322510154044101570682936669841290359596620669573556580673927794079563053449341779867295215995820285127391476467527162027900527562372439352830279835692771423111169194620058221593575537521684594470199485695357474355057826749803312230789238368198582765175690133129024676049379227380276865063710651934866095056374385086908314516335795364247748338398247945986887985837272902033165489671538115451120660343577563865917473863209559254524178543387221619731516223668848511030150536453262302846785671924990411548459686526540656635686286742528311273823147107345577894098340315357693279439667659021413206132454882387238330153120256362817371149701261855070565557887052494647898938821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96888921049498813057824394451599794400707634922916129290845004547859125846603739305917458693853498096729369765940410418602530910959725469119668017304649797080409017621897508969402756487379045359717851387476963907574916741741177973776418768157215995464584620389173832537805139555807617423537000801843148266279456055726089348973100801303968565899498799618463705689189128412583012856500208661573606997453240454010380204342278861387990611058977770640625184000272462562383473694898851693611619577058483261093441274552128055513125846944337275786248298961713858706444212857485683718213949180696412763342631460456241069206799127825654187244005162893506855701291324580814434771877055813518936771152013510516054453911726358213741532687996498987747947745609240468005463969137502306020723999844854233566318526538206004348105837824766075820397389382212466840942513869526313296486117299466327491679762148548108771511205184133195610068857817175842562247820156294049627360539477638088086514019190197845293161778124887800798845256699748807777164606603753993374631578609619871283489535140897971111190087096658650624944400927656627175871393302547047554970184521937009900228609445039368541698791770080167713638451770209935558043822040841311784714632901109496684429388528906296457631551198544510189409023992665428160622527625668901835994363832865584520531205805101950300987544664201284049178688479738478972756748611040963205911419494985457346395744275726058750061358837296333874363696225783739028915826687989162967607942436585091231620268099031796263515235050916463208173676578390780788436440578936525388737885567566229983530907802739657728255520895099485955246003500106861596094977503623495206737920741851796230849256877322536601925791109759729972911168594436737978841573208099821677074534524200432539906567170758339352909270362708297857472171636327053339300495580119698436759646247023023433597671160818215120675952096240448154200996631846275595782357213341339370184739748504097264766416444896592784994984453166610243252946309634587557695799210102768060591461664101081564209893685018573596495445345106627568331779590400048466617535684195365527020630856345014576776917375453111598041661328901807431277385415414558098803423707181908952255675472129972951596619743012392346255890317706334464543592625023496793345513168253924888825819359261383828428402466910603829834710809167276511758683655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84652534081629504071739463846122817004011614593197420213335065480790979536667745883321902968935755264982462329535870782711923170863242911758257929584587589501298285220732035414077254364131575746196708008906820771487959753624035326286116452772353400160226017936136799103804662328748399060582096329368732165952735773056129519859925799215684850245293672755577597141466876973910320849774752507744044453959920870867008033121874451901769363034482991692512308375228375573096378231951479456398441601869119904272164286837110873921308811504666951787817662153971107933240059328133167017079003099686833124050842909394454427991219430824049572954003350014219111749058579616264432046673252563722602606984588989482728982739011086383427262087496374263210638829348327889060795619941252150627906135563122733943656654654777123508771459919478865462737653825439743547962150452250214384659595930363580651208830903553519137093491029213219306167942510462430994401322571165991496286095476633878616283705267546630026461905714602697579213367561680450435342511675075351668784292211140376049856710698140574788841192313464270046957197772499359167367283184043879124310509610586072106742965316457065131861770040386374137507918812168795071525302189431852208403136386752947727260064800844425474753000830971984301288943474266197987008297409467095462110521918287709427111985023421209041827719273094257938479116828199758074627447922092401340567131065092150111574391660915023876997228661285981113453201809570427206853927497578593164741301263209035430037209334561178812144672486269947654752970935883715409322839916364128004375174691625796477856327100931969859885514714361283687809070610636196891988398308510444755087991413291116050474177213333927796336959323294802177345204294112054756448840650264044136191656474687509885080014260466681438143096301752671039721560801356122875402922718232716099212487994639747774285730704912530213670780036890318033185139631899355586900746423600895957895631342251007924306664647114145216210990316638911435607438222237361989571338438630801292817874519425279566145446278265154072123592413834074736278371304371137242610372824980099275894145675148958066534692177360137346935391668954999283263428554192585931723550942876957045795941481346666063724393969631254905158833165998547715119862494560975531269232829008161942987862723233654628343723332528503338409809125552188788883184823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97867197018193050404052516371956360839509466895251012962239263051215400906305838242243942902451242573587032404573192949254349004614023086588065230192445313316412470788140602255243321220946719683099294349867013001279231564198759854293069641221562785773892082518814713960693200787813452715458624711378247166313664228185168718300553843247247514692393060627559211800511566366020207893010298230902623199129242294114570753469699843171738006887737367883597376794181890628371725248318259715270381740350422645520757313707425919704770323315630399092806905886915904104186983946758421992602683470817440739568665183665166533939920275143530354468014762633825924752893086499229442620639524994678544155915269399327971856674336676194767769792145742931620470053595595347481710736621145904060375106547756476813190660565330719418210199205650619820674783614820862659447779953940836982719562268001221841937704548182995267644846382676052008878265636910252606662021233441116025052853565584276169173858213705291146705200216286713045700222464291508833637095177005817707502590168955288993664502142747327672112984337960780861633252755930615166356353392419494946892368323948578290370990988864820177163883667890415567621733475168959871650931160921900581597496494043917869620394197883241891134937145594204045657134564133181232525595901804440711417353794625704750726737841736320347750412664118895624427600865264311526516760212111692170805098544117955609135018856491261814335881977174806267809207975144568124954785678781014887918516147356326790016179866533458148225041386426929820413013704746689695972602135050456226170592248557259266240665532040112673946995072702093150250923642501003161790610529319440405707492978869025875823075445218325331462971990838617138240312866622589514999659487564008446799235461565110627763959238284604085917893550696694238639543917126027510892665855171032961364977123774375724526944544682225504150084448846621552720544147538741500658873463613431662514156331269564408908502519284365682005045581770197179851586276169540461845140861260682351182602083227121396592059689346006478121193418511944633075995265568544342934125557209115061722049411688055264772901495039154538818325765472314455574801177563678504476312302392538506940285803173797599168133596679602188493389646188464318997874717374332860001589460783785076985418058431254263594583243451079023174346445506117929863021159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66840622109590417764509009923884367224207146289995423702385940683705385267005684999045065342043125296155699836252912174150617005098614268735636958494583964936350790786212320275175305427323146735784879654619941968482799085599087308531972915915953182311072637054773651777963858686191070967733936272383139911646159359900367524481352062773633878665606309056508819063971409319287496837835423471929513012528224865814402789855478143205759988961340191462089646461178272098653444728265817263023617499241724335407395332663589795310316796408756497486088341123180198847323481200212207900475170769349271604133123424423029024304697663736852240942579313150883658679705670767958415262815871738657846384263541642793169316874810960099672187128973052303554615632905184813498443402964024492671022688304078680582893007989434161260798872007627364124529780763891639584537143917732861568747485522423605913580928774139430871708049828500167235709636784793180389199829454189912126385895220612333531938703583433084461837244866667154844656094074025265413741215730577688093763185856945098271016229454720589923159042704721175632543970702123280523327861653666960988677169824815147842148617239849741429761844072839044911022735119830269707383836484680323069878382352570890386322238337070647005034388921187074106464427610758383226090624102085890783713497527665166678273784670752659239463949644204966912532020002619915227980801478150377306194150650653251613643718718112818576810495632106908314908784003217862465394567348082354724082363816340143212157953532020958712897667318256629171736055078006343818477275400686193315092907009681507339476327421987240605467073601065709131562088826954983865529840338994024904635009830289189380935988049520845831813157742043673083340338356266254329431114373349800174599645639376781943533025270619855392666517469509797253281941004724418655553002544179256577084615821605302251424177739725239503027718100462888827371302831808192971931139010315864347604377840688666993827825153572906923029117293584097557411220547755733694258280139944494326953162897598231250770897851714877316249713443534385007932218954466075609761466301285240612625831034275134334566222819438320245176854386988692430222900405444482292136644323708064086946184573123958884778773368515075427989072284508247918575422599923495687938207728174278573502033852971660319544169029139980537810341837058940557032134144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95472254006821728807842464766438879293868590226307428092711906118763308493338495982018898005261868204644531469070959962778473980968491942032567522313195919123898748143796091568367299216747465864196995720894049328331289944486617019362156293228283424838998106580061023706375459229864276150698170054028926197281136981025890022877370183686330373441072679077491386880130007058419578124140844993533239031417081335259886833279532007180595523034727767643798000494436670202913597949803134067801312365179430210645904816568391374534114571731456835362356843187785089000548465089527561609377711115428489390597562133734831862481527059578528480237483586822067611265493903675308825562975268165723118022873125222010614844525342767205047446640973344602542406223653744863579305882026669300870896577646212428167697487143219825820899236313824551126821936858961974413777938744099077526774776020393176352705239158845517829304565113890983295631778720982981199934240913193741017558993924592447506452426357209593513262327850676963518686818458326551616856123928129318460198103497062004267402588762960630416098820411097541978060466600243893066466610673998280479243663765527161470514113919000447593729711657611514791044531732927203728980654394007003630648728244636565980641602510851217848250385949629495506076644764552328243149525046608084833148391915781848509922404727723043185285719242477070741185971024065221502076011486045957432101562809423263951983624977894709193732186882588395691270059218154656166927221524074396349460109131086716216385874046602426964943084337094668483134095948857738601310310412381302540005326730885789472371710258342573498295355139524240710647286337977352719715486810366523745158748045988131954049106320650673257827307691690910805175180723041001789350088988137223543864314632019521607960078036329948833061858113607045841121996126990542746016574630529640736896171116367090867703004741426603655361702651675771147546006507723529963683233785913578612412815840415649045172152126711293394531564045060240235575612593561308385673785908003215365391683251421717126802802204233929741796665657356226070541214087254607475863539483147214823617939516922464654410390388152005584718756419504292033830178163608529457973361709426595000893029818845610517456204949708964372265879003659221544644963171343378233021268564657940195716938106984750985280987372124529985032953196615260016324995566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77987037647148080884829818858846130334037515101860221590073043631079364588328190090059825432738458685422076932883322488425229615770514920098898252810328882229661584264742404992880030557185736106932993095819664537854034449611924275071593656409385570547993215618869856063167701177340945043156247979416465585792064774489410180401120283933011759777607579356922479960878630189624326272160734745931265997362045635869626744131715907628641481489952553911113086724495659931529116144228712317430872534244729032822095162082773205196521970276602920153427375113977578522635202873439219114604409931842427438610380049340816457034899551127272413934934674017477795182884395374733226830962124371015182823310500132421495192622540775538772775520235940047414404088158291000941260070571845426029275530643739276709926038738926754328801485694336692508947157250060379701264065270704431107228084063715852952144642135138438199756135295721413391982187043445150795802311434084688590360840472000324414932095708398232551458964271542267489184656270561005976577563967108293881769397696330145074264009021365933892570571228346087427386117496076030766231391022869021750259202808761179600198479354642737843787599291790045247616979372705570831233787407151171905483511014929916710801286398841883452205958828660433131003605040486114365618996777148547483771978842135563907257264247368744090730445982482669425744565441474277687579398037953613419072726561371099369128779550332500782643731881616477469668058774722970717770456117088374523197916236817688043835959076241893134206751169583254360568798561456097215456494291673350796059712009069712652405462816734523982304677909603337461539445432453388701503494811754082576475554713472674018472516923398556377972096694838387774357994630116421947648775158788688965491382091239818946089341592908190290818713915234828102693526643114746696380203429048301594278629419188762024799447070990523193707965783667447461199524706545238543555272228529958307665774952730347831079884201766017132537785155137429288936209474396897618939505737544218629199921621680063379747599754980702082587551051998982179615893441060218612535552385063757883429857218677460927514627004743346171295820204703964632372179137559184380146260244305569613829617925289815424387151971977863674296602693533599196393353982242872378876154897941500015217195512562977535622887168947272792952010073684427870031667621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79287365437298836767023963300456809506149547589282258956159718491800322395354282883079422204182394685925074700090143608857212190903146189661175727820099760830552293015703823276899372681638068152225309971574489344607665515232440594255163365731098222505032594982321692353811253048564808569818811660081582654608035653783903654322434757281514460711171518908727171745806169513891481472678803799797080874573130563252661773253349293104410897892417705041353761487423303980641869515642470494492044393576182153353004841384165300112569927431961271110569777034090786386136817525299814173874305402831412721032775283146425594442103125271424288756831643710172127993589980173396210644296017898088525340744970134563998736948919093277314863231114624686682074988230405561075233225264786579419083007856441107448703922753906719771193137170329499899858387477977987963581021780392678151399437815940635142269845536309202609131808012588240284952449756667547860807408959844554428270185442977410750058176438845308318024542384332521248527305000984834454164245955698612233969106014605469251309353526517392319896121628196749600616659916531967859114445486216071237727981760952696284030542622590230620976414472652166494702720176846431241245299881754611590329465909102555718228468483981719358496422504669033656273967721690444593252083102813060641876898976818269305738579956887095937474674104771965387893556101708402388229894118917714291466852098500748495625866535061629731011466934720436614634087362394307732191876115616758613222968022661714681436168542577182912709981251818500673360273812571449289004113520984632613071376433567410727792596259517795567492458117953297459654060840479202700382632249477037677591888543878120916994647390101942327053340137008656537038119201480112549546246438021612262528673051582644889845716774407171111602447089993375881389525065195587673747548934810209156967395040471389983399138330536258583579059582102008300903710990771662795344031696627780479966466698555077421811125407415742229199053150115845137833644850399620643919762522755115093295862389108312851862265891599662648211586614165485949351839425020915500647593780444558026626318613926074888718854215304202198731913772531649464700548831180007931380687744678571042304803121922101284785590487899964071551280228576094651577583731509978851809738271261333273608501989815782988130414815960591192328759045845562073886484171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26319244930838797429881270594642942713750332685937240767173522136428714994065154061761456810583618339541696511573215776550000598768920330963176261150033406703579401494946636176047534320909302615847829790336028819084926141253258479079498092510670519156865108058321708435877417749974171556214052417877954189372775221644601341714560171267208189464495967642926947909996342555698923194329893112288213536925629819557786553911811714630788522263732661773667470254840289328133089233652622056386672203964763032669214877339936460209887769448555365231211668321156475391678103486467386359249621686398750695760136079580187868093635139418212083220867544997958598614183679188680008538726695832181350059156088915614575689991245337562981781167977198845967368177637482378916949604528971490134871307610036898194521285582503399995223147793788898853173781421458138685230623750884540223319395348799984615843585437047947719115136051417691752944096769253981012854131870371822428508600425922113960841899758640323140512174406361080587921200068195442780627834326354263697444869581186504870116877951025246820062526505125208152249832362403723189898892974369516902138790321863175262186247993525868618057111541091307024053990914312865277758875093127190258106982171340064196045870230820890019723480138068266401580861214287463905109380719315035138751954159586856875289143810793667728654758577162562139928943442825279797097420713426228534841465842244163674821505830216969297465362817816482626524053596111268221300003315310618902451189086169388702392728711237657001296062798973481422752783935374305909471423402938747685652841350605094714147596182526124062841655719167970393044458317174916185389443574220652124966106526183901429437666763344979970068538907047054630231720892677518543533868555958195627580164566368782985826505824925276782178436564874446964127293405171803473444293005047178028427550738808279748255335840376839968717579081163876134102214499853425536575030449219903509197444853820962219957903639765057033616278474290792514835166037064681850114798133082316585040042651940987453637543963878869681479976403384874253813752656500704625758024292431410079478918860108366257030782823992602510758792780021772817542471154336348542255876880333137113122784800032151549050322149868424713965242033787548386364049537489586887182837054988439125620872372849672980013231925585464043605684442324538246259707063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15720568814901537728934930834170795297746657754443452013620644664132131759083837079613572609589843467888621009187518708956082464571319292833504357863886453245397163963693853929637014135117869526575379558423538754142016589546901555518446605431637682458325566489343439253964412621365500120973818798021521199129992551917181999939601109218683555605927974180317907279429844817836643352690473182684420803918666586175399418664899949469871240277568074472140907636883470112678547742871073308185650381190509013505839447093564127597360360696545840759221954135849790645063597377105988715023800083974221201166739536525015194453681644287337224559676505870752180319992873626629351014744799352367686517756038297001314280459453776118909649741060121125996025786083564114805502245030237009546355501081762481916741304346724754608793497762871607505321280951643669126783007563769763973171185702983027698981746164088832869334621505144567784572367946045491991691006540549996319718310002173031861246744344445911266632330598821459631284305207294463279910707023640700091655463254819076661030323801718129626334271444958195812500603471355230380571965870341563959566372229370932598787112827844757954366107050512517882041246926218764191394254659849293385183912005483779706506017138752424737735901248225067397148496227637894213771781209888664880296888281278000281404657322437406242993135642087625766906793421638156647758468688643955353033784788077128903204315443338054136988561004049221429059860687624235142289451589080170346248036088544662563938050763276600791363915691589658960529013058966997874716456646322576798333433142891592749416461713696543391408065644874594143141875103968117982306882445357049002456175442694645657277067035427693117213587464798483317248749670418652193247533136029818743246907369553374837428693099451062332324037289063428004339160230931755004635144599677203977774408916760266103345190144978544491639237162989048515854342353676725637775537705620651033514545765591046558069263700306995468914828256871663803912539866024920760270004397683987228700533481260847445732527474696091003996677303950149070665316371465952485647200497385484826279958560907588558319431680146697508426608592075335495566896271236884434832157388852196881785523659733089967404460389700241960215630494241716369415951508330124201491092340730525684064615844225953669843640326368474868433643287969670138964106063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19243196613838738781809483307496241812789852279108735397089884820624979303351956571905704033646163437639421937472775435517409117740376588191522744182100493497628957198088679056155553884936494785401001526040051499726613376863301284694460507643201904801238630461468920982298127385248278554817619336521164806967749622976852455852414760453621242677968400726571294179999683361042838207316839541574107676592960954862961882192204881175839891832548631649076298140834246641858668241455458122242079529607011515631072104011747725563126204089564176935284773572982095992609914006720229519087024278979120860240798568426469738986182083089950542134788413483263437397623803455844215191565930118758702117106601586730749642187188261065394359292126915393018075598383696170765789754148514901034297657919433631158914872483089635658503900358268250875186000819128159947186689028019297276450211826175305716310214258102601904670685798275329226081210648224106224734109226812048617322051998037397041147860191778682229164848468216127188897077120087505868139751091029101487016869408149986483654593761661459327957346275798800684967778651436770205426915360881008092309483322232743281507231894409606384851585015077545995444155245222886763466847007966312824533059027923952459267603635794152966375545516985994581715141865362302074103214317603585023651649996563822573939306730889770941098328891910162535566412595535406050714766258144069790903585968912751530675659678571434881290423351458984128219313479082201018245444087528241280592865242346668818696256633122252627817691019241812538448439130076928122606039490320068074808113956893652117249298499693578598579537095078219020196880554378397970000806866823981287856392769484473636419425048657268102252652144445939710751272836056353873517919759603878824660514130732473818255377950714069996000929457727698061947239327657664313023626288315117818508369105049677873107088554415461273427451287749226152671801290831741794908233545501093628610699169641621766091767678187620818394420960699089394887743300532007735449343356799853819404345850166331082435248012068930753495466059115416917900140702578661218590396225694626198590824745908098850866235832243945979156938082844468190642095117581822507046100653759128762164347119082070380006003025347941289113047042171997667788944027344757199863472513985407703380679217079978395698869887777868901411664353198084307003485453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36234004915072044629126906875274100856236929464455059500796083513212247463772072741997898735732634697365701473064323057925669407799231007759940960219399618542693911749227385301220618513075748888860268992025718299567709143390342028691238387689706914720782179971273686706874940770261560182370558413553755802614362994944834505410367670846734697241367748447848437520713459622816305114677668136722316781050258110652594687271642803839705112349773064413939034296384456942816303916822373156199606317965917296840670397429622375028004688210204581062001027036989159438882939113495785755937852267510962415014559080049154036770117231508191402171529984415518095412162313744461157249217087195139300991317272689342554820963146576454226811608083407521291331969451771006149883110562839805365149827029048812503539033178681430233975114870569182000677672072105778593753934615293074529663685732127044441841506833912899507198251010329043203114458635407982616518415973961950627051138744480742748822799252268060609569066787562196112392779913990371951786917832220617202006895040841805554997823025073881450962330325863970165051134911807833904249860281149493741352863973472310023671725370290588154231784140215668683002504822532277427144594378639209752434558665388948347473284995295521520642397914231126246052899375882918261116728186858265360295940103633679778461747517724561569400498017285486686601370528959132557017663488266059561086738699400591324000700182077110528650856238555521314509370019366564522338576360565397236227640080887168200500069719864082936447660783693831549933381012008475650379051008897839661375122175779101582385585272413878198613253631488974978580465737921770519741251582389545299701913741401947383500850952594213301883962830856702632450380666560406675512703610672913422741965855931038573949879466962841731590562001221778672080498530836980420728436273332035790424986731325121560355496925811427835762635861905577438705199240005203225911239123741735527965413404716601426928915619772862697882848905006029136611309746712851252978599738194861008964392264721928790748858367086765765502830161992682822110431198701840757572302318459625975059478895094233512019890932406654364425430506659315164702388317268603680142534362463394511762035654249352653516885996306696178925252209919073355506085432846651973139139995735802466500491671307598444497815939316408117723474813096471302863816873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22397728479019806318597844130648259386698866826370267654567627178581724340916163413976859334732676642682122154818015242152230985247712370462659003902125499602651009980895768125017394854133372440451398413602087124176637863292046412103137082096819953223794604299178357573000760433288741372566503385464792713179818617789382844365889667723255151367937788004379680031675484047802615588086360375978713295153737561455454313939671617044720692343484486837201673978111805020933867744063811104562645908919001620438531156726269296291266493174577988061304331609344618072927003567034193098516050362401716474884115054887639596852408420363133070316977502486560983695415878546064816090733526831265725797300111537300876423118549211640594985754025662091160436171659094016673988158105451594059305622581325706756693867339185812891893055126794113516000666775748589034403867845763145600146808745505170368105756447127963288823781322908358967121327553525198005963193584742251895949895580339974139307479992360573763602663604477047960562195358233482454826092214276336371544724574183409082001013595076641479565995431382359601671532691969864861575370433103322833373176164647239441829910345284515897332653018781912686206023142941967538595638292731931443999979288778171938006870646394535295844198039957002659816168549946995760603572899585488205816293513836139519555883864960484606095140802190033114998162764252466716994332780961983519272185518191239645343670507125549110628405777821268561043177149140617862978985631984089877623753428130150704583987448592907320265320071133482245928181592909382208763105459812817680337546569645686111677742652974848352482822184895261575570173740288660901763339362926326993982764305154706248759407132086644468324452574775691550658212760131213531356932694287118683815894708000636856440623865550250627366735087980693501158849475940841280435707828338925578743851230074827954412038175091837460504030521825881778008549852803596026407017793744152877699870224948563821877226998380207688525064902226115890209110749941849547378419121076793825710134543923189283692338276286330837892658084629442123898704750163355069909889035653614742653662751978441451126710924680267216746401044845766065545121258920600926487253645018839237102826237971158998435270732874248332218995379142025624711745339796154336534486808815577762480122657765573804213520129749333197172214710200414581462513606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10993737373090445661359170990626741691591514628918745260174163536987684209277101060933519791679741993159869314960344233010126741610433237628393736314342794262644356617705231124910262992555499012805131847628445322125782571707193084592276015090909819906552335129322034006145355179435376735325610188266080443315172343896935668720923355276313864279678295567758082197052491320194420208571241590908798576010539600702586606889460452327842149780515954350388746127317198272906437149017752618904673028739421342042457926526763104700573089116648427209094485156260425078232991384027690989806404074696059028047834694499389501484859818114991532721747797441216855042445795498604141706784893694364964541907135327525223541053745273861624091269916998264237144058681276897920596375849364470408859736186818844165042375429245140368449193052298803688439176321170021369642269713444615614846543526679370210015365063395171659953592263715729696790737164704840668418828445789871911401594243906491059173768573854862702838014218937442489126527780098845308963051451890919907346065669469057452840072257531669873445818574723741101236554406487216376152421364347387090889767352930240194710694200285053502668200986310718212591769496493101917110794043490574962892269817084565618864490810790418301708409215941362172893078557483799151258850493095183562975829677022963916543031891412416942292947400822635016879074838747645760403218944304166678630706119682561686612459033526866484240757930419311986437150827749189458586641503288856821562545025052062026780367466365388847546224345090756286178463750056588850073463508009887635551502583958163202832933964257087666070417864968637706076194975887901233130036450097146726357551980242411959293017904184097255610788676153713680378114949170848428925403793673562392698466605219783708184260685175368137392563662006549682915826446998728888851952485469309287330979790237400779181899399436696063230438697946523287698678076532597775538759280580885837846681794106764158611658456563801173382673294264068645407251733920837433262750957648653003021485460209485047353125241122750643191021026635199711810456803038708869194011269149967640907678520603322434517382542865035516860062973475577054317731111985860255079610740478101554062193033522070840124305636623663554354883907854290469740570878592111101107625106088575615434000602782215022687921319891254673444149370869966140665012666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8219214890370098684324244970870683724892952619452905068132028440416113888619367030550240023684857479313897175172241609512853311759060493985886818244311448850269032730430871693905412574946181876278834342532858984569367295060046345206163561840103229885005391205238911851797821671468995857441510124565023236672832341263509055332918320772515364960687555387974207673737708237092063161579400173231519355380671402297684356245309471403275681251254275725429847298317374811304957841270715172578090981089443262850257214191591440369725470122710004960646718258429117884754053425568378058906331870373290509848251149617750457427763482551756060299448693885752696674123088758423484447500117366429947569821862096574657524987101840287463640719354866843242395216543250859328755722396000590280452340104036186094791794834344776141195253214420002677425466773103829896382910667328545177488810053759084641671599981942095056984404436916130663222203727452383074269413671562958338611159694445653450554652772486899195752796591021571472781923436492453632173813779925445036436577609485343428476563863318315389688931853581087903352920920317048814256099597655285642308658767178219304001503821200841354246272409730788561460055622821584841456921983908218915252683839763372265855540270698170151396881431499874489125997178520916134041854032538337200260499851339231043779521496057077237760525248210095647073905123415779884074694766998845480382212947645960543151046782812877762648253864408837507128521008316523495249319360235350342306532014430921419853664544486660255898508940823849216945976646449714879104654317243765690447460449910630507939967842236624078021200770835782891144919294964079524070154089676204901399849135895373839719682594812045610968822160364343231960835081351434705522496918104724803611584176527957296564433649006138073171467760423836629679915048800518329567806667331825156347672645726877869822084074026928925288988073767417528301587346180307705549441634085174523790648705375688259592976827600832337476666740587498669416769285519609989438835351228582304609127374989387142927773946642901266521018934179241145641187254475227026312994809139820404277635800684793280961542359141067137087021021431400964371995499626313480135224811003953855732976967959609027935298705760711690518977839049864388965444887757326308561633757149598822146716024310383508590875954375072277126557304900092870285035739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77808377678936712043908382567512754047799318573264088557989336956624963763321742435562935123101373176710536544710109895692296875621918620140488313394294955826267572179710209065619311554393744356852321864913291739045573481659452382955552761289630621375130110535056674433086155637290017338952391440062010888985524710594159330638613203866096525971237750759524701877618330805845571282392946076220053779835489408382367123224906281011941289786090943184241010978011319669358286227585707102788004651471258937792120610927864314261138735556827663795158925170836873894892825203306519484462455461920045970543593803959532066760035974474566251285578233227580204281247825954799782937104338281208305894495136610721199326797899209097729738337216386862473150668359793917937426788205719437815758194286423342636466260362072025973407999075304476815520686069346668086593709915619397876343690858063252770470858572975797512721197087047469211935385948884522277148122562699108518391588289386082742513466825413033032338772183484470481892467146329344641017038635777086363536941805452662398224998441977812259858264504847501969171051297195153465701337289523834864070046842665493062326768210129760773123918247295019260123381570621569826013027040357405807482217473922415676604504910070895756903786086583364186297853511238853305551973794787545778722382081906485216640737826816002554487363036014616099300926392657580948723863476646964301139041408223271001900549263122126892503123918711267929008008689060129369820496034403770833053467202686711906823496926414087600921164784571394734491643698012795051057385754494432168386138067572680516509349284612514038495177295095464363803636872694134797448381732237359242526918343522961433571932537712063236066354534177031511220000375633748000749232811909193599850230753067369361497648769510063274268494475202234175979554129450701580667713392617756646037175490012533424304902759059245919456884418082001136647829698040681775140751835452101386732222047358452117195417942153631919580133581066602583281909406678683900752983237754527370222686062928996827481027909329017779694879627974056696977366069801337727399238826459589380606401302506408700504423793970308380439632194666561144210317052400862594629376917483193222115390308825661070828503579074812785463193990368539363131657052403497697235133095033590207609370129584232116044821762126159151182788907115819884735290621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63154079365359540759156979563923958600171077282523123962846327577433598388428909188876002954712298881241896733663555208472032021033144270088530701683837070209117838954292853263038790421359020816365019608205350903205006272290158711417179653480825089942127259539828933753691358413627835297851177798204463026320166598173974469827664042462075296785226881725643148155987555222210322190833713950407672410827088186381401966353805487619331436464669806423976494486021105680253651836806012164212242819422942818636360761978546516332659019515459497151119218333831241511485145335521846984763701121357740233250857146621990106455026924752888835236088358876964535892986649276137458911117715715021074884568087797379367850468470950838862003675058094836812632722301734533479601018086007123869004762242471681783436698661766637725989832952481944942468144037174798166626875008039890292085520981127523326328455715160858162743060117388617789218616118117568894377467840696434550336117726977974325712489330410234017581390497944663662634680563365665377622784126154825435113402503687468873551934301470332303254253785697915262165699713983836418437052139391061170109676274392983993960036929389719363218187272092688634988070705123244907774764959909427854086029374324453065663802478198068170029506885737189477001552128960569506479679627506309861702872106074631687135038074354972530756820971945558992326328045586196624486715551956002110280270595018673094667212064058641145502666228645610369896513223279892165683054419493116683665367493001999775794613188555516636199674093102396434472102973917880776853675626719141084982123495410073954788137499966362727507267972266828592635645204683691463552684057087962391018229091892812291359642433818931855887809830952963293954641332927627796718634985526690368404809165227066960641693398371033776857506459561013116748310183368062309547807745513571688638218916396741442571955371381162651057220691272068313687616230581140197064185710022714383694449342443844871618712494354032589961988419876261055853732307559634979497101744596591940108981937753539687470594626040361689400511146301442985811508813388183720123984591295199516390462294001335066719494974443578520534739500658903867024167549962378225122360325969373133368926175725119475084263518317302761370092594756311346068721335833696637536661390235623468268338220531518334101901455178769040906040952176070889972689053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13355002455818510803507585953529540820809824974906404107471977324679867469675301487061452837875975671769196223346074050446848195234426442408280740360233206805386099693146900844619493752911712547466775896314821520174426476467646504675524692663874626710863761705630932184753943670182619567401766649477521165271366316637419021315579412077952364626070266638084383669112829500857225204995338688718409799244139525972020260093713682775811214402385937722756734273226688646619634710741580349930920006179933062727614763671443122324628346350748868730219111796814946261890080755645714529870962259843493957434861159685928938922022637352700462867429193111199374401248334559985150778417988238029669101977528572645035964822086810371957473129002490345135615829006289727233070889817624492801456216781202467006022179547317086260303007420315190821070001058848983657587064664203767953589896546854523879531516971083865427926084434497398708878916426201766819561311063447570675330039466804197320034300434048288063857681404459786262664805375317564478431127558207742095664343486888027614653485057716382288495022367386470679146565221527625410669999349664564503906936300039636439971503227826533910840150477737814541913605073459312220657575269840965988648619324954743637141064285265408753006715034296497246244546699211560828404183791898650344935363742589771128421948744450734790814433064754630885963964311119314146249683459352772204262940412876230386948234209423590164754001640347575695675063930533216095941423059768007101516520295582581417686125316056276632549803882888422878634068257407495581399373933679072676219711460518836561745928802212957404319948100961910845038467407941038911781702323795491578372382971765105573774562365992294108249650438410038564696955116529167481115216571854345103133803249282688967805490726592620094492580052419884415405938940911342800399617849889266890685566954405186200056516794087043254696204214513645113712850493379569156338458938916475052763604074471198762486040885771389586073124192301782224253932641263339322405975492161047572180215040999967782952619307133102798169858560073179427431608168131395625400418946138849807566441199563733822284841837678387437206871107845997910135128564663924962641442627319482060892515791108719625838599861234405836320472131421679129319345100479536324160680594343071681095807291142076762731868008676577240296080205395831179133960714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5060506540605771304374987025714303025166234418551720912701154480071841531275638474810260096370133925761675594821664406161284523104990371946829389344026375801208280540438273033300760553690621122107306686387391701505670820791982352528998438080534203835571494651214469190256050508328803199279454396689808774137097663306786107311369327008144339855066605054711712593606805631369864847070057194770843948214895624530001860857523579812067122260931575413484110140666529107398390159590563898480954563308793154960610255587639793431054288099518630936902297920951502250541691722084390332698794955157111991617592248319683893847432872395272975227873647014925576137362567178687824571331313062350643827265458803629885729247203808523200486620963625586711677531839200076975994909717932955747867291974246944808871704166367968015847741335970774555366851642794880133392604336239038311726970828979224866076094633711659910767168630242543287701866851233534412115764564586849609516406808522040139639646108879841343790487195543958999657658331161010031738391018433698473153838529049891327084382112255718988404853759241359726151349409299855742988778375873301199713918358779140020583820258912700034859677263789843897370787647151850347653254889709391119227965811414589574319189409478744526250796571293735444502987544205893425641460080433908487584470724678481741906388318140424141925946414477857524907123711683338818032122009800876189542105285930383771112931978481745055791620347141040829884027461439182989919598964673941910133673550997932397600649267746427621722068320671743384757489393307328814003660171474289962688309945000901618899931301446703850120682191108287087228627045935746556122054741272117598859522800605187548743673101401935089089287637462697454856935590469872930123029048123702411463752526525945844618157663962252272003590502691574199346759671019458827790655105002700751772909148849482270417639023794672131769384979682418428638779737979135060180494983264331440407422322299222215327119490288851852241283671630806558285683290903100992056043539340075159928945585300970290184906114365608083477646106680963108144767024390567422931811040550291788558542054635465093937024544155103793450755917251521617216866632488189164363094668685255402698040515199849643153795891859589460209441752336980446898789479525986572366733884041093623346762409198253333111865194757777189511360817307812878836223720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81688570022464084715028723834440555212298161203753571511078727845555341947970356896684636560388209554818158495071974330701529576234041762577231617351484256984345064035019132213098009614400131108914834582590226765480403072765414534726032783101834700504899851469709251266462640125069738081071744043617959899534219589760001796294145165680101038386231190830704979161956492427955384414202542845418740692489922938932022460397276064339516444842413537031833779913624820362575341252931495958970028955288642907390771959982476509769663350984083817678060178880388318225140155236071755962023275054355897032015944466842517132777177978583919967779472102796449561183716762953953645736501212550646540064381752476776780814848328121915420951369056192470336806303849277030290666967269892124140325399952378768026134285899411506748425205559562284321663354264909066894478555370471458038378262477370761439174874560534022335448410618516975995564856999562110707555996526742909447486062495817146239265914734697202676929675559510820462521636276258192724253110989566559721085601471748935393839383657851796624201485359317907755953055330327646023548354560901771813120871092750012947903852156735436299475219679774152954558535090684827576774359038145064544025931515698703132488494874819394393555197309146256112855050606032731171378128439313515092808196495253731050667488364313504739776579000290127690287020951908005859443774415349265520017059321520786428625376357892058748874675496136741720322435769887263677573306777371895697812457619589139179433002501800829091925278059010334041517633799117863894954531649571933621494917247879146673353318588834591475862416702202374950926212538231213257738231947215362600674957860076768210142889435833847953458687990827270670971664251417594378569322064241111958731316667791587832257360259054852507971261779783032992200320510412257434564278252535130650225054480073303760878705670679566382636767398941736672063963675790879043784898795695178767329078436253606298791598582311744044777120214685129405374583237196950441751493928916345431824267016303820098684107916096044208418184545853089684455895498658900550315415341261473383979164672281285635420884776876374200850796969668602230095418393833583580275774641411420418264695533737556449976758021723574331611830789948264366727584567685363229361071752370493804144414729507111783046016654798088912989438298350500078484445892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33662465541892140931020302337325125101209211741619391355654062431827708728149478730049050876642618494662414081284337411300455364999419647594709287257018136283053972442192557177540704578114995617574428623764538449329458098928839881885122355361593892488338358924118509622809138602904692573927281066930243000444909741670262196801008029679316641718612433135448064926474124774285858090512510056791743711887648009852477536831223960004943430577866358491513259837037252197223083662120848456262838289173982726380608677735436794073456666522746650168001709094208449303138889986516164787263901225552746088909164032179582888722201715788999740007723561182378278748730835997803555923674662127053867700318104905730281550180170796378619093656256470033995904216542388907278562120053703911890296673912571478384613477120174189463838891265653835118091476843866589231469753871896328598837056549438364804290899384678093553415473423118963690774372297275016879404822156661690163830566582189417931387111985701837378824225606071580570804712588521158655087120730406912331684787978311220817885509010571330689925093733380527289056966112086782600898982076175922305757877712312235550296756001242965312704179087951280761026845269465419441115626996979324174962113760317007599774381211338617341427474177391375084706127377192255461001604053700471319270262543386123898612622570319685683272493825822341281512158455857718292398577754498918661226290713086286812925111447414377825874339490152037176338959511391104169691919979964073623847262549390366310862298356684724409876221843722323408373172015408811795750604350574927278261621462150766599597423063775489059152118037603645692441225660214732955108905183617831474447573807290041188150760569048907730431158890748695582034423229364892829233352561321181210435026621116482530739137506458125163278531845618083041614582180191159723874896878339174967778815230911144679656629367259441919300544304731346280425821751087406107044260786359425898182031544351241679803610523244368028372661658290079809847009147723320887936740243654978061801159916151009969299907648178887617392030825457053784538821678285693626398683037284045811773772306284297837125620805891538006144385810924358192782521738994087737824328785681683907403075700507606808382138124323497381923943555374663870007401513368628164302492077265446453460659175666163511070085309932642437389890992607935220303789048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85504593142714471588558716479527982574566353068484535206423826806243447917661958750505834379746709579450876860096958024132550021813946012205775003602568369415680704713907391257540198662427789412152799329004007625352997710709638666896777631390124823078177974198959825644241152756573260524433390554481222199363149541154887129129886535797565644731868688351500893872840347981820137026719377680440513350884487199171727902930054292546557809964326276112228549067090265090802449684730938972167588820403446313058283267200611736623611932202099466325997144186112538958002393568461111512019127840945614178786134581447967465271039172657856706932042056751537263623536955269533583286415452341251100134419789019940628268874023127843946898080292814108146465887048255281623956187641154841204740265788543920994964511615279928426496639526551657735954572692630590242477887943846863077788896154940910737222501286834667293125035943636019627868763151695687697615764547344644620674416677278019992246836576406428610159114736398942634397291979314806222669202578420062013153179606285527067631316948957268577144077392238321231141191419986277587683686333480956684914184240744676770496616034767920735209385629304149419279544892061857436074953539019972721017174802267450440278183006501796576537413680702296978529349943718612695539667497220361827838399240400139913972198986044470755357522674731951226959577476028560259817234986456513084937981973549073017717999425578688226384989130959452516106704921597168267455416351329803176149619766569431837606338060961461709839743601663611770841394653213857721322620411687901599093987626979130051066811945941810328634041129025687077320567699141753921120404952846892320930181660422487843932488570068937010501367669537521521682371740781980219559858530335892983361883485833074374184077024843864949348384547615144955424544419942165846724727191266014360587306237501694636010848156784362974601308987048097619407375489088623897931054484637674131050963679591492484851272561084416365657958995238365027497513145476389006522152048634054933023258245646066352839093619650789963788493823559883167791547236666331076201623417885961982033686838969901928217627277852740858613417026062259786391417696681085485503274223059573946265386312500360449789237463134189500336602722276729554346737135241965738675557974333436417505991009333255170415489861462105727375848369426874099220918949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93089235346957839680339055733929466548412658508206785293021008329246469909120939974908097474634254854963155180330908311139707762244356872004499074541289194288214130204705757046270698430340761428122127373658175828527567187997590301231371477691403241108073585862515022081600683665226710107329070069623603682198475634839670341166690618130302580400265906418230581714884517923902014599912624762046693815527206891896820346564358293813283590706250446972684682774333128574593901478219254688474692781870951201086493912243604473927652568337382346517346568524135490806050266034139531729919072584806450061790492274677235086120985702442342448486281385533569357701197858649497215063115080167105702471786668430324664724155297434283752301294581564239122020797635573678313070835904582209178176977038607946117706420961190377685507594007135851495639045745624476834639585864140852483933104979362053200052705297559426190596362190627050084914798457964508189209219581892393948172938898115712435733676821943033934121992689168445782219921668431299776759982897088953121411265958605041393442039901171273047502487598594928899321326329546013871647519145227789546229363655396185096034127406166525811059335327972433894389316056400197412486988876892623093568814323951695450444260556025743441855492059810790056117559302022027331339350151461571575087245984941151057530328220438749601559031972691549824727808851392571681722489569945780659965972272020329439749774978584593823889265968109175994683941051814000303830047298702599794593491291147799776769080495277148538251747088713862795817172872593614807378540271606093263970555904094864150216882172507507539088994278478438950989091071782851067334134745976938810486555820609194162889153278603060109338388931481348364483023789169977216437951532878968887205506671664063588184552068301577361772860936972862472179769299972149645517915109408536228537646282560100781669634849454652615266413647902084158906757530255769124392208817744940722171971136532499596107394067078625112396835466767351911160500354852304688485627775895965957568500847396329876231228184690897772454068955818485184661311412577078657298805282517540387810048409225763090786160586060436389287276531526942428737825890956371495019554166882193013792992903508779874780307167585549845163686703652947751338448951179334104840955988015031372320202225788312178805711146829728010333462482413092148271316688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48274636957014584867753735624793358648342745312843956504378794089879812803990882756037738664313798651911349014842910070444262140081544117735173456767092427841503432792871948551520522363253791510865648698507500773393459194643681357271833356600533723118065966952596828762105692206096068489977868326167620293388793028048439383223936673666874389440487125452506376518234498966977914735740247314819722057997202003854974037099883315725633311952313931653635510431451551302805950805527123353309342851159969158304189676101281423275946545721918094417957193855826999342922412813753418314445125813157913674020914661370330460232702891516276921049750941342194763090552098505543018106651482179353607065662325185106524097854585938705132890748930337337295959649745277711700362740788416598190530424115165905159012018377914973536108681836574108963932135684249709347308142826754018515442935052290088498758390508492671634982936442734649074383956521702054786627111379069310961444198122700222237277866978876710164462247092811225598145970055993898773504547350775846540461668152110141317424492224323943191869983022650268577450217327047266762452349391097956242073024965107346634242551147007737074410419217138770041433441091437199761687846295665025365188808604956178101433988000865432355254031748820495679471348973269370862746932954773987103257124527246265482433645288243763885820184757898924370537415623964540712181508727565598179110303762077593426437751889365888163191242306313504154705377176822581155422493878020640575717093061494895857909869538371228767042790989060924203628377402797204314755901737955317028946177953914390891295953304186774115221918454383274100376379494703660326508480159262912112884302511302645985540902043513284102034380131581496784062920508228224174660880839799415304950315943898938432796251007923060414569577835005477961542804641993758918154033473440796936034778797338774671954163743286678656264098376430106234216418196710186916047096055958545107522166271897903837957070220812280790489279668916880751131318892828850342639195520671174147792998477916886522321499825486654392919752662271450153161554138125758705398562846948737169775730135527381821301697740028824204242643809647690200044426389593118077227681519699827890547858335248034618249095560328031189924893385698706473334406239660192636647104818525012845287815996892330892519257869522713517298750680996825424909874916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64005265878190458311513737460877044855327621753360362479263365375916590504381052375552786213122460500402354586088040520736916053383064846844734201213254600823934033578949643369429661877329667400226253573409882842986766441311666454864531642658727016362765464925092637696160306105893220518866713516444005996112917804937968369684639787806825522707828840463373794990780910650255987557977960825545868319679336617731515344130980875293504989164367274606369202255659881338061836272283641293580915745920875295409786222743430052105142750473660047495382281161349359402506922401236949839687585498084482269082258198668122988848206853435626996808733056347826118160535634716920241780994213970304570126441466255631104650865229084782841400629212757152013487459187931509462323296797302249207298175136870486767851587997744712736248916525126286214999036261734886928517711353597446611306418740264843514973319148699733008510510425219995429265645060662139272715375413378581007883797333364012847061240482316337509246055813439337789449993561950266462285148304859138515835389356410016181419547754890695644124062519879898033410171976750487832964667885626036235909919974161287549241417745787196247680718057993065518197718072317177753401105577052534722444012091028952896388675277160522843371941148764284827055953068380808098972764492432879313933142257566263333718622093644675954122056516551804293946756800864866616388526438109048999532361717085385246563192181295504121890883132652836248532934221280753361778129403969188091090322229464212573261405687271995958706655019497097206499181604333404540294758684999244803480638847203898845246982942819627560071956502795315356388794085166190035618955803664409291974461362141541972611520237357342512014182238013674280310256808397453937007596543588432145812358699607714224699874783981844791981496198284036833195868562847901927181159545181058033673845345321503414985268642542257523449003389128095701343799501368860779420248439285765087012644130548236349012350769128817277630497687704959124623818736777202267525577223641282345624359007603697750445901983594645775070489678621466375834495628087876713489038901022292799649851951019497572049324829244781236448617116694523301351657973335637146495384097523194912599051766482044482936417571037698751255092950447578981846056849295740363361621963899925119374463559964392040716425368001679605510915179298201991456177511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5241843921489786601430025858231547681011142850625999065568137713817523028760322855159114678557323353116887805337016187663246189576106186664807552524422686786835496594514025698990463985100747301385722715176868100142445578479742155110386502177114889010938961529285393451370781094788872162390975507466549312139373663157981098902369683427133691790816300421689866655392007251501519437789464157479269924565925786167839318058021460320770753386074865003144727188697779110555174390489289996112166514077246242676962185563276174120466462012235408713045088588415759903451735275225307072022673247400620073938858192276256200528146378824566983919106052116593235107387145909452223343339458971850980682196526970209199592759143258238634115262801548538365656696073883315264307935333814902366651760774511587056467479199562107645847753259032284583360143444196385851881023792468297532104509514297367594125945341463537254952916276476318935841318340222305080846725379346187468119407718996523600029432077318006068149301319928483133630994532677799367706902382081969193602734527691248872482369145492004202390625256887091480717149611597242434296280898431883133005689877534661617052173008949951990031450879204303377576466033268218238135051958466125695326309286247086242104094767968190582163476117350948516554754080226816010626608569241372738362600519927109272756210116901444944407174878743170114945773794433398020181796214106513735395060450573729567546759045518027767800838722771013500354796552486436107650047646213948806566980225046836212184877520729511611273203856069187667610510489809726579378579551984235975977648100243932484837433819056431395776346500959138869780563620832499414882774522412956706666747642626474540686376246620533434199149972154782451726295813235282227303821867128286964161595660983358097063910983010942103056089752672811495518786218342510840088968514729973520670688699547206234389520271479360334398746535544502619337108544865064726694780450634335683179608819550515268094036183512212429970578301037734313134977268443535165440551701479878881574525458378240827838201929681008928797541915431130183206435247068806317847942056552802172447325831359909483424889072387010553842283434115543821150934698906644538467720950148052072389011556479405823679952391063678906054762526820070520644870574520769587211983561937362955336283654870275878452963074814388679578013449592172760458217071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5448129495327830980079944015974267329653802498633850646757819773688618869864276051917274943106138920705015870738426376617084131230750067942473571684540248294445912779178872420217729361019390830200316372072374907134052359923868914958701510143762708547504063074161759467096898009649151187641554798124064596145355188141576506366962924972081857409778181039413714078334271439294094370878921199793912885368824641709587936198869792892116960737929089947964377492877640932194184329999479897874310568928363736526366159676683972739651926650066430939400904702003731559151802095324743886626542838802564559164722773847085250510058401193821614561048956177679904603014523622787619778791952842262317612316606256574155956886580548469134695882273175892786417832080727669636958291901256958757723540265227512644127502430060252857264756359240111950539420901081075986882370294937954287354202085293321107110558037403822835609250913792041394742109337301410963250644272031185233868400741939949426329073043001325788167184228700505958055560707995415865721705775622221733191192176262984590039445457213926329382376276900748281934976909475460468709493645018544795290648736916014402640990819571763157549387613196701439435906646901674698809906612279603048827190664707242648579764733813350929611360730518567832621884895653263624980068772947093515057739141621408432021423671806930645918598269207377611267058666840163045644704676987693995652746527250723056030106955948572879243106482930784470976225770065405805111399994229949499846533488463197436909001581797202317105962197502852201868405821879683481759450278157003065577780938829653903653812575509851302736274109261722733429425184226582281540114003848014723864250132933646748862642558331389244726296249828082936700977806187902904504145099194607007974116298075121002752392596205381006088669904007672528776953407822732450649656724124420306678127907304245641774016646423589608343165436062468159922970117380225376225065257715860496645373863914379481739998722635361246620281990199439633692484731737522371814201207618586228971982756383198424493996434378014596711966984122674168781029685277913871525814731308581101041729205986836111580532346810804312912115681268283684526777301484849461797770421143509872380271378041683708699154545184503564088351480061750567743778186938696874329316364708512770798449104948329190050427352927178522683715249788175223337825864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18065259033046956382326078549110258855506019900145137741792256108469434632233277643604127928366190884785748373535475598252111172369429204501581344952036715744891662304230885472653811996633022953381960219006298191423674149754221550172544524010740567814556170746789624871881710650429983583276283758124906249317830965459812902146115551094952794937882304718300236712829025441185844701445749706631639862827143766409267838310540275716020857831393374887523280020427046192480489575737768265541256651797242004683589711846082810803041814795839558007694025906038067851425971575344535698104037237102236251506784622858097624533531907497076533415609588253950515449699215511709946719331194706122221350007112361794214456054674130229103768041824125063251316576558215215188515311243519467866725451860641153160064334520896772717307925180023375175885372146778060130008784116914034087911116346137001136008653495238404631703317282328157730109414015005053121958374340046993434090809088632737685455707808857474282140697181805873440131159568961040401527798358770338828201533329274791114369324370065628012646998179601999420649846394428559376039211164121751246259280511331509933568058739240308281425137266052882562431821961387821748049076711930975660111552511776966394481393860032445875589021438880148309260093689485327024260446594711718030252548007132212611910683800345193619160389068460600176132116845873485667970164245286914983945998389691247798837293767289713391048541907280935033555699180320259089995285511066047564400821135382208535287086661047732370247564488010422873288837782852615272824395977478678314358235205287002690389144356091952344096513675652874581690761638048934326490487030221945405625429541368687451019083047542213331435509608110198750812211348873829353826738353653918309008166862226867602352335171275197869349427298108937174151189075961365224256345796023823645214497978889070651419396963545775213452815560207033234563785696997022360748851020561815769070165823651171462922387012182276696397835833679056229055746720232075463211961845049527726875207935764764874920986611156936870417121868459070265003703504994608226189014489475485834307392895208978944993571984624552966600653902304580596141761332179306907547616894064481818745917436261588642534146628639106221747527461183504638738001878807222326967478701148576314147741686337225086901898225772997499757595765518871794092807490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20039700524804662565490644925474200969589146371290992253364427453395006076218874752725627292698955026444867524160589501499860551155628955717990786805803229544625007558762791586897215356939830775111334599693139266031570477847952973944541960454707646487125270497916243769265567728992158987831652456839039161251499627440885743831360874224499038110551674498557620387044738097988646808400624809177049608741668944665651649137315587718227000629016164977310410845298202181488657795523434259412026141367050658504668783413352144840025997037264573237895762749426510964504450649944318316076528391384308176340016812451943367665945670589725826743425157241895845603639519212416708590664979673258389997465725461481512015647897609377224043866189159455216860979638346136542808047301169079415473917794889220464771673863530236040907529707091703346714621553590544283041060910824036359914341858513801510854223749528881743933106526696923009865154389139290575683718742959242607627775799568852051208980214731776806293375806114529745054676798994584644174494848064404293274719145364638625846877796673368695988802826864017597561770287904074182049449326682853688955398998838408478492446915558326905169946193620962376878829993122742633430666332014352059089320193602335969585580863628425259158698477039759333626163583044195804243498860267240687631905480105430058738347580938978562681802009920801948425184672362650692363421596103834752445566646361986639359918507458894569425405122714581086504181854164265349173289708073108220195314466102901545310739098214736631720076143068571660900880779653133317560111186607307242235903555567331134178399429967496005266678084877709282914740628588223462844333547321213896635907963497632093324172628856611102648500109686329748533352955374472499237469713948912254889234870545038532109345769224301046768862559695537120801348602238205070290734854538940142146406062204844730507036086502022619963742393648180464020243454149765963016358655900080322952582673569776820585201898602626561806047604185432884740679672087715962785558484162991232445918320896463755007792229873631121954682401217248892156673546767141856704374481284798693037542060615059644417986017038138956501129129851333806726170767868644496823330261455189346139759905902312142963326787430787121120375025738497411573125691134763013136172525870015907579558928206065075775005966706747417226586016884022272100566389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78979849242608879048844717310931309067110638134574633239294246935918011946014655228366749345086551828541242581353907158519559988057124728868926757817758065450619071217847991198935800710717237077798680352330291344966181473949430192853179838950945079979790366605533343350139101504876775000311508290096971690604290735612740184820061516266884252568645088266415234421858015811038800568754386912885883791591305775684782012721551981016515805806321831149681608918605064158430958998457876120004104265548518654040941558361211655392409885065433543569838820254426792600537710649189257197680219384063922518729566257041476877664799739844712836905550237793039693043461362139568605227233087761271077114082841627437542504452421604255748791449131688381127603231858110684561108919901839269901924742591950056368189418266108899781867149609055448903089339778141864626987292773027700043333351836713328638199652843837694730787319031534421003957116637563042141544784067999089036166435754381089369192285319467314998609127797228283070156375586021007659853064386923156437571368907743601024415538966534682789383439832889346024887504799954708716374868908059677148550294976777968869557854193615395907932535307989542006421819635265892547575464655468449358271388952453224305383841669867219456303574144322610942394983636106974113893661600041868108105657327586334496808858910837079304515774173615473327659792360461036732464918395308050540592868961218218377462894214556156190194629488592539622016926503392700778199243462708416144191385981671594558935047260149647123886705387363521539156007292650250872872584727507251315444979317959037694036569251649305704803800190881481658313202579072000071581199476025914644815439094575941597540830190916063694770340914882844123447660519650243499525268865621655529645157161986365291669346652493828142499309503387574926371853572659907959408936175118940571029649657106824236572641708272021483131149643476589056645991613169329397119863291426896869480760874956686178230128953009071491554302630244419698397473417856451449096048232716556335179912371338809458083208864310313790594248197555480144728541623408426491631558633495343614700484142964026157817380360330261351610929760699263015262715944439342368832675288305814920409829618284878034255048677297869505456508119964673370245441817486345099601192331310745111884995816976501001666001591246451417406701881931658553944475580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67058749807394099728043680742105547248623723043255002868311213271940227475294635430225094255513659895285532608302201404127701779420043447923987219879283345278702240096518656156623476651977135616644178163063579095947493135373996961324501216980675460831427756438063380886845818984999422184195869438850656562338987177911167580689555207136118076430885758452244431103416877776253270732535894754114677300346070031981481205311327661555958180112993849338495935755281831277470564849223566186619604243049015094977448742406442154537256087683362535701089504300071913330064980887708472651007616399721181253076529318442228048876790835068622593844552863561709440093967503251166596832283572627235648099186517084073937380343156828299220479533571137528302691719402325415801871715209968673836177156077499144330728634813733333724007961381677296007906337000427939011085144940663039759974287774614254379405932965859747812678486042409373251451192549143367043850703368115002156951113940126313767080231717165809509294803223170130586328650615469403323856458044715707893612655925052038933803505012364089706123756079624882655717511103059861634721694558009935083566693912167358633201009293155950126493857424485056599456646464688544836079127194426741724756800488728452053267155198240383456724241574863994319214650684279811428206771796325806892052597564538004183422995038006800055438522847394333439891220010280658215722216507901563712137065268390417438970984038707840595072931189332915362456467151166250409785602319206351730114192892931890910676520972604786464276560492960058844362493061311423128849839186007165807907495313492543501712142663891212561588964838611874805193899121481252536625588989627534832899336176206675429755737336985406176828379574065777963936254516762948485440385397988854923657243193511164385321693604544250818505529108467485877734934478758391209923386142860868815176521412227583816184620188395873267076516610554607294170899523290847502461314680067612815085091054068232497376428111015228451663214718676756304683730844921442939650552311560241403107918898862927266743484991527843630998791421392281998453348390805701215536435761507625628337189348892164922704743477532611451030108274529909690481293529564648059061231039320675115587432721794208827205269891599017995135542510986520073269025123785748610135478089549948170702490822866608940491745916668978151549565335612225754629269227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10719360514164329016811157352756998680977476036564717769227330767349451320089288924920683511009789011199911016603082735797744693226990748331159881706294822287096644908300879842298382163933570072974221305405546491875787887404545909124270426981186353547366319929884615071620777388537106964391699721193905215237905821920381875713449719240389256966248285836475045409740672171683555611051230317334770655609929870955903690921722693181195534126382870219031222532465768625665170653617327186186904773039998628563858113848526256040923941575385681527259553977357351221119499635670513455917563076376433631933340281983899629324823932110735411618641887382198490944408779455346515793253082847172744989307712889631212867972845125905435343784113981758753033829333046074063286381388138626365047437448818127388013105439077170612979356299028125402615899354663583660235085669720027478126420492584247257826880388790400667115885922247191678589884323021922859052639656769126934893706346414691492485127827851795537743362832308081542794921397593904301161951552796785410555022474665843322709810434895719345628489320754352286749536927717731730396623640011669064623777903370127988138809245287492991303895673547301599793238040071805046730126657505588649814414890454749140960061685805575614772022240354669777874766696421812613547163461051574557952384654923771349962717559987056994196747851128883207742740216693884541942859408796523795281631464787062029994879186220621231554419642247009959027980549226239283931036811497470944006541582032148299421219007758572666238744524769898017031396488142948678905498118177707932656927660849985358586058349926803793275805112301581078841719942068771417707100204144433129335578539927676116615538773929083376170575942239468711293248120362338108421994171588859570644772990614830567371435648456365871238383347516469160989894913770666009885649695318633686173570727721447040128979901785252326031780054024034186412599557398873881113683899991016621863403730899939302303551379983597657122958901359904135399384535455251456970228165970278589825714897052727889945838749554283250597022441695854880537890198872278315309453471921957845834198547008742790087107105737706417799268946343161867066205876265410770155865246995706181684036996933773350984053024807253686596164340544917195981247740454015920959381041939026576007560366508018686490900794082214735836099240575752056033988325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45636668436640579802013597667388409402738310209918851277220595270189701837851608667597369654726994865706827926700228720366510061499590552147046999666879373730380530771495488154052006046191276678356932713602441050707506959360544097885603094852068741754290195049430821612250229383790578073342975351374400317327065352847469781798656923774680800342810860192756603857981339354838138219749304060100928378498747549952157186501504456810991265948126981575836766998550968004896536497933404750513856632811497957952069252038285226032189201364723342880199795685277494981559600734419831129909789492427652278835913455264732839302486241241032615056347047991242139846590607265455183175483497958812860141387353775108103426349864279743728037531820441520270275552114135476901374530983194917776563837018800106781473762847805171554392541556559864495438881377181573078813693314583301962677245820377202903368879271032186034395080392013239130940385995755259049817566776961177501651180402150208403429522774677733838201567940481028957187884208240555383895021443460012775896585031502261488805077494702641207047174992755396416761233924016196142749450758953282916748438882356398987044997143060224135702222496741538271360876181239687178164565165112781287288704530470350142869663118951415062899546191343782589384036377763508253200059439548389732934429044408598155854058858538452753547018166497931765692045798918179906744549624869242178365069597434380807211689823438995668530033989375711897388727144581444158568371378546684647722398293373590749344000028665483067385413062953167978770534880689217057525668878064019750067079743871558421538745229378078740362489388270004839978621837297981204883528635103818322377597987760116229009409618406845968579120241455733651699856691772137226996110913365522621525461493453287079866277378351560690652450860532505806066268111251135819128194035586482464491499639711647720359511000027587502199977515783327347741270541862633158195217168980517615917210082327838862180824638849365835281623729366420305880770589579753979050821495035343469036237384615689933399545495459285722398946699868355150169797967942119718949521564663371978120631111710494497639361174119694780690166608555655201204037348180412775125755501161341655972192716398929415406595606497594236767136458886120570425132153827587840585921873135047766722287558835685922523924720609629710423146183632662188151760320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36395641206364710514978078110863670206447785090947520980045985234668005783674160299677295955507574524929430309454439203269658355038645525042872265551846219741784554291931585585283778553983471493757979787991889352646346532993044686676577108330506596542982183200685813492059158632856721558501188661354007858861950862369947439608489066656504779821257070074796791844823790294568453851212640436992227386793165226910580196607093011655148478521378978152948035061133063920183993728101953551177397565186221305229366225857380745306304198397904625785776496536337563063262371399278553161970045078445420460447208580047116921290886832398488907931357207534745802615993995648528637393592663680099225074559528283314449649999138162867966118859294491065323736214188896109044193568908922294145627272764549080549501991599617357443620104344483697707804585301073082450454965438489097219828972717031802437559457704582526062439310211150120969611948454692382509926580471838446751724300251406290281413949860984331280876116150678836800617373948374217911198083472342482175497935581926789076525818167928642961195268754810373703073390957676845061844836466614701029166341389915096302115101548396585551011359272612232492554931750473533955083672398364098788232429115779384069221513884550126801288261233734124671414858147628363902559527160097454913524929216161251077543467389007547269063032045908262166933022496771666295798301223371823658453376760400218272158767939512002981628942855050159014353337079689613394485320183774028120284256039779540560609415568649026143508440692236138853503544077591938569812299381168116677261567947897998053763165771175045172727331706805266076906545640452579005718423291967939893488398935022044798958724155582073720881244468022449887521974483347159256390082441417321808783368178721665339024709862292946482251384596356355690160468463277376575020585973706511549077735463959350351576735941686274820077108701336909767625119822844658151577957909467178825879513379155139199462519351742177048324846055135484656620148576496126112243849389357189281945021580116945135156346219330848051872688332528992654327224461233972601348966259637131982033911926855628432010421822110446979366288936973516596294971283541784202879344295542207647810882066354062363140946642946291997373342885242374383471574008059249704052414490562382535761422857611272525247897143979491366995910975534546011770361955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61545969923674693244079609902069394852464478374224045709783087800845929454192622856972507338373064296688593104395719849301154456733690233287820892647501597810412758825630743127663562269197585699629309774553934281347512564878022051570073082202583464019778831767635072018677253862723124457457290623948230180766972785751423580908058101969930198363418955543580778652548046983561152429937621394998758470876434019390224237406485430328655361153965222278663604910519159324097000675518079621550175816498574027987884187619934055165421356288826456240423863082874258467886910172557118646319695209580818550328896216107832136328750376492473807419238245629535192526527636754212922524198548225165635357932082531094645970495955693251095387693996491767647116896540897481027515510566594541632490323757439620172844253925673678851928362483109681240374568742020395511194022183631536980565228959163988659690670910036891676509617374518555041329913920298216122427821074375164482515873307544829768924588161136359652949444246640966499987836004911508772171216907712332698404560484732472582845756499442693215721560461701717475592117473521978282038236206983486093846140278331450456065030909287704894177940873287306971610777755920229893855705520840529420807178176774380658695326066367771902725634612221738622868102166210767723603698079788416168853408407022288214864134756817164032148793361066864042253179975284264164147053991515847427670530759791461684635540378314296358259065085507141908794748214314288875006265831726671640019479926722368626109313693430238237821854382242222296053046995537081367582194826173167235434324398390212095988518672996784336803268479678264957783166503166546022647842740719440214199503044579708870424760386434253326105959864169047379524448747841159999703564675700500649873675110665273385855475150878603309838226836590161422835074764973422786163201799184310089991577708060304475652741990119682755876984573088134533997115298742678000978472602473535963065540652942201302218427419021922315387658514322811213715311209273490633641157139041664545472797188940777161945167910566738793729024333825233422272405274393316016622546467096303886304191434189471255033381900546865638902316542226970075777063545726142235852205785738389120896578743321804445252567262012581694506168035701641280737004457707430679699722920704675189710107970185333885520695682845124238457489479095982601094254119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34525163183885155240933076042251657783004301621386440483961792652374032215310258345304448773490247806204703064381582639049778434289013325113061036037857494410568217023086085730474366588825726822736880114498233387626356585127438522838132246529625394348573893341427315428868504762371407307064669963048774198003251566053538845077635215180234626577487240386168018115773369962836522851451337220684846352948894728545929043322687023877833713217875679858153084746527785788412492877737383972584271147388222661414676108692312684663883924466193606363315687825236054434374857036483280201920432683318024820482504101361496989292466550671231006707468244541935502624581330434229023696987461107726007819331923180086719488813863923205652304977498739804287968806278630794861059482189663087770253504830156180625391171356934050142093641737274861324968990006122799425921873026422137180687123553365418062935775503846441501858153793723671034009741871312830330524700241255605042617154076258066452971459734603970862827892289409833918301358716430095032961439306769765650179379906528961046966612743316183651831308696676505276305061333810250270350120483910918012254668977635692753969694218278103095335892010125771201024146057174208726385631248197223497968121831060044292661365921650021586530352381997431336774222839934142877975951204903313354774255096661422387536901223245822863790213371905134744353289729448166402193151684321812062643089065507005918024657660016108528199368432836357165692411703718046108593565854509123636076348258438888513694909783347366535425425350091593628349861493050328374597802201855119218972775030812549133717220948459075699121480403006459164889741282630347652364436243591818828807280681413140267999526275884258347874156391160513008637594406533545897227505748344203428588400013922940395271034362354843471559043558823071503947195498022524390330344332493438471441715168840105845028634462061799955245280082748493185119786404014566824664595860993974013749128657319523044058688610271212968719701057957283998409429558621139480011966310095555619274054913902245293858212239090927542927553886628815238871582269250732017057931513060422528608449695407748410247193186240973298298215918243260140136692811434486934057227160604504659502414549882868911887079941007299058859699152627131979967445754631912402793183328099318178844713571138126872742334132550818013550871867122568433628891511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47446527854307042923037057172855334620579457056416433987394849018678735232900125922732853732309931252802616587876616874633849559334230965176961958292052672468761226813789569379483183712400635224842664079419270385600692789770864406771764145916771771067014626121126685206553062861692254089742711734136254566105827554100733026774578825919304113374770895236970260633736167606578610610087930176181368217252904418324235771485371857675427325202651589681917367419306421067620931617957137584886814651976400115252787538496977372040555352526028984654070501524135781431042463408986190283410688829756393184539107843268712155116811757311766388919222172111258251989458573332569373684360569206308748151465763458476828143526211510877467138328915041106739359252908424667800418429799921453063958602014104031391079992112915218457688312273233760982056938640920603940283868907082944043190137027911357806313202533023545575318124150862251739469251173140520724897211408275596827576322412673182287961243399303364302813171991290500902030751447641346267353938531278398256244270472760088258549183403353511588525829859257633354968112328336758105881331605332643033692913546182474614889095416644625715509492422376017606700734989722790669127812208097345494689466064554289287344880139856905580286995390366177514690704019961354266491609056817230677896295541684611038147631206619970039268302400257759312071342253163275358468425017273138252309516498996063553740800847946607772002160681347494009326447986394191656729106940772681688927610924638931789592904603164549162316125186069143855507997133558083713644241503842900406740119953363925045336052435612664160690097761866588588890474359951087428881116799806595582962378265687200086224572517349876667782146134037233100270814554576078615074835280484433812800746466467000428407165634510532311898392462807320731184887208679763073265208824979138619611004223292200675246780278605587994470545682709104642016752072163159035255780406791471357301083711382771799387006028260468756354857221813967562787657323134459408755530011625522259535088894401654285631788046236436853262414055680697686912352732867676263071765008382952625006897924548906179293957700789986628179310378163481466720175272727350671411345367045628489025644143037229149663903764541145463115083535988357538477214288707523296003175293102068530187530536183270537129663930507414058102322885409600698448025151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57891892684543320938932709445189661540417067268874188414623015543759423200589617296501218446833512549292403575441741835050834990678486869751812054518835033474320864733646690848344303934083068200931787001727335594713791726890195259283695959311580684105563045712476728952061828222788214707667656682146070896506597300940396269293013840088557738807105223324474697345920547858778242677347249103875616805723605500204187973106166162366550608417840750886255309917617752034296489910878037564239576272160973555136691619464763855677199682585698286009056709513740993266506207509637932308112573723476279562106574034395438594292479692750677050300015483759877971315781368308813285231027833948144804008044417276775433368063805967807743813728920877605504514555250090174912582085927926418477183473883664772922392063847928270352858649835934136587119694621185783881214112684350077438276930280711073154675902450016490913132659388613350062621854049219905178289130232403430253463099276121753343736003087312930526636113742685566107353707754358148153460844372051817434243801717433470535153916449839065507385195139270600542983192847544781114612802544462567725982099476198209062692575433223398196863970762507104489978915196471609390676392249492069927822461560990814722010085775983925758697868530334143945736610767771632963902768096654908394441287582179571990232254172959019136045392336026260585937056368540700541324737605612009188742365623466109035860320126187666003363991969431624562283124468707682251085913919015610207308768970196174582302170074452227549544098599286516357628453374122219446498644964638007061870340128026055669995529084256828693683122719111346660780951838490284271491486432255029276121147773782416402385946853966453338959613151081506530106824631465997717600785258657263453261395950316468936347176631923386241334898895367865385741965660713500112412669476960353980045133740673836407946115456031718670596294305780098998845829264904321761725253407924345079687525094646665620477134248403062454010677830861261762798947116181771329673756315204264923530845259256698205791978296259250385445927433413676066932680429975620112574264754195981590203268487584957476132619220533052760887819474932530840039454716566670434598330294872988349935000832091816396823488060908813159939545109933531947065638094804835565402842603569583841740027316914941440162788453778394101078151915256257192291843195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49103559233669393466912112140452561719121741414232154217696647667533413165931936285117789638269927782366886438773118831562080191664329903967431857941665104568968735803282492039910105189457288217598177166096396478659660126471222627876189391166347643565498604127419154172221311186915378234123106563001672268977763478075266038927171005440635505338752813513432395897956354441715927376075539021032984855713959754479274340670518988178605530649312487665215397050276746664780461144118721006927728477175069703060992035435351460331840745016601824039875938328939146834599519077129886853320282528192558850078452426536954481070173744011119021564893075479288049394741278797573801635969368288894323765353328988344710185895521498533709504788356328653793535227944990653266584897519292651326329200726011720255326142641902147887433309270556854008595859414238103589202708193998490600949554151489202689060930510964084434376728547329802405663646448205003378759619968536070645890779946789528073395271066426302576615998658306247325373555890907429798524582194530436629732792399403716542954167912824275566783271018005315303237166535004661013031012600411104919912287047066813785394964642097658889704742722165145939772463494781212240440004299871374356308867149433134490977619648711704306503885649098436649936585182689815691942561436058225862178507963802380842563077269751266169839975350681626124701367387365281744530796512426502108046328660455336325243718536970433295292159937266438007825120497375995330257143533541989172218241906775737565006739303149885536745620033990474036716850352859039366583831461707661796337287065328713325378386770328948026363055679986065884979025322051349048099687944188887978607905849439816930703541545675673558789707145047724971580273046615537770196500570282305347681080858006066934418307812398179960069009604799907054095223593823493070736784752167373683551968250732079809961141880958186594805735436154321218597321590159712919779917010939873682694198132856063234565955993572448369084235196290355769061434211915203465853693137531860112993766362110032491207266292576234329810585657339541060339297658099084837432514917992164676491658135130774832592546396922828058335470998656304442789397075263361530634211683699253685154217524060953708006949425409803032054780819183500643313098463376356155926467275291468883167140772017527924824521150610645627296631081372403222979726916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9634003301478258365145194336466491697086663621236762255627961825502152027371459487159472214260550542048238078419684372540474200710912262303846769281243642287198517407531147443712617330779655336946241128476818503413219013167134080001764009029452048949953467316356845338512222445419162501309476084916192392601188077280003122958691653029184888971049406125547780745407411235128192304823679429606366497536526831113402465825136730136508389688363366084444653092737362279306216421784097323042625734732066194166041963399363510784391536847444211662935820516554824447020094972558641176218853325602988275359144153313874260462850285518515401517277142704551158857327434182649261069531883919227773461424219602037299958792666196553655149021230258594848211392631567819317887256452153803860336607682309158098622876510593097554798546608922575475264611037247381748072368180541974390476864812340820364757617858744569649825235994451027817251469748174794293143723397064079032418519476580212110671398394540211527946163467025763262809144598203120606348152318517030863470766690199035529966904352730471192456868653847376951473058178128027476402233967644796373559282358066973676798783961198904745449564824714390108813109457136470657020437310484014076351825687713709923765984342525381299121341479592652619957131246678565001047085801396254092465496181918179106148929979355241517396440088578757524997597624845093647650963819620320921203391396094601240469193172985253036287422717138306428905416813912388791155027758113893145316087366440248738320181498409664811812056458183824919297555207233795343164552481603892698045600095354285952487763211626109580812206010640353295383208163034037252112143714927196444338310614152211060097795952029726117688369681693142084061202001593903063441147541761593892903438859430655279783445019826576110321417539557079405076823105061170157481890238385193760035772143494822013480317005346115167836256704875893285391470574047424351152770232921807345098054271301772437140342091200960814415502667168507545290590635908905017406193670297349218521025615381357362204171527012540854530179181452792527001258329479468847708393798020746959317136394983507117081569997867497745320344450201576971223158996749535406735599557595338575710197603670267354198039331387579912391621001686378947486911907630226835183108240047439931064398720800762489281280660324175158409010838321379924409508784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69109244846215569207094770586027424772182458747958805679934919448306913357339052723654628370013219945745814114657877352385492183398531919861128933748486977824918768811751432053063795546936679911220586061424526685453515401715809554747721604565735703490702681731957296311926678215755085031552734476381436552957295889807293385129877840444598737424843934775016938200327196371645042286041159055964009863352527529099968647444525329715544942783571902883115443550599644516091071450581091954298706338102908616261058028173431870257119881776621366731646063899720819800750038396550195962013827090518654853127057945643767772323500721234557668772362467148487541205160206221148592080553639237426806391579172506532500389660993423692898816898523135795615959436815800037316452110981888155713213149104336129923395483421685439293316334161230535888539366444833631735747649815531377664142483333770313707417992646263105216966524543071332442299980681659483032202575817129277161918294196160962927452032031927294502649603350004208592402108941852464763225210966448416292883938854063733945441351402976262647702268752541892796923209036708301699144733247338329371107250799980067557197085135848615753841811497584317060980720181615922652938874595569304220709853289971652258130542659724022717988923295871182919811743165136508269584435497470333904473831782372642610265237472525147071692552432069658977050410581138903811603563567290681681661063565173635710390407691586165955764487948203791416232209774138010400457762367263694100221105822199969220759411826042997710055440404468010174592613594199878428269355307887461367967209401118499251119449071936383391036717683588908939208033759191396533370918892257474764776793638042574548098841307872530204549395601914973708211543698607671090513565847087983791106108536829465876842486343497192308451673546227159954719257663558581686075737777802351424214849161879688322434369650654657296156086372918697724771707812301799084831764181858181744204496196721220226755723607899776467973170682369401643308912415122417482065763470827544096053849669091198935021586589850452229847583569604395666045074932622319514723881762517913766031746066491039095335090870315957055729583641259240282314428634169457704345486514660868470391034264263036106655162187394138727067919447312427243804465724627847755178687466482869422253693941798257455467631135779805996329891657748834747166730437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17168627777257265003214875739422778754352434699512901951033019841669916680699061155618399377544821785595988172628051206457795095224212512416402559410012065117341656031303180997115272090621729833754221985278904266932824960160518246537357583628843647530904820232602645848210463805651391091150680273508316035848324364855287577750690940684288401622322268029034516623059215519606157983885307227781968866210884913579383593059342387034605481093814333182131692130475232241719207675131136023124297248554011465378370632935792587205195368994428841217856334952369252769077268737774196587901817799855281059669516474515307466484574256627424693273747812145067640565633703619265446147978623542922532734113676303083095418236890347483472261774897112282441344995870807027201935116764791430957932605798215126545156562873943496728913121770560192947660949253896470215385747099635014811449633042797306738485108075207614968685952638104218039746830611471520307124869774796280379817312321366539857881555784312019302774391386143382733132705833933561862070953233371365199752818099150676054697309327513429768062309806183411569840658143807045128716447906311131089882009253765230596601224871687770894953765858560376040177745795496025789892780914703672731448084717968967823841544899974335046376906393867101823648263476382148488935293684799575200680531379514880738979581248005068636741006355232540369330994805862154498741271846063696703670721846509740404963603636216801837851013932565858537772104652461452177844720315595038394243541736854451801418029560659303302585145504741321948917198272966948548367166822918799590649751449678449079575002437153989640052659916131628426971973278259037731730579622158136632489967388968938843201108472127104529406716746585684509625589554920583178244497413935946889368793110414854727705592256763317838852859968541398671489053783389025901954592751332180385373206690951406538368670468122513353175923273950736130962167170977834447519540978948555503873951256538123383557482217518836995530473401032609749535483479598531689362991655871241701990538877500789737335191437835519019142749136328755218683488711181730825232633551453544409245034673738507213087394405817626709787562116341118976757722675639087388957185263779126193844392967194418955054522607676429281247135723728431117585781467084877943921600370708066190013154966937828393092201167579713134656276530265053260441700192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35494082234532650279766673916841565966441896269636148237576240672471892096485664801099485842387164596656592443962598361774214989530489572692521822195772089495932057134544435121270307484463877499795927966159460716584009788753623045967085707332731638552559688452239932279936408165222584221318222636495459224566856581688866796010584490291920102955340974787316457059970898702873298879254352264762142849559827980317748990228241815947084518314858053748791103576742074590946454033809042918741944368994838327323738241705198460726918516747277512267615561045151367221385282992048292907592339285930990751868875144985390446838025149134158699857624910329927355535869951116891672434597660726596959588714415133440982980866002710438516939876792858975336442761922207814922507713067200080080735649077457121013408443158872440088324560048333743578515357668061296047822099416306993016664541449849081784570242570948221479863987737205037446393933764605730999617365613069852833014815801909005717265585749215671801840261985169827042991621548520581267889727000287499889304150855931740073058840576364119854265283460649037410637546352365070378325656558005269455635153504403860352183099333330025723915913725131472773551303930129350218966033284690324406750507866093174860320185717648201655840550429954853498373258104606253479338932586623628201760692774295446190484988507871421471188796473933466920940863687684373242455452166263086529144685539631728005822384990066257888569234131536162541422544849067066429240834395391654199202354389564831385171847806216396111227452532361146195703832523243096414331463739530262987110128226139847592926010980542485635210542153989845726886980132844617509749773652360779742871174822877551296941449135925019914187032103384148658125955572725507524001631855330409754230172153096095337604962792241845568069341384338182133747259404999338615742858495242337460697704449917760638222668233620503502995161313982359963316527713338065436546540184058823606774773127955559507007871061943985087602920150541859269942750399551510996089908391660369003520021047583830296356298589928681042457866722107852616223545319802866705028527664781504828643641576095412201347705274350745804356110783020722653168063962454844227978954737812824111750974166211344893537742694501760130539833087816986009842693409721114200727106772207660111218829747711955526856118344970290049223086858127799621906305954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57189273647417110554026316392393908498472515299371388437893916281027796495171258964767422243626093413182617624492485655742557728099725741852566721393753772322770077729062159304942637804611635766328088479705377200236973068475841590307067719623246029546675137900395204791939235880110128763488935822059471563017088504785460872478863530812277552598400636844748784202555849727013677982960097822118691598939597635477953107777261025372513379339493428006796147954411292851626527716093414479489237451501601881049554564384121243073005421910669399878921137180480368659860154730288066252125165533709035375999229504580412956044318105071328583282958545876649088369934270692942920717262117978645992628035248988138331143130888036258774255404861422922846801503498188280653791783275786815975103977826065683774678279201575265654081349823423178719462755907699936434355974012456032201678908365128215128052881766374680134301011251379222836758143482700655547884410688181122661861670181633015384623465735546618832812411682470533072327869488191703195714431876959937300238298161230296925937898771333525918872511360701623532969991254377936157226983115180170221082173099996736739904743448581053073264436604652682959238093182585655980803464121496147692629269172241548805575644573909428102505964727110269754244769241219720053238326086557660486805054018312514889460133166425831110773992795020112213763430547131988770695109537169072214372928888433908047408613329914255286480301863314473797583210706660770833808510063315923468192530472857087841534207628397748447630608687786004278967244412781082288190630271446873846890285036343670624422875841962275411795824048697826007486172462540370289273972855741191550779719327159923872956041548767412703591742866779995857935107808478286971267803571441972349099597186471399621842866984849713018278992267829248725434174168365485295245468837180725157428134286336464744866062759144313012415028638906168171221746969747669996534303254121298401935341125985075674221859807130827019548866700752175293627243863913623375553245579979080134008454132995057172750581771076490738439057323999614433175194476146691009091030709375173574422771612591216629473034143400739472435344949079200764885746068384683530006775766505747669870023009926985228263178686844962073840950990643736935513612953434771374250494725790416878646554714463192997394155251615970211348240120163591447716888617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5002099789501501472581980047428086085826341963149417537392637625635534204662284560169875080672360452969662564908483457336930452184155003576042548889267200742774458635274406991596559195033995129314059213833306990323165294441737723771082764666034363373065432087286834637985723874555040761993935924282324449613817919722616645810849152101326098898915710866151405940319670530594240148774060969113328186906565424115734670628151956788667881821819451236556606684800914894844185707284261528051802356551526523403553957975050752322285820364424873541257174486926413116696567785668623093499586912027332685035240277769950611624604853954365879870211660172500338579177497574393661486774570198678338200092483662452220306955376923852144437409805453342901737224687676428967818600812402117086175804561692550964715162156889957400527717973561254071216821473537000876835997691522229380149996296485876260754819701844651453359750605752185317959752558043889496077333862013645511936432041647869855711297608770747438346092500874956060534416223149575787638411348667185135923875565511613703565595178882087293738250364618790026115701540223890253348438110568868524917584118300826955635892103159300362211653628988620016546579638826995298266081849526622698506870360216139203104891309856292645762412878387233900892913176261135340394820456473755598055117889728493947698849528920891717916860957876384885371774429622405074055984209960506387723278624044396832077056655652646076298622981349573121235763838392627614123316420203880638856055791523950574030268521973806129363642295454842260183385133998386799729936373266788944519793783073276449071278934035320716751390347740768379692475295431538109026444724721624968941317438737872381897780777855837927438627711779737765125517664556210006258399515866617663603828514008885621851210524124837220772789620661224479611674912430404395144796037525073376883856159340145304233929573556365003162395921858324204457159216464839550353454292744903104906485901770637386245260127264917085294788557693828623038531406422895075654639344841494616129506210105880213207104873801319080677276471435761202601714541830507256659123832611522297243600619745501593933139758708164972471664750436321021937578287517520443012537104015304108686848653379551533744417657859811597325358718252952535546977825917147762930896243808746601273540264357768422023914257482838399248185543939943839406354360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14238529496973894299219006015338074599186819584153577900699136352432902426110153260649362504325385120208381350818502023588475244532925135052033631524961462160048849432204140696048070735184196362559072814806009820836900244964541106591047906577601625899109773804537645905773332020719223179113074578597497893812182101492335031885860068861810251099959318877154341351491421247918937947148705046861954564664831466547410117413654853378510126992160361953725973016206873093030520626210046843401357375258708112079093029963456584061567410143269295806312584464698509000860399695096968906766485347154021841917892033525022391487927194926238107558752906041315089354599424215891239270769358293944481753238316330272849172975632311737650045374879285499977773250924918765838525719635685036558876702451443908474095762099597912771275423022972792580596002268914888197042320772683950643962862075286870513955957776909963483424173187111661669798563459831452824746267044119427237740295946592315030559211462450902357257475833821169440402394300460002721998486554674436885450221053416676953822084211626584109763782372931823312256224463579895528569679318430964186303574941797853113612052834611043600675183268038885294477523462313136080681692653691332190085359348630955619044530173930587803287237807876137277777254211146215661927383163945168798205556677994301826489145905419942305755170741123374044919377321531051643908799086785593829611533130940013365943241069347942285272479553815964583183610253298688389337068992852367468792463216782096765444497648710438369386861970718490837613971943606809773861891029023332419288945483916315251277871876429219613543881966465445890105680012589596139341912701641537765981353813556761057079053118550064905302542170902337421665502074663009204745085360425470993074357312539447546742677002548286745639422639155627397523533432911967139050136827750333578011403862424194617746073112162789739470980949920249884526446685095802413898571421188854907963999634911470021691162345439830763004749908695057599718350191355714544354408794978824901161949731647266394687576146679133176902279913991028480828276572951642865886947786800825611672332509444268842126351349424765328066777303382766263999625640847645280555736514739659786846963368869502383265826205490989041035697023755388070601415394303612874026186796989525251624055332799714147565505253313353244281845885184179277184331755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27919390285590664607722444372819634644509606022504149016228054445356823101616399604103717405084554561794769460922512969940894734734539630831235724569665579042770936724587346740677992233988110924509498352141164399879604591178466920056076261398875886883260620522672943497925886222061226714318812960683741163101891128455017928198374600457789980828773196187286421393152712018875826564282945296334120189329919681832722197703120005745120770430769952489524189509628275492095989544934880014759841079551766147896738431915020942469398457558740303063074418575029540196066074336588122677672989067301083665730153719001983011013585223436892459785471450338635445009710091291160020536745361273140903694169256861877388684011699683559861986632591967706204982317204544171466159538915812293603516612708719730775311481325889611257581640674195456889872931240936106649022779175108322821760729349441950972893830053825574039797972857265152031567583187698355421977844529027381746845456668618231922121309130700283919507582040699544064191110909661343969048634653631495870195726678584174453341246786773175782515906397427561711824049935779459085771069298066883167578558431192872759366296882873715444549481725623657369702092921612749980624605014065825375142671557750426848344284722186441898123123386882470861547883292951648289199861979115004054888339977036463660166267102009271464809609461585326581813222997958980300281058770178364634946160011165927903560240998905535421984707913738457523008241997633077779232523111456113421076271070369723702802494769202975566346642169618084189874656433796722862224110553377592839575595212408314234636868743215795706149657385366413583659880897042055132483833826383405668992002800092996920558489514151935231850367559724551724344224999482403775220899282695044598941437547029966267353557428711749154277274531462161139728997587528065936947843324781381973135465154124565305547621930553961771939310764358872013868466813707846209792818580580991618199820677587307200425404328731156670128632665372893137545269149326537380942089797621661258847584646142165302793164630512227231107501384340462573092086191984983810634010860490438692914066214122116788519759205106773696613570923103279139198101873369902713204271708199535641956958705355936243495403883781686543706732468456041138123774595201237636545955282055910366302975083152014868883531214012021719851280192205943675307047330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2530713328649770706038606350841633450645095402206881496711589280093735797772278850914487407973330376420834468956278208474979051106047079326040091368429859985671023642670669501448142249550799299857664520405234173339195359629600874556802962123874416068495327506509339606747454250367771596591321241563387996061514504570740095131769911393889394424046286784698026883041066265862428252442739888246778569759512660070887549540092886028018982847209652369478225789580716570878494746849031592018557601195574363694716077285430989605617207209546264342989847130188513302789415218165013720174717315730967125481152211359971312829789599894986045513971558858968258994251644275104622305935217523849872410165772426000410771279187237066531288066648247271669713714912016752152951161513073717960210823809265358510069993189171094477132739385369718618914851672336522940423218129529895418040035563525373675432874557430408483866991091362130797697993355703412746526238925384437384296208135781967023862354441667180468368355269384428790994268352780837235801987180835597036281609457180913076118562342864198792242057769362148696101933843218167349111108641766024635278859041045911761182372673322740023259033356316308767730287515841181184995302335549768655931321906859924828786979266384905265823967199917915896099109747691212830614435356353956912704273000235852417878940732781715204898453661519866880800474772680136116159450676681777820434110738050693196355279090160873884673933688810054526514255946400553019039844593538876870221038251841853094678473964103038794164816892975500357081962996580340518053180906847971320122833658324206447724654889194844593723846287784357330947519136386784983095858495137929752073474050899202069571313341943795889048608985909035189383946601155239409578217181275267440386151234134228626567408634908306484654823285179315398922358447230093765178563927666604655663096507809799485559770616675694068409645515355299256911515146053998416306967021262659724382005061066100341938888345128963253028018188092678045981401130221714162262079811061568993782841613298427828565726651145680873704612510990952509178153023199092723829030735601166019472494010028056186760900590057430847271970794311873019938229074236493569718654844679279731391738220520258223362845110824722147072826043146201819404981908989197475159601615369979525079552877690829168179219444157942174617317767259163262655721942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96399595099837309283357482103099955149158542401465324068667447061673445853641082171981600208965982803946342871301290400622484714345914667887190509897637865557407153683783037655835339907170332655985805416378184222513871199625845963943471677672419205243668241094432706314334998498168905000610343105626278545122030909851819525148979427944666647995773768392477095833320217464788278346155579516075693073220321215544393357391788933842336693058584121898188300141541802418730803331640357580228679834107363158748422019408520108814440048429162768021407702134831047079525774930166181437469817632761265885335017656443913006457102714436532581856221510683012186520505775210543549752297996243837516031883509408246877205301456467957552132696866419261726141790815114326989084869885756178843162265532661223128272158676254917807184824323728986584068754809848893051996919796003828314338669490585912819204996432995219523774317175717597096471407950615591037322915016909500864584686903825439124355007218029579426539521219192911734798562039570038249337830533418095229093480340225234173946501388834217838207047519497855931641681314343007327269759196978300155392697716227919703851726595811747244506943938350556679373415522130083201059153919725986246517821626084426676230777341853830816984311774218366405538209676326744265405161254827960177795749919779869615969216393797114589490816844141013405913033736349003079815358933998807058559626824456558655412071801160897625177333191086454499532493097587307620359719783015367615416423028553357816278875732518326608057544779803760430697499761524056146406633139621926172414205575720579138386788615462979944751675813210434662218827831632754450600481900536352996369590700715258040609137226630236359326420498539640650782347522262691917277486967295266516530789669502701698403728925449741208032899815563834906396407811811944981340040357218208432703077200503760958193594180591293442574151175858251745685697700935213405687075884854454173493788042330216948171568314251288994529053224465213562644775638286888988315222378717394521440714619162156811858915612216806647309279501897931023600064156411993465855294730113296809677927126205175714707148009453628494953028575219632589028528699574069935519721906641435952632655200133113316991678058563275830496076984881638648613590285264821778433971976012959102715295094109517095653301274960596528285325833338023178428129654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13504786307628025284539273704802797025853411641122769309757419344612065166452367934770144788994732976742727149063994065817939789123088664746887077859249592654452243903806948704405023200126929114425116237366640543274392228298122522234558657613836720878236367582425482793017142079078594988181413033706678956174369316195898733380655396262726483116715008766115348537148083659372589173698441238432229431878799783763264038725531297398321270317595564473890327681773043079574258393062537452069722636371878118352858068364299640828609767147770928483742120925298308955328187060512310055945366667122402602849641755643484834471262540862619982490569885023850361898591940604177835387106787775502838429254347181334842483212452806852218450256347088840643700775165918481399852453809607541450548769512297472218497091805506733327386414241817288285583663562324331813709751949687032639538942299288452400667829985144170878376080029528256365875038363882682516371512044854902798512662057389143029659734621904743098933450925501713444129979716891376031467111475482518094889801586877906560508945090761633295277599511458055081245707835625194696188052514133384079186476181869572843540322518625098070095174873577534462924228788928906623803956282459318340401182736694251800021114366565712817208694730324970198085276045185067613652656205770093565613998005071135841050438694183114068012020688052773896495109720597556337922944631024538181710353697960646129603655828173837284222043401363854871299138472666883485110607814014192347225797727137820898095585035021178622215205887716916614484498516370998059929844351861477211393677567950883324221010633560424896819123576982700908036898723553902262830866899419388300866081616024873148999027580581132044695620389224708991644257367126360929491365011057390096623866230889079209111242406668344347350953606665335786969811837944101611483539078439971460063096095865940471560146531228454923669778667339573183426803718823325766712026197769845959014140150052567694211111687350134739871060343994077070277608683048107111057107995761700221742354337081014264874705153857995072863462790702743079094722418587043260499441555901230191832688473813683644759781529542134131247170475717199645240808360664253624770816875989702841441110631673047237206188682917173353075756568589701790343529587087213878039918498715242380877038768887787975222346270909641589954400409472570697210828635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23519443651597518511438743490400341704633132904456162394923012231371472803163388016861466360652645237530158482224090768814272846105331913786537755974653944827976853257812657450119980573186745809175440369426359523638699210858466029613009021640538012090559813776087419870711697766696110600826751792794560884920453435219805421671707886470441652606570680146146514519186736897655976420015557840771778454925711025066090906321232068375328198610555045558591833985387810428154799183641232595795815495742651400911511281809473313658012632157539894159020933291498416350893733781246335815591322154982709383985736008100002312725753621506930325525091458439065346333112821403579822375883689980922114467219059901684959455776872618373050886448613350090072162225640827136069640767125462376821843381320510969839411098854738863109877705158865117222473217792475242463138717281115949986780509823457687376275917656842038596937641365350254477950884253296662764880626017766070580797962706384700683193814312001000756185340588259543241871063042080804598646513316693017867281415819090362504610423142241626864751925238008816141998564668043221731291555217704396061679916316453365571559294479902033652474846214322763992735406594740744131089179144181908079137798035961704757712801379123984300686036431222569701390644391692838556755020555038023250772323946758911393670615154153885563740397277793854261042756311680081438939387216510350330577608353041301781437563300779580869385263644560659123519988743689570917687858017984170350451445068099627960713804778459667361934753837896070444057416941902469541792249101049401257375723724017664563936879757778047959891923605607852338259828068653538627960861507241159181658387723099557388806749604768124655845319364468430174556144721555298449238621531618717136312559255432983866775154274284873325301040273143436538281722790357888336886545365867729635610613960152658890711319792596965809523290291783819603851749284036869514615112767321403023770648351897969684140161076097989664886488477687789596582663362254752942195012987514151309382816301187746359909046409072028416698971640364124142668218297832035199906405017209434735517721721086516550432128775987725027682573761600849298655318960208231830468191728731316768845888648332951954809830280321956910886125228658515936889791553647020530687163981061098108736099710430601362201362439474721721476915895046613689136818413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53578664348333372754818621232989752832930800814235544968636027755053841191758066010690791768192437280255565527947722210654354365246843934171312578243979145925466473744683377099189255488935823944333228428963060577169198446962495267003973015079326243136836267556543372860183808666355397017456006723801848575212744749916187529812395414093112096726600285915782983168971395465256904446959700200693506825436074050234502619489150704908127740330846394612841164397430060433510557767653091986036110911918578450379080275120060280156277267898256167086269770336359421653617016173080390105390304823847844256896562488468230859172720918248851720512242665268442097854896142603055305972152875014789818009304841732553446314600001627418876120441365022105971363461712676275452548677182594536475355346060962259268691099656033474611960305760390544934917243290695104509384814624279486128462602361000911268773371037074357390666716172246716137891708385637142621319142460354190535638399531647239248847658180365216391981495111903855859106574248994920088405055533501769343861822939180826081506072036823483243101183080670837307568182700206572809818059751560188721492527155435541629311958885512935223579866158767635520548099863009134910698378786428108106218468352736897370416440308554289172353915461128338715137394465858330411328014487379723415854822669158142050366150033044358715118195439481468157827087954256958964994517386202723315536015972341670672807558653193598716500805401514301312769688932031268860006142990045297922949689370420217368387187164587437527023727368300979009468161650647174224530547099623129033256346446551056399671719062187060832944526357733289254839566360568041387484539025905921182802307563427745044993488331131639547574846596440206577654196180166004139780157345779032755687382172603853509794656553909334311697886718902621091500371879764808400641746837171367462736205848728264822660886227303820917316950947688498166283417970199555249888440579557840374650627832562928380640438877130403676985400181344843712768356838099777664654147525689692903081863890541565517215585412324383436021677273411902952755990827021596327224184476373442120383400739045809255755303468890338624740648943543029621355469120282418785155924022794804245840707310661021764120272926838761006732998111751015785349940446133375352374848794211862870802299551551262962095983630710394834230888411624581501192075179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66497888015288856222005488366550455594600531877065605018027839477012617301232795090234407836984366237960138060911879745385603133656506862936421143843531060672174222931428317209703441765383779876867568009713061557792188564465916309027149128892977312919348310976972218323566449701770724252396091624687335965204057575267719884220508349741450388408582722963268400531465485344377782478126293793625641172230927389551729425368987043125222114241625417748373837884868212578451158173976723852788439943080270476294214915461614927015914610735907926122442242312856397861698138000390039540079799539130947158326263766771635211398407900524795803997782739287886104695581620976667980832629981469127200188439823447160577695145406774801339709232925737909667929676799725601825016580906982519456380779252460195670519700393624758754428175268330294651696142411650867036337308479751587498119934733125039503194960131269677038992934336217066192381717003692511791578149733869033600792499841695196302544123854520525962827324284139430868824049283392568833972346626856179782548545941940048417851967988958832375727904667709370734114393566071365556770762031450874467391051222573602362612072274841145444859741674808524744396972966234627022506122720021138073163003162347752750045144793612565451198003191555647253960978105122526858406900208980198785264179530244934028338046498126093807698821956618904630277421624826219877280504265910243456609628097515050706597228535494016039899021370794993108217660900693262170652656570134521665862352337538822161264296804855011084469285662108314206754086427307774411521349641875855485706444494690733208492964547069299481038267129831519713707885330401071796372541635849620582817400207514673245304720585260713993256195800734208952576967983993469332806108383183208865287013164443280117412467940003973959805899895263108250112358945326883822798505480032058891612662998810657144968647757967678554649330183005020464010265176601774455801844391270214051776119205834890531913177555482940479667673534695190579318379905748424987470537957030969087717373568362521025881225633840435525427884101309888135514331088120591472059489484353126999369485358053462399439955371555924969328361148874455253363999757532795372686593380223644533366732498040766681540263289739353017138990855683126929931522686689537475697322216752988087947096422815534548817827478689239722570594283833465568573978773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12154233281169524727077792149713802231957058101179964342621717080158096534911015090466365646489989422934360426601652619531672659630345155143060585390553368040935080093799050017829580885684255732003673661991246678960010392572268468107590762943825974775011786265816257866261049802822766753896371857173698713179282261783959656014858538282644006291711004374666653456113030349010258289786554954330590367360511904036017494331090668840100371897480643146795768566542675599830556768168601406755614082931602249050212696331652742554278866859752252568987002827731064277680645958714516492174029133516448421357655280210684846557962350478632771549564531126528019374748911262142650538916958062593006386927041333085469916961328156580615140217249617660395547704218877589449246564161166053383996208254189486287161402335586344191140518272575411629118322681182007512776075800150065842981323712665246068176331623440964232710026546264665272550392408046544916296113115565970985193037571164887373222420073368697586870043903482316644466255717554866725044969999670041874339851155357335021299734772900233472907096950423731670463284952961388985352104170719728598082315360186550039310953818415254927097077818951683116016070473549537273435840725712943474876516449235646631956506192629568277971923907719889581083456308826626538578896198715015804416939145939621401140268400809432251785787541499311643874458256625707124311699926597352483742852328584411489511352120997117261999056830585801513647563950644746246353556997190315385563361506514795745996169021326994860509536154473746846965801064739983557657511887805774566850218343128880480412974884636339062863342101282051496797589733980968907895090401438230089167912781055203844702072063890249828576331828689089017905918886407532666915143580130424732875040155010114916905039890397252354067225296204843520761572264966767854002836602985559083722515718702160858689451126352626103417185818195742888036935856770944710634514743665115941916459274025596404265186627145379356559987897402171578134278880665179628904915421885060126328349534335084409604669098872042369692340879383067679821395657292881998092692650043775778729867722465500240057002789489417779488018337255246774531127413647749181344929188756105989661426255583186270964253788473355489332142235277376382074387331215301955171329384814623460692248910900384703651775315330261521028929525704501585309770508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89661789441938990087907329807779004047060489843717030818316419564507903218997012050959677003606812501525552901201658579639429545355474759640515027811901442529362997951541763008525415626947854066526017363779900519753206445821482557028778813185904090381625906734830783622108471793669482901869192167387524508078987112824959297202824728533647648858744206422182083222447873940044719919854951938863182580292885601008695963713251173137393530604051677528098560705677468084589049452382610826663386091755103640859360562528720110888387321103329626558323306078089821988156078966211539043028727719717108557961924296517756168006027926770899094284646636215778421593170005707467788697442335314381970960226302147516618223390113974712620705496837963891680006247442011333537198454567438345700264984511710367145178606229567195036266262727726813681391838069997880900698754609182016967458709493666861147241235447787203134658814336313313595902493252829392399258672097729664008819015982946511878266391841410894337684343314224587346408638847233872984283476591176206466114660856456385532832655900569521520980729817060060858621612430476761203961841904124828789487007855900560210730797612782770295624087596825292776540166476068515215284436932340545774450125400572673257063222513921550380348036497646285771151739896779190591791998337152012117579293458792507727299830981351346677567274994831438273038901678918783591665884319006759765811692166686650821369844859752502256472784704442977549781342624549236231315569802700528042370207114244644761029372321889062985952559156368317863193924706707630771280783837359144562134959311063662420709821161686163526997270556778264453801582070822980814105024635558844622964328536747714900036482996071059641046488738795603801614038746375253805317592338730756300502215158982790841273949170465155813676619188618300713139200543604235589547467376788134078384847017763780868133227120571121350551097279920532669991011562516174195126984378342570616767507257434036166514990813742640364266919918178665461257493104975407440759499147507965605614653992098591752656743658640531634521809228080834094371534339210060173778603603445651676237423463432798682395761421253354021486813157027467228307490620855060378915370327978002189805917539303429780168270315240954035139830204542349554609786177219528126264491484105162734718054219432604133446436477356805666972001873030200954347718225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98054184322242122050646196491340905578153284666102009895734372979683815956456063252289716246069632917885886126759431210704283261734362395566482080847835884291532048313994027790009190269871037715824642253716233733066901785143903404476300147956421700852234401508861125482886200648356040362413999801316961980350158963871202218484731381649086380345609879338034458777612600208256972320495960350259963262638135789092723454506533226832763370144181735524550111759985489022949056939803326602606200568539678401026588803737753473447865944180700979447038148563851498474977862161852373832056837960739983163695016013591153381867484973650631905456354583097197797742501666786434704687141535237627236282231110796731815741813220501450305995956125262494819886169070821368806120791254469476416000019867662467424244811029559825448931387809180391684309931821094774903843879387234736991096818339987058714060049082778008139451897442056218815857278404453901449003931731940740849114008000804592213803418268472414621766076382019799226964977591429556012528066250023724631179431882354288976794559209176427162440295829625848244324557991578263980509091814325743823502342234104630030926537936320435055028087712525847355464344436471373696591095533497768895082090824599273159033056126854397842905051187417827425083843266466545132500796054539946426795721841752545209430908819526539906817982279964850764089818446690318926088438573997846577310560812236222501043173586162200695096079584423885911152517310276382320289211585601680312205794019988557512347972218326046905990848772435726525931337281427097212305709132352614412603786871294103768784041663354396302540458198304286707454972006181091725849231020008174920307466451905513317655888240780880270361978641007957940308644719441221717425464890486822372906250068516246818564456774355301613196898167069966591779071934142790507692522156917772400864782081134461337664666805235127901571942286299682661928804081725841083649787336590738676723732991243584148474304512006969776628349264100659666281744690909198094522309866339606913937116772308984552518165942891900633375289180465884458739514046718207512353262487391645563698404307157570136946926832019788216807614792728033144753636578036825735096955842338907887709135846196410785399201934283758133871811552192873112630169509052484440817098175279091238906510862730898845168624866034944797667528231907715164029272746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21292004827261650469342730567036953822684251800207431176352852685652855833235008954887076638797709306400432351736742274283219056650991922840801729794621717072239807866283307993957992413085721735159522384566534424948222660348871595709684700054763644432383559938003112535231392153751415852702119397462425649526533962548143015395158507134858109731950278281361725950680310159778576190660335940159238842950618890630690225844012021615287302607133123085178804284886449780208816585561456356229735162088386024914544475206846084933120075756320425621143509549152677425710716156483231529440396715468463575645861645386853462105766788343704693085543915551381061864082205020709787483660776223579103824081784718890578351871906904747714735789287894497054967162618076913998486523376013230730684570417440616073742805489962399594776379695947837443343559699862230090507609315126415383473346912534486580394957779585216964459538146767816382885088884152816536336024560496702261828934935976697186152682566861264411003731881929911664714977615173541810976765789643112755932368326128805035576570849670845802220542769414363531560277969482930008890861655080359092668192143942261246412772935514745871123300864311524587416278283744484031007580291916146805566971421368463402599602868970696486806562734071051272065012535688834115539939456652521860298596449147336200617458341409000830260598050055177299105866409001738205570370690308399674630544156046115731402113186972259700691968143350032771395527688513545490734477916818491895011634799441895308122160460667058530798860666237110292278052666585894230985961011578445613273876120664474635429132841230838042471536017178399122475736794890191739209856715790328056916062811615442951474289711448816629762134831194216055847622256010393860983590553794088459885981086881355362679267175723715952989536971974928487725708269763982436472542213989599019071064386233860270497469065510465482175909989906562316195230100250106376957290522069207615319846025219839320233261014114548372152010856990436864658756437828815543934763909231815830016686206677808602315150775867094107611098642285357313128116862383043897098739105099567705564053904063571695716026681154218020561624385117914325298399997050216087395153281949677776042000495424149816097103478202462779291082019758436780983061076930989475183378879652639383060220918338003610035173122121315678168488837204809727985893113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66112127013693480683558725801795237344050067182619327885874870764753179609539423336364033276767703893828223151563258796863799253991454608286577956980601836182162911977090086579280353691707352731868718601431655993413252955338780420782102319079781033347227931057970803590695407686653796024432438598018806239878830895412191683623512017043511665994618016479675193239767578547013467255482304139642899220984212420314328252277742883638607399680357218726885228837441854784073924470477972619426769368865926611207632662668337550910277292086756008758802933653323598257978236327486534481747574022618847147226576457904626938319772662034797209218649878522722292166738320988250328575325110815354830384851795353486638422215454203638494306478619417272227842428627544950438777735619843130365837037472559389652017372695048182752679376185691566693209591282153137028866192646545471449683620728853717311265622089335350837816334639595725879794914087531438273047615778847925532222107365150476335808278813628599000669379883440209766129561606205153494168282592293635140505548755158854638389777439571684403959012673957458456829470100711982611808873773458377017605392890152135660509425651594292035226210290298540937160109615113838753214111278383454454803969778306769138876961340808677298533963778821585794050670514423600962347899584919220586803866327663953437120405995270460051932199481153754213967421234802116870439788932972859933624251138937781545087837718461046403038448064221074172889945548728218994317829550362217425061305107848347275915268261293388212722713133674090215621991730878656279309773291186474580407257773299067710844136399727148734448192823202305698375926069356758692485739006525520192742759382123202059050993322586172529413514908197667193780657218959969761797768261471803785324371230874617100916371032395432263535686695548178467489659626826488291483332485211599794365326496230342270659184313504463597602811332413697448445889107800644981461699752077588169856919840199282884191214117114030791069224925889126975734000342444835972926476405389538905124454522849032206945198047573195520639487495485625738966277391064950980939534236938580581688963431911748335785725517104828527519924979586341370169915953092640499642516151191076042908519366640955847332591095123683568592213996949876227606613240326616529325330104542805335293207499103762051131698445053141702307373526103297262812047543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80699381364240020240271245462766684795056121013271898068119570053149702373784244250778374831794507417020215165500308920072890354564393989118238482479940881177759582680000414763470159602426097673473950957061275347845352977607221882467055633954819564629577859191584437611280025381812590070237644184486595754905154933801931910391451520412504921504114899284166019071987006562010708718216154993999813468504537418994007173962975508515995484858744212220597871059816007286211040673623299845127614470753262022225081877577640830959115922083932777707926288092513878526566231920662851781592115486974191967884400294569691984745124012892934428703793186864812903944812869965418896911371965151830522907966294822580153281323222547663443639552180273763755616291874842321138212819876605626921720997701309385831438250325935378549719242581375546204785783700507112354908339804671211670307504498113559696271844799099846576250791933894110830776744511158397256294889601909791899171990380061745795480799570640496053824721376829560844715021686929243875995007422151770281598067501562766497181559180786265504902014735973583911734218087723802752790591305786276664172441628796104628496038545225865046971912869991340052868664866675952402772800361011557057146098174239827831820927035600144937079888923393381625375840244897977136926983857610487445394785691418397954135758341441627122485802055684022007730925082022022973708538174595045468443626834686860815507707969887160993473824247889970265777986713175559125108536153711479717357549164470517428323562827440853268832392608915889818334311082498645047899897216200294391721838572917368422726035582895824210293092945581600728957506035379130946929207109723991080226568041125656448808554104377493516267908309965901463563210698758397066286357036407861229231680010068268925940769232486734336952980141124560953365463946410163669074128987580429258705330348894964327707000546219336241237899956783132328064958215989577475105130665989072927375357576294516451028920601736355529520260438457971454495883142220509199216696615085395236557822018856029503486575220476318574902128604103161425052577426357402028907803828392164537434000033779920696044546254977365393066022537049982984932063062953932438107388104112574257420282402182166498206264354839889974743356912330021764376438061187831567298690381717747888667919779912428600127437601350156350407703877122713201471947756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86093638426535939963381880218710593684793420595612068831434639883516902717375127138621189764905030182006644594147553439828018750048216798863429817088791463847210035491683720227943517114793192122164397901161129256525709623244436711292545541473090345120450455137577143516204939902282406447260564720037640864361339543474410923602407266823387560239764404103126562342261210129590030417603582634231713881037107390618790398318489834438102983991672012323739180500156302901108402468239733915254590703339939311206479430559433015171084754916745753314458425966585399702622309797686006629925109343254036035143689623762280175196329642570356554857538093060932300600234496501614037546268154117135483600515410120843224599639822158008164849458756341665366449201543461088781187163219949270331911550597778189340561622224555133987727960322872677001388731921063285648136693860546855432945285779376419719714083205466055240587240065571212432407700287086034539446445435230846898703464680392211362173056567214526838352224972244033153135411328958151358769935625697280698275852857139700586766002201571571799984795766065995019256161559034670019941099927283198857912697568851025642019760696358319230469808822126046085418107435631639635860287125249305231295501363276730608839794697056969206360889766318127687225144322324479353283396256066670221705261116283219568579715193648205384006018744991571937914576716589847842570921269741135195445776572668704121172053685976831955650082587904280499538186617521867814072941722679615250522279863265337168768551735802371934766111829543112681509996006095394521241412517176484258092098113370400086715600149175494541977082166307171657040736362854131269856003052444765565304114656531777002857766452140708321884511218491623659096104147767655053296681463897493042816331565197977705386122964715394610917710182021406334497074042388112577081455122575615244236841714114233013464173429219401512663603577447359618347650101660923820145517428992315081804668862573407255814398891683408096133999500203562538048512323241853872322334096307378332450534311734665455709263406485789339776652127849846339502933853908216233536667823002167279150816240915462745997177745463564922814134571775911042958363073438719593239542948536713524890945509717782784554736879014082725321093523049108030717321593524783463010850972314981373442462933468924301749336158234846282490214730089416017107685015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58513960111573154043281793863229754538442984229848383033585437090258069305340859419170412584613609263043423272230410409220089133522880807181095732825589692110540742963263304570082313425078573544547061992919812652683990337243078740872926670847923337224412717764109593497887529258387032587088968426025615240395588372777194451460265214142221641759620350770862729482526216166318541049685385112738448781703521644207779585932082300614969961599712204644236009571138143345562993534757041161517705743919700577120744322700608907480237523027299321942503634455673252742887922419420894142029375343569151106166974482125228645570043928194077274461031738082250400518971628875510567699481282280164874318216446728343857078012041067425634949885568742126305260232976677379497236887422791322630786230341201461351639325966938926100482834734139990514386268261553228828340188218678813161971145145770772454341024947601130677378583209855689467809173923258624664393776831398873134614176502265728099597957900944094869672369065776034412535491133173014805023181513279082181859808483519409999593249785023488344254095450576522763707686581913596575835672066469754917115963356420542336092237192303024381121293717591592487599497896795169674828982683256336445392352712470561918498486124416346376278239390913641870865554862822384831267298370656897373867820127767228202299256179743257789821996469313151345183921144283932753544103529625072993528590876504838275026471671260243635070653462119041491011858290010750839938608695696964456044912005034493303061176372100527443754313611675760046100714431980758695473416165308987926811219216002779939556063063205853463359901199423821158871650566151211215790830237711996130599523993456868128783916343206528672517038424084583259167658049921343585807014895663258293479570078750821158052639221176858186487207026263105895671953682542259041220785594334272307261524662595202381066554931287141568912254455274229065026590986586256644753865809422102211498273102563422133885069727065927207009289544006104460024488575516514644480422867529717895196436844911607717693850461631543238049895262116399679957273780997063363067355504227624443759183550572433346450940109672167632670207161511359767669356603579298265884860717671251014606840607032152859634093631904000110066824917840044313896427620587297729973521638911748948416313410470489407582831382121319342852337160097736914013574513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3049847041123710345067713109655617966926484222748710519627264108364475442500396049068923021733975727594983141744598289263006560193694829749201002114101010582758904763874490539445716338936363968425391647334437068224434255806876088987406140796946549518382452803991368677747664839539513491178173228636777924068058049594571794339572642380804850191675201126758483826278268209093698383465323926922673768811514808929566440371000983864403151342387453597002112769186074287892635962662974072107049317936284771666482912156142711789864908798897267992367221795572210616843176881501685400989314637519435873035556272724104565960929586519471571987923607472952713983148540147982447101536699290149702524278372664537419320046777696913996525807431283842995381037309757356853340644359017753450549170383333020840447709282452708841231693172917486398678874967363726313546726054527753726966927414515532644855391055043996345310434680895435831989187459170913372066605954037862488692469616250063193432547792240407093929660594049539684032019863541878457474082425228354598401668076942352829349952311872321499377535768275857741987053901431979410451528456485970283391380970646239968434037741045513963471452259507142347674315840281050811691645165218635664333127432643927716172514299481681869489174252391138974181175624152844318525509547236264375484929010859565047649291789624305230027890325632586280470064692559179956887908361540687608841768817461119267918797790155585581828901359278660569050852180617897484485693118461425932733761258940782021980677142936312084106301844610672533836659061351288535063850947781641466526340560296132212587607801289235231543450510019567632788058752074935975688266815380311327197172167614009460337756498614063335508062697045670384847904652325641083128612100232461301496366782053265393086167364908857433720588175485553793846553168257206354705592296942485998960782141336188007794141372463450492861359073095271390863711921293412945902650843041359949207049592963778977509888303668415535739921614074863351259161994572784780315941224832811349131539379802763524599119342866747731864757210841827571813285631559143657229373327667901881664749763744205051308554497170545535752884460728092423642491131052011662878500721016301763166125903199765944024065022207944521373703595725060983210664083349950869994681113024985269676858650973529580469652026063171750978418929247113709413565712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85118369928075215023393785719820007527820002629047993383502380758170502423753419213038035615775371358579553612431651917097685579178868002358134653297277347597798888747996045025831700186417894159937659322686458313299058571477517715004457764572076040889924181315264108672645110860213496664893486567072349503761954831958569773520424986374920293634840106984604157402915907735329013557387651988222781504103278718977926228317588907719545639571952148941072983357073721864658438824655738224714049092269189118047665490770645571399547380882109937115997742116332754947301214353236259029564915825336621238543567625566680240561482115201154619199508830836861277779364641080309776031583610969139243400110811512124546008155012473197970144193546554919949534744228820357806054549828618172123343599542281814848403843035402487363480359675852420829857080417022553158421450908433079036185912332430934092278414192842581745840537672248090877956683006845046079704727874893987341539572938715954678842075795126323420284354610170947635369299796026153418177209335097082227613428448009169241922456900719002483366688362641543490380550621006551058209587435829886560423572962314302383851926741121582157278441440349403635985410807768281332182939163145830917792984539000954126681152685838547436941346724586992283174728669892698849286947747221903806063097728689660794933644036999058373558508807155678649352612945544052467509197904213481028357940156547832520512497126451392397449130916452781589615162648624684596566922211457009146901695514081670722478642583495348700472837229973852925641070053205202181804612355613714613527924286480269848112279562999061285053536666596544112733625148887341157312722059355333668552645221062595938785342122808169578919057401371587470909507724144882897102668114507009737579685586397330013900724507832768660146745580665499460459056326859368406897639442838401659027578232510167436933362525039022229123773489757270098430987186474678298203556185163524337718664805375722545473977867009465490557081618527892356898931737116547242931110679881754750017633765163021570012667570235874548585687330670169995643153013100370084374589004877006317581652405931392737797305555210642153871172572601348639600044114901266510501242792924430169040717028955509995666441181168455593360291118974269660089501690525275885651515331540221744511987248343133680005468891390526484332518427891176087894270953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76150003122002722362132970685023850010711249015890902856217749390358086070719752690260062254403526936119623347944942428505956351735170081142597867172910054983533824922190117067822269020821030337691873177278741359137137617804505283023921401192159886015631090005699411438619043280727589629228837992868608094548600849754167452900555968520038400181911745977922696175017187621249542888863996171094010950000217718192450391163033028458985082120872788800728776702945022131456909060673157973838695684530934769626635475252878087121450040163057976895782654031769295249517285231977826188803327877620338583477965287071325681164209680733786123173586228469617628478957010601405564020619153288944729184725101442941725503924875086324440820219009367828961756809055167998610171866811536524360632947249989012516886968545968170834229710790183240145775134113252684939960991662377774166727119560171874633280429809226212129470372880339033348369797966196551656849256312009818824843111269016822296734053047401691906462489517985567250297655594582456656373248999465336737230716376877978570180751285720893777557969236270029980513103005483528070089419192399836195335251073486521461733538473304881232250582523015085384624140831904798537434440639675825059822862073028919986049319626822952034571679407597161093436367203544706753626101848791269767269477938021476651242647925796583286997096317650079181542008140827051028318094992934244283892611005524680150618535341500374698197984893227137846623183749790042901544943341123563152569668402395537793293860433336661281044812216554659165113667518345601589247501350049619890647870671089521522775281253903881204248608410380715312522899848595367788632572178683561661093095189751998324960771386395214014147453066896667267404680776566353102331128102826176604933042446968419538007471441376066710995245565918795570967063193830924899952116291034207806415988600619728056278837887906518318048813003840295741134319689880766795987459521479228505956294970696640829304915551654438703680725283055387446379200777920779003344078907681867180965693081563597599173141369103377144047752839097252911165846884423007958669794204571185775082368434756046186375086943399495414455254434654391263164251174357307463163727754303781130772946423753575714341426726030443365570969676553320265596867602242010858426192486010511016964826936003910400429045953396064434242466807001490684119690756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54799524733254584111332312341225715897158793002798306953535695788115287620274484820576552873975689189696989603476781154235339965327329906408007489183672080375002244767206202726602030629839847618472911562013347176651229829750919117542901524086462772117218508877423671947169271529698125741228684380688893165797946177294695487570816918869835178570876253073882130662713426291846726184480014990672058645438162515154097613826653056735993041394475717743298090955731661066304667241708428832085328988172601018095338515049139946292302498942096302850918696908213245108018159697978418851757326244203792212013698275638646995819323693544678505067030297415814612263932554678528456173060454441091494694576359863619860004379627725604228950172826425904578493416481399759101546838874327943175032641806424367336519063274419786708491091626770614582855515225953000473598604876482757870815076468162829733802480541865545672743724127969694186058853372688407649028534900999089726735391304446752194759686355382478934547107977297283653141941838121164520493932208996586109854125674938822338735776946193308786949429495434903175875919106540214641583504749157551693946882345460040568967769998896319603006636283431568881661524996811894574250088433676924285881978187467978952580906648164241975924239560157145052165716721570361873580244852823564421177346720941965641059398111994008327075876902919838632483841454711820034969772267048188154775918114635088510304599433523702102390529794371623399280281867811361053297866702560585469632370518111011438499126740767650293118025380840185923130492159186541958080449637658565114785188471864657016536170919339924897392480750689178531250566577937276860151491596656588985991950563320627253345466518569804317782160653789362240467762174989089440789595276533338131815400144610051558993797368821857451369871979257385412051007777425680884452042803580171530064450858358541605746729703321923536831212400575849633354620208252768658416760962472271157783488391914539872574604850879390629822113990336340797783656435747280816052640007338829402155671948009981592144034004849350959078923860822042539434455592868327865814613206566673593065699020802035360170978898897149524739864855132635916444872583484198087527461818798269648135894174302875815368230254120247288733837500673168412104000170007297234998595302978990457743027474978461221182662972502312694344813220856095989429025004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16889999634531057315865082696127823617720677973141103946911616069568397681226489486079821333885692362144879911079834583286287060974160983091254259348703143406034051423158918722878790043199169456219350237753073239721448540991425292183422626483522424833629222695927965156865368355562329910438162975117907242779519909870468264844395275901428899794161561646057378567650260822166116002592128134185869927793874626678639513345138232542475998564622859037641168244254324734555126259799834382809172602078697379584268100253688130737074917137200150632322083876071739111243662138476034825483680673225171330198464848946145376771645812162982006553101591906299476636132576787031396894819393514364502313026409899622735990050682534472983381700422103022752628667940425095262416235701983013974142375443467136599430344549774029124179776611477857993560521396154323654643738570635432417835474400287056545526221525277088727363050393006331862746904420143119445768461076909175581022930080996727436041966290574937397160548315400626522233766152524286100012414932938705506634428295311720331744734921621788672012502658890507902760273026880094816135902319336715622310047607002919143415040780431924962919885655239364779068810441223236776189297976540073398200543599327598884371585278216397116051837119108280768705159984768088784990284017297689876041058256531881665998108191278664455081134764271456096659521080745235969887651393469801250318981385103350839336645765973482743482716525950452404734883431139217687330122766366487439198409949473028550077119075772263671565197956612171831227999124032564111330575950272088731282048458492083872004997552637192197010914138840250339346486604240902520839921187015755627949678381804964099222040000077212447812268819495642889602886277509530194677748802833585853115693742040901445156556689981624608059177749422204931048346121215751607294521070020300065933420006065045203739818558701880446915315263352040688802051045631705704839603608218898400459691906839761847266149070811036858839673901890199184264975079663194348485239749398311185235945846929129624991466035560781447756896279981953341164893131530895293633878831203094509584743594331421797026015718817327326773226111752366140930040451473782784025509363983246256719493571172962048739899663462300693410099846137485577750851813653552116758526030253861948722564833813998437678395412915667865906482774482852142871335814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71476016520515607189302937880029008835940710766755665370553120645237884890980131959303574767692472725307008197580978049399954987527391231719365744503917301301030408973963568953866224175850565680346503909654440987181886228422400659862739725595610189152773007423677713415315569571372212385331259578250311649975999563022692185162450344202676905197916037524727686921466953940957356193986780808823145257738142210577134281485669874025422807937060290643278273453208104177594886031245858950550987448658567730438794505854772303632967773917039010551512309524186128054240557741488849213049408076072233448723619055798412936408949829265167674819639850997297779135606910125062177931259052551531737809409085993246163060371377953563315567912606725367338331516099265902757335471611544526038654106249790127772205932378187451445006500489412650165356063468433281841642261563340159288804648991275311424983208062176374053309523604406767059000840744115145123133676037504890662851423199899027207432273652288539641164379725205530912334708614221262265872953517023116586397639696573152707678031616074147973779985479468314599005887310268564301885935100118183065408100108681961443352612069618690748414026516976432630925331926436395975674010934972848713448503583169092021513581439562212604668713716372266117418458048107529310575740826629341685842321193402797102208324410939068720033179038630294752307519645101839544739663702467199669876656677755681410424792028597374145641241907101939756117170151382433766817729618565108600344942211555499671608618557109682553972861169321592435161923757499917985156186923453999830282040502270816011795944859713220729183350480837755462843586713072337519860714455282552267269135046405846585174857798358072282980781336509594768542703620256398132008525897258903313073876750282257202071737410297538197229743595461313457993499473108606297620595206686815705899495464274111197031872904658946799242795950440304366452464259509020660588280172702481526590633635108906285703072865133639026019340000406336378041533074240554704114111355650547150450753252575608861945732537570125355014203929246844627580627669169265177634114441119597331447846692321639713477895433326443859189963644287514166085094444286611832131753929869050718819546034543423471207996624250450151066963017437174690565963353819196695427582339142244520742129910805594345545096701427413720366605876757986233656529277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78297397181484414165064352297538711762215060487627948933799376793353864741542105670083251716431876410014208201731391594635571583693270327728373820568692805646062469607321134237995140979035128105954185458812109992886876525386308970357708079004328940660041058238824573528409227580293507076774341319192208619683380640032012081325358174764871201533915220672151539858788418447944136214667274722749861378565274050776085638803993518529480566224497579279705096833520016821517122266718003537122253192911087630297618999412875958752666351547538711459100474020522228894334576380456858073819268047982929610076834914103106747648210832253992526160972811973367603037294781771754697177624338511318358766503544701041486764989916574910123528637378701626037662343162300613449668748339823355807368703713178563626069326241010529164041600461747000238183823342807748510314390297857521651612070508206705751678257240496565578957285775951722870774551641365455242779378038116339713334071480179195783856294588868888878754011946571850568185688749309255490484973409266378294421418834678012938229915378849483757556262607711599574150390874804095205040922907872227636050904498840503556095002032676394348230389300636652067381644480115568560298644559589481048568454230860149302896364459630078816474225886477455496396171769256159559819004244108586729411999444193192829832967764548230391899373768754898000654754977108683221511724069909392823361924525795590100515697069737540446402159907220596696293368463628918917011037494231567478092667455715866994153102557375078888647419169937224048923509880280935148416972751119351650686315638116120592533967759096334841259677141728374300822994437958412917998124501855877084449708714270850754359283922665377409743352348261664353680007241132698260517360878052093010665255944778910155994457844325434457072513747058589991807578584738372240743325662924019726250827710215826639272498187824385061758610391478743667541452728751445365362619236850057975242719585951329282718896622446170861308089835323162051185611168060834282209899167036135650251656797637328249233872562689970857079129297316464397044069219901183976409387645452028271800967563524078498949727148031901664108128547415013882125264373967799196019408311013715262816105137042596546637609695794324165258619359825674464762088480770057070258962815154257741775729925236099829654494953902539818860829369373715429098485366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90487255665640346195715009980172562753473589098037524394943869013756026257462345018183472128571674986693811622054742425093007499546691193402825428755147601823131296362699104442092626461337641636231403487232303888753215116179531451231007612602157839356888195803893610624137706772617803687202995783723227088422825123945304659119624539129505773966395684293061148459844267401081684773359376092979475293792990681540659243593992132047540838775725531755016117936186279956122551756489146503671015734624545358973251350528041791372415089911618441083542401830917402341914009150095012399694381697371306686751187511960059716096265087416289616744033027784527464474246107588475442815628961846902995004980934342353873313205405838588064295850212858152574313834015613096876216543583183297641759471651334827047374890246698679731392747305123683039504580305420542260182972412982390733215729123631543177719998130017204425892381781298728528068695230222821784861259805100613326337570513707146368524259460525357842541426423480613850980878398477107223288712582634703644708590394663277268759061572675376412459855083489219978811582796839012744629695047257413522674877341875099556746828528017094440066961448438940357117236318930314796289221159660922426165126378868516765478019357681095930080722311312958156545480372588968532907495118356175995453163774803835374499231967676867244977877949700483587981573030235603577503608403176388724390007376342303205386022216360155604045785528389375036693994244892736954297388128775993075992386084799399361922546667941829599671910424554100056682760655432720400709972589643841884866839489623383317287555591271984309641452493857861017551986144755779814348072797149091426623964756827076195993078498291488286243887342268746557371489635208194565144369262824312170530976775315827358279403170908179828862532519947556754886135294947189523229236984984951936931898151174965012510103931522252190168831593232030994634823226073979182825814114961208115795086981167866282324698507001758817732241713593157374454694984478803373146325608512342124033387675415845455131391579108213758771097510654073598768736965724162960386615748606071331136821326711194605132990533364418832455011947439540302005846639336098447550880053854868211461213349798634330882564867121524550070669254038639969985850380717553240940092793250062517166446380083870254342445912784849303298897366642358620814262758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66089094681377043775653838492037078412647191983032902590121296422278463865405231194041027399848176263106516702121805419959475686554265300270023980021401938914576677164165231509661942739325127457872777514694444872677151769733038551126730237835601601062221595228812156519075108863053014297983662607128559071571689526894466873766799404051490826489832594143177299591879144858110911652142308493628955895634649371846135349614053024103151951725361889469757771325414237527307703471138149448875736020912064548073684959883458262984982262494034222996757589695526604356286718030670948269208410630307477033692907559369404617757610578651473711926783211044352451591255391893530049875434708966573029448445895373078832346006557800918724623153450893937239613835545375466862274486539563699360722866900846222918425243730910224334240020557491762595582219168954977967448803315708166482921147203116162072990911728730431269527729117070344755491454647006540884640888579996147336868028235404235754921346639323892330829699752975599282235226989895854601072486746934160128350311028785635000151696680758150421935633747380784329166096005689553025369487174970743417512530201148561487719815432712448736896635594393557858510696478128708884478491640000859424072271062856540121400906371353160753831534295052201479894934857010577726391911548545952130685995809399554343961507807050746613750410606621856654639198793832479907165409042248999541622207936119952054367654840446303068246492108766995512656070379467740936048026430866997822264785544138260407573277438298905769295403986179096063624518819401317058180042796334845511341992434653692345044956447446512928628365688015073954623759436731937119642935011499495590760603629530855219191354110518728111124745689487568399155067830152038749238305980517370153335594326289902030465735353666066652836041283878779935464917305214877519287305399180373099268310686015315068785999325673337479919022201804230926237273599703500506593271705713752006756293137078479659027352526761298770719112027942420441885073333043425447459592123264983814536866153140834535372390257771348625861239858901080835784299278830287621895170960806159898917849518171571036213529148753894928809886678622042059839911048588996701962154704387143487977092002349727795213538389054511325227754431521655191995730072293442799813419503272632151220380272110520610587641274470010250562555510169554960218338397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7383448010152542895699527617341529450693904580407841035658555868746354057695693785777584026330403669481870045005161581861080747205025713300100928989029098279155843148408013442686639808664739941327253089962022949268763043807630748503234965332291062847656998022655289342743284314385265961424061400279329096496890383813076519399976871696681013584792749334245511099965737754138851984122397534013046915552527938338310201424273763124827184212724958294732960598820514959118539809095726672604361907667163038401683873171884585761856369269178422139738816958609206540364729570604774565353923631344886068773446447887169852342754520337885267780485429019091570997949168181980799621617042895339393846534659665230604697259730737580085113828386126737395900788483710536308849273901551965752465371592803052360577849244293309048267640011013625929798080812907128436291040343302368282439364692293356805886349584472628625045576876108915111242022629264768046283265240883499592331287141798110487818101455206035129827468487281931388629813614645216220486815164982484151644561100631172583372307596483845748543050992804755473723424314400444206534234265574501925672063181023808980882056222737911380275342232993296398511331725909772617457195584904866620536258562005828461031343968935416912510761730413744376270340101740264062188814393086840253376555616456301668489846480361829498135894684959284808192702190874863979386406596300315429228894254192703192533582696069123847120100053233975109550181664423586136003223943889344393758224128566177000126560027956599607325916476737269652724726204401414546284720291397294816549993291963191137883836115091627118934599902688506657569320809986009856768626714021462314421409858877800989920228781235607840169928695649098523342761025276990874083031147865140169575546569606283498721746439186453006734221861782551881253555074997148048802259034148072824382261489917998728225956755995282936934808179653304603532126495917837019633951499987518008417688362363432452821037723580881595297620383833121064390256452763091289462445056865328463291633210871708689348661913315876978177466773220364381433468619352253452522825807553753548917887251563924212187607616602524975635457914100308684684558034967267844328636711275801676643420348051942246068816970809587455616498842484250837669266703311486330271543080444558403057555016054748224799873875892232451352454181616182413842154513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53927614514048039758904161445657879151777065828986934754466730220065423143998434357936157998107595352088052198423070850739627041412100488004816889063597357816921758685812043706813062000454477182331345017911515986145282304671318494749255139685528232379969686917861723524903374540930834884958767305353645440231705330078496520478610558348672087908116490151581896329701264003229231756691994246283772666171219348820457081640115552786920299749902848807224450042108273985411898642656695962150862081218470950138953789582166212152074739266572131511404051235053174960243434064791336308462845701095348541053873097645716710411808796323044640263391725081997471096326846153418489072097674136235848465385375387652334740864533607238340585341689983988039408474396257111036964231160072584638385899556772851964874090292364302409600691760198991177709340305817428446872994841678726676660574776657001122163138421057524609697741811354419945688814700342383797985791977664902652154558377523694486022555473961730133143372106899595914547339002777402958739585650376049218630532218743157535839192664394208710476746545510710705084338819829604200886863128528169002236307873725822884698124302567682656570874490627322065852837775046420801006780572175176609755586528456442131632508837012230870611677909563333058149999148185614275548095262594883159113890264242622551542822635341199988269050892276279935488073171064134478326939943964435763325634838773039191434077608106215187340735628649144470603083890051817981449348623097783200330814807870695913830928932207911339688065482988945965057588882707368806776874222561188861662339973732901610386679964056460861161499545807355241064219770953397825070640467502155332307287776542152180862081183206877734253796482296361300407402127548861536675229817339402863958629104617409109072770238132533199403836730497711627549982848141301688820325429254554218624630398271952440106068977962043192544651108795548209086971317828853725840658895694735512191325619361650783761394449022565811929854171839361635717282568524559842971062813651573630314793084706039532816513331133768400808528331192293673246571880403942439677022659473289805443621500777381554476736912914633503644938096845368871729135959016119400261542977354736438579476702402589480495024358082248964081605598245747156498346980876632194196005924403049523041258465077565340894040037234198256392700953232800141418686501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17780059016860328866497054945500167282303624275402664581231736788735768664946548559707620353692936794505038762241293463454397540871970333713537288168186863924811887849351181502405248342520710954066910307767147941005621118128826483280343999163184902311704427957216909608440356377313722053727080691027742322019307488874087317438727188187706887421662187806324183208875255374341026660741376894658760224945645194207255835538032083740631479472074799696539314067152692699125762855190518600250074378721679365114899688953031603409628590747510231782443843620001288223522548772924060621322607468725333024530009818991215826377578766857860877405955189595538116543785190494011969954920832442423504296333637147724068952122231551428284165015392042512610405550091210108863693449062859177533905389846739340107358664918095983289661122835763923745767114475145032777800918199001405338271163740440647250479783447235869656033840944909265635872197652135517792092059693733340677534127240709164243299507425313813993127829794363479828701494825756469146969296738580074918936115052032138875187395869018824202068915647447896457101277590282432034613965727142905177872700633362058333293040494521625253356090627620347307932743015336482890239571080684199650313158303398415039838277035792889535671612426334842726277484123719265786602067638180260365320733790820065472785780857212987017370864999826519013695101475090142266699249244028144724986571909431358250561675278301795882416823883094752073874909934309251656906377501972003327273880081721589929339840291880708753371786038964041979559360400371140252771045264965455768532377223570800376246943997981401423452512442399495540874180814621695394407996768131808398308977511513657524438392069732714372990444587455155230277311454295800024180152253285941727426727753784022274900596608766150071484140782115949715448274622000661820258679600258245718389939245732795136948124653842930356107256172006370354574254143516748813599211741121265033204653885998819352254735731404351082055277197365309862398637143857073937428000968311396542023576546473070121090690558163365055563070332542685732605284224798083299151608295968193499641998597134362986202935106467791877480121962981270680597192351466608211699929918721205977515137488394623958731729098253505760794172642496831398447433900446263749503921201418529166225595666430118131434264723400949563083898354492203763634576476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84376350665422694511517205039623160244638652231313867993223125903719923715685530374647220618457697097153924621740512385038751104864696749593161452658919185412714057347478529445815855378176040724039211396145886487120817386794123147895706586713571628669364511069176105813421022206244096576474857308121385880341600712550719698039889813444904852873671135557140961657971637679092124267902524220914111270251734599940858212821856941488854397921712856143689835699271853046768814907480284059845194450399000993151042883546939704480850437599197745005776090586545472147726193333314102448398057114429645334970808252004320900943745357612364027181927113196801366375263918029254888930831400569052958376167814160999588718467729603581160498203817018692353859674268556910303404211410920083357689534633679629452745569196938639150607004666126583524065600919780407834534277484397655305536393395821174970754312223129018422788872371089256868978104667069608324206059362215406368361124847608818350917984866025025891978118150590736968704116915095698167163156712206720872635129633440507004760362019449248531306104751647898050726982443926707969928723020518389132895529640237223523913815860302506423997946106539354420808415397261310091666139972509394481744400859120349960514731109516450597818348106056992495654477675123857598581834606694849789589076532178561066177060648033690357482506169674095623635894648085179709093748018307327893959328413756306402443459758738459907554473073223617114173361602405579295480391410230852898974547310270000221792586892356512525291508545927976908248495711142887389211431865924881635518624083412821113121725239146514121553065744600815425318097020970389511077177415986891607528274262352424256864521249298941155579215122811101877518277836567830432641741336080894116001397390879806836460030392928229191168146028321910803112196985596482023551784941387420644842561374559502778623031516133288490951134130255084746372920950980843638564373958524448867504658940442277342777370227850909203952786618162787488058270625981738868953272802384479750952632075813100677570014227228929230277120963719958019036824883739045188620788731025134830198811994234573937301020855765205427885523889862656175807238973911250128785315133357120628267381194500511141891822421259316983843474259684888406006140537073717112030477405935836014551922602557635641123951401880003942826282624822403879642054103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52501518216645951362324519138634463551872086498492682957309653167861123516870933574789980344280942268634495025948792378941987358595444088739342384293954468407680328436908365679604593135342409723506200779325541228235437377538594555421766701847896377096787438109577386203863679504140067681066017508523885443522182097749831796840088339720540314534598713329033197951292443142871210555824830895754871676123660035558709494617059731430021783013163579284932792020596085607425786223055301142435354950685675616114875201834341697290004671715004277824979174931973916758578975789469352869240020600987427604831196211316747994392444546289114014468331247526359108553139386451743015254602871347316381363619148926369672212123968899280440664636894716874618528075555235378579918246321987522152059675494828850040127294066730656896642049283976389280433221826193644852814617339564905376320544111688466621048511481211553346181607008110978603368616023320646206431587602263477197674886930634431351520766968023282805674507583958385029903539292671664990298484826026532463864052552835516585365969418859850287382257187574838291241534646171529625948638181163669085405013000648759039321047366853565854976711752980018860087871830661120691257318376575984638360223413175678486451113433408214586017328033212410716453728402151318012841889196102607252802033854801921316708937052744109791610970825803023453365549523657268306584070538739685543251579070448678105356253357319150633550553201120815367971287706117117645279113809761172140551552547626893243198208548427876980002149820640028371360915067230275420831120310414241501549051097232889804199554778767924238688630784362121595185706650055719370720642989182397106681732251327319556302786881005282803947608537192370283289175273812188577579641698962225690705617417461316336254815693657861267213364369810872115145992426609910076177794385382487411317352373580778862285903995821792200746604380630204676501871154603089914037933513428183251866136347479204915537332353105688213471293108435690871806959951079240202039720041915826061892627505882179448368942283580805220281051942216256251852165629863153180925844494425412933535261169494807938436809617984804638006126300068354122557532629616520254653327777231705460698532585300205769799730511481049678962488485165972245637941305148908813958925719173376966893490283585931105285287812762568210382742509611336021477389346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51512047367669295809790081120803880067866661182990939893519653164291033380403045319617099527727267033118700993946805945654390759939221722957311959249017280814426823926568477735278272561564040815408254834234812649296014480128843946362057870883786348671258420799312781564006430169947646209791706328276472962955265666839275123906149261886608239037276955216455999322716586362855709099026468886680317079263517513227669287270930974822852662199171276517226340599964186512323104324077101929122070479526596903365089702311916719725493900953386927930303412233812119299703798224678972211332467736695738192758609935686264789951032389171848803941928751672529801672923027089375666879873181014036581001298398238137119949617859960170731703800955291177155376654143204957708273571221040750195780855466385484396784638197238940258478722104915149732837177665976588065767683715292762129968207225196834097460736170454536753223455363101781246834409697582557069249701819623085994854660903004420323933117899799198865640047258355527203573402313298109397360382042562824687782758445572731081113542620116890296967243436979082564410738718310947561735800408848900343012342086168741169255829996641454989054971088425868109869529584853304762535293338483233421677034550335760560436454309769264894539711874157693308543247078016437185631024671365704828477580446436149980383830078811877211823927691510463182757616985148554337995669281946703152409555333093212563614961346103390022653250465007089478284084155754783784116647664379351390624765331023641936331411041872613250992696532791501994489640382980517199254814626505887647134409811767397456593596215959162993613584647964718670367303162825086919416969099094627378623466437164233626357246675785404673938867618762900161331526427192937596242397967397141530445697702073414791902697202943641359895839735939315434595794054031332061488152435242349164663711951637761769101472581280235809540530954138238521078619817506599073440686253335541978734105115265969124830060040925823702173792967689041728282512988111910280484153302266644663453434629280766793387966356657454081832530449474578329695726468673959037896261648874354662287033750752398879028317150927023718545286393889549482182946864730969625547465551756013444954920430041241722137637825416121035357363187492257241722293947653226950962701343714440938337118862050838842692575564756035441219390488534745208168471448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44559520942843947017465383726997720240833187489986696863494817295805317144577525889493997081166058958523488527278728393767017494242674424610941293840326067025535125907855876292016756698101466473086429477574040636259304127280909822648248731868344905098093553390811040904718340135152467776141804383033470742319707418880567547882901454356622196565855686657266671384247561556193554414237240856650228089349631286049534846084613850352361446380950222921285637580454430648100009945233417132520071880306150729698824945062805391600691065226681744675134967756971139719294139115752904130036351055180413702372665112169958062627619043029854011654991895909756788701286435928513858835950728661976608201844646878864873221476556576870615416251287904867488304975309363038200447857660480146957011835923027161907491321839519840857092297249645915041854163502237796174060024169918964009573289061463591061039832602834866549935357819452190854786862239720496353700978979102918780093311819693190914773519287752087823474746987706347432447010529880275200752702218939566239976412021206016597439698244029192343978600876756236597889471364032264046543056662563140121046606850677365705735271144390199836883069371711672115886322429827017772126397675997700286371541757773886155990128658026621721262420098715010629474980147338021121232046383348120791772963995679444038415735027656896155253732117272997547346388081214462578453340074455123486568889002851327203949838239508993533811338740066963088842052035418563375315599515210624682551288346315294348134378746921700556963022112319383316922749250439846029031962933539968621939981930236281943312345927018081048530540894880275622967940200987555425134329439277567039372436295301833528596268477230833198163147280808636745498623288951626168479787501148662746323837259971361870275901773965720767675102295384505434922683201638835359167722915192401372613879578339579010325576814218056135818781240233324954981649146838143328622054934700082766140577343581849243006541700315562023209919592746774525882185918480371118257474021245490581685165992251038145161455342163735248009994884042592732204323176339455843882110639000944807468350762662204469594988633083191773417261531209056531280888346114247360546156596579247206616184353190641073562050496923093721878321395329950604869815059573085503050351473285414777350171106757249237833191448610418528229143492584757670178085250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55610537703279316625082939519971416736027488207603126232248947100764274512647334006853632588024700809225145203727535133158144072950669517842253718677545151705884136156817463510744358549443906215339991459925937111471539249657797763489101467654847536367861647769446852230136632097359674685749730313122778000033667566491550059426190281559633910843438657207963553075112438700635706958539891528075531780408468315840062061426113537269899643731881742102557011159434214683809969342464558508182639767324257779658549749832179697522948399045935725112709067399447047667105092341387697977845677291188183681540306198958240930479496491416309725593179468022631245703602462669365630908284007137438031647114059142646297431735805055760797738716459807186504980829093454049252480446363770553802999083022764878481612438812558581866597726023523358651655752876578066299981957462374608943944350310929849227912065388662262143554926039704805408615770441668486553029523772807615368427258857278455198133830929261099063752711848740848073297788704400616958715122704460629754835341005053667405611818187440138841056421298830690813742907230063538913691816002271882080184112561368466751755728674448571499282634791426228202753729529435120075920139729063454413111500042697482084702320484221912264226051085224266079492189439149813048955971468349535128512333178586108100275368997380736721417282705612225007609924477605928274649860039031759296239005771131274222292914897868882013252876370875292657296931407196338204091132757016169039343742701927676816474621905944181677150054203115919909797976981978218184516506897466114152717618205734888284895179461119609349996502719179199700907542318631987176558859821528754153141870134445236451956616844431236738121168425600889469757493190170509024693048424518149076434272775014681916453754102611005086955414878560184604189298373181210625993113948425675563869646372943702887005803859053750038329080633915984850181445051493066447941184754409724378749360312285361096438366245941358425888598661423011450914183166913034870596217696741857638446716657429805806792235311776656555407953295461485701853774056017590754188471713136761461541134314943585549914558116986920186739410672695459806744832625947848034193830346896405090512116928857984827351790967229142434009540104746337488356426823604690567667591944679109995527806564886471165694157955092339518213029867055038997866889993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53973059911190411242876754700399675008995476207394862714844053093446814052526328259752516527163247213697778485881773404877069670926892631993619285647069186392678615410678375901976955909438879605755436114156980520225471757465640658209604526400282037635088063039817738043200490135040107591206704638017637114500726160728768662386107091432191827124463209927155408695499204600754319303405144275953704212288502051538310107387599061279823004040388023997478984033110262400715442634360140792369577940380006171695028635746915663170374965966714637145475262391564824932667241184613450615990361721942215764885108589459812929743505590165759084556314167629102940038452711891164488885617377287043953975666663992763438344904749907803817447759672910469434512441234338974479609458251322975543888351494797540760669953521541361551688646496890869003395647857821386142073763109880724481098103643661558056807161336114160831283249471781643941062628037051139452561848268462983889293141491336579159553384064433005479450719683585566662838547012849601930198155130535908219223617909864000138681658734536925943619827283406304205234721512483669877526277657682131532126338537348747367544055116855307938237720580580987413824501113838054693018785363280733778325746510570640534997303183229015594883053793028807948814525084179277734833026660853481585527084690473779420198174983634765491487107180144934505844788361571777976206614374319838794096294095505971474327017246302295840452952861075308873105181465209631174757678811292274928450777078055145993672696074039945584134397153752290759515615852167589161088733061614822381705527793531584399131178488833226124694548383302640853815658353796672404800148014444900718714828354429209002498791022833227194190624113249251889746869758653972016194656604918538545451901931838664840723252033301915704253340207371554084285199239289520685687607969971398701509029409386135566173023883264048303216665549762781310179611488663545714400836267739755540750750600043828171110317681728145134153775179688515819663532423115233153492566509656597585597883009704577945479709706588561874434019005702505616305777580628278032207906160544676634630730632783120964697092809543575252814904499212813883868130291325371910305353759521933816002181922166784420463892109996870447748270531772118694549063900854319702344473119680025393071498780187740839944801395525631677448744626882983357300946533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61304977509396307709224669181799849034330418475271159819404925498907696301280861444205758479978159475287578890844269458793028885917026920208977311910488467583201096606191230704384724668840918330835534301997814267459976037441035344372324639577363507362567977452942407573562719702150427413439261737161339147516518694388582742155556282926750060581910128166360212349442645698424500978382452737311998019286852127189227872085652376952783584372364356376279873922869111761121280999714403970203212534980787004124247718413230209411406450966565357291660391786735173508155803737691619459102961131182774692469684716317231844261702921418332498670184355115987065662524280056936675814726442765408538902269083570058938587497733663623475172699892740902993909210380399764756973507193650871877751929558221267560750236347107428300187565816610996183342867327286651692513180812227687646636414329900404234833392595298339153755274954346546814799907871354556283908128258664951513169979587342696098517097488653108122572714372086655892983280372838944006632316692766118042044869340682033947290438930620668555737783299268769792036438030612015958955102193150495202463423679175190095978884450559673407312026354059400581472213979405787849624822476737491172418309621250944680393796921673161474908629670481343894469882827437148587393888193973469712571448509503757803035134157528285671651786117575930188423625035598879239933499475933919424365798809449001555211401312039139862503317964599141484614313975836078353226878542257674011278887852617987385979804432838551146417120442321113825698251258623807885675263566381840479388730415358650268562945291105804938327207535370941947291783807440545485260514812633732622045884143809531190513861317292909837886871723428390247866584120744154501570554622171259297661424429241176830303743507364040391553213491423828176434833844227808749892595242567131294117481559362601550582926614332804835013674729865929676112921301237972829100357454267756534981317910927217589958854113166766521609317296114823718153713673134734655217035374752544312554660788621176843433347461114800625052159604384911666627197602515728657550844216231537802292610728664421241891116469022501814070637321850682193352407496557755258383613847397376550831923305659170818222139659455156228846542796819730837827987951842507502534597427936246619984210554817715085360994107390591638792587507081069397133118188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5318214055426930371385018882936037999224523780308640551028308328044714176261256743665742691779427894981720372633433585257092238397101753357962411406342197104012226752329352733923671746448286419124322781365358174434426515875242375722394296336272873400710551944501473017746223004728565241048166948302187120515807682708347335830079436814070171280552993479171047876406881251510144405488202512423635107567489265169347068397833618486757883627302377977606295000561900966633447483636763028081216099099174321634395180082087202047878247678316522117613970896976192753370060792338176522631947357450567518383361162405834640285184161922572532864211168824028623505802169649096732834327218506909045467914351273028219586186673799917036386784832938957354935829874555908843288584103142487914398745667484478095153289064316063275525654306601552370357052045090835539881516342869102236637498988401793476128672425682844393479417300254366247697023576250813346827977869479553999782270519487286138273304694624460462081038646734836194350350212486796194088695576858308782759304933897869276158105075087928356276144761882624616389179994434576817061668873886639331142536077731006587786133056776867903087689355178952951907517644337133468157442832287688941149027242722125638696433284027838926058083767270408485443542495269442811588330669521025920116221578424251305551952452690920594332090596884258836742207194653833320496145120431533620741140490142949766131351846741207042292335953342123241388402499656101152565288990975602810811342300312323536812322399000344166733434424909080179005843838906199766081768377881916549802079639797036915695455466608071013579763514646873313071854083016862747723105316071011659266859822527888641998470164405495686882336191337310360067068864480243034802449208608658045323602739590922868063188469536432255834361205787350772516216458406369983024436325115659283869753642898077925798374659863325375905704838169904350981799998609694653045668552590936194560661273388676545862534331135803261695886067295492434344447055026529913780377881927838260582073732813067581412033003839769094158757119018283048943756599384203031764772871363113926683843742065936828382425170837067803035493793832606330146574184918320305879546572677837851673649961344644840949730779853899531191127677354295975232749153300994599452466761356712287646105356912068955904009161810441348693178561086539085150177724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21428784076749652917458487289713980869805945581018542741736999088317051945795732194723026908704680405047162885532022751634369061383305884125371479218554433213974022683582667526567701018315576467081953093985039763202283664947911284077160615400171640875344748939621040382998967839973225309110821881131465875577528181136890569229359320386048400264927384943937204463058484015492667415268347848730913264911884281025057649628127571898443714263099753457202770399341511534312423163694334629323032065243360210477167123463233418563016666708772283827741943061929077634048159011343426130601921730474053637134672083574587329512232973991383276281456967749483322760432538889617044973779439729701328699786248761646460335981675553451755714947627296744107959697544716096439738943613099899282417140395152193310234691378233584747551828706973294500406257633265341738115111886834067431919100032371914161147633169194802926038182061789036977833938497921099326472332702951820152086296597682150160187326161032988803834759009186834218922045384377774414101070454115442076504545862976458187498404026783607298361558760958254893767348479774432717773062482790400087872183942783898868029619937065832415292590645141785454300485465386447403697485592694336896873199858179781988789458517479123038946634800991142008285348834933962055961077220012530743912339611800790348059657062248230604954554392346345925079050870884419655259407839826789591306545612670825663992147275075056948495715199182239018168128620545785993369274979488458398169191542725864083385402433755376842956011308915570624463265785427976601577761824222790970979314371865501440263537331700726448211889152086301413426587735583697129202533377518009422818876842854826659716053507665868473116106977109294626913518813983433254962940861212017758324752795585563310243715565523870974057094387886098562447395320806843632720277284948070827025352398752404411891388889944202027270104681181329026232358688896332609634619477956807814045044031924572608744461455675085983775540680060047410486090835435826074690391038120198921460501195509258666931699501157877354891578241745187705700879974883526263594821356869664781028003782093379722047420355202300977305792606551106227855242552628004502024772722538416005315815496656131557191786725194433786831087033272236481458644763549301177871830925984220244139143464786671800650495235267161344932371700430181475338322355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6099872075462110182575271637628104313537755606346314058822598607113675802770476385776379231692674709616996591584692696070908574949317520445572209706969356620070416214182188343399767044029831044961261658501704042157119623847389660706239901017547812863559699542596287639046848303774726591188317667675164766622363870514492189449528819783613815789881525986141554181120961992237066606279893834315859719085310761758168435845461890374798546486305375999300427401679846461976447877611627520942072673976741796560136368766328101715883686027888937128665133508444799953348784197910024968498271214418549420871740255917447910528773970087746637887522891413037844017963776330769300383328997300922400236438222056143017867067139931769070460930014311815942723408131060809899794132695606592248444703678295401077846489226898012094708350265921307936760871884018507069594391608755848158552532395154475193298432556394228072795674939116127334082400320260968691820599787968338343544596937018918286914140651156274549683088197750032152408744702137486584047857319295664499646963722862536335928979060716450831958594211956819458377469434772640939951096430660857695294179938808119955676718170777888275397883494092885689434885973293556711059535925579993145237450447781224636649700169042782453596719134659385704149414458261015452380261702703533335782189291858476308827998704899134073000477509797746818908905763952702254594496970768184186653248947781661668334612398614250288039818903059826434917802200463010449151607809166124799329013418610687407464497683171686703598467752877878344979576482743815424150894740766244629140562601392398455016386977347374831161129238134514223244493043139792157630512825707835185632038226672055096034760920908970717705427182524462309623965380590449224129546061113926309359240825486515818691307878336306075061045720067013916880160107945478123368404190911880333671486733125722749098065961701056908241841574396376535559369670361420257069517390492840984538542435560051965670954844564679436025061974400345716120999599086157647949663862619780552253128842111116007066622079724707966236870536941158719195304785478416903579786869044991347423593062140863859218895910875612917850295453527238696902400445882981241374694483502391850414578869150609702226820401224785407315400024420393800741495613692448911995953910799474118253365121770816450319324807207766435309223381326250334024567978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22404453742556478079189599686474376803440977416911523569845312592201548536029323711306534100393718681165842895139298959856876698938643496176534600735004198192604057928203932428666392149759278491877774234906929647319323645389181718431047225251245334124395059921598931533388237292670499874007860309271265452965334939790031815745829520940894982828416083407728705463011630349500015608375465281156914589361841624481503414432073304556151811197565050986090456472498847432141629307080634160894976277929505467159033961246377948630970679194089614389205392874395004846654237108411758956117556043425545021838680880195358761933590372378574234866110659018460125208318163080218631306971210316977671028983795717530396449016229946718299226139092292968150927624217543256947321859471068737688765281644962037964434295164278751961985530528588020443216217297027283500099625187041840362880140728152750386796494047948906609385912950402848690863692632662160681352667794823606559085338499386684344099671827035275213916033299971115022929466125933387933855318465102918847310643147048748243136065060842287291894970805715720642272720272446654650352114149684979843064035937024804560792742551834651791209663760049256168056278696694989610864433653226800704933406406728949566687929901929241759023563934606247956894409420934597968475340659606835336161468534631553374263085522766063991891550260034598232939982296734196127494418517865652358920827014278161158500944279448149034011280609964534406254185154421120481742402974974172954812067182305843113758516523715293603820880149699820491440416445674530130724438609194270046274613235123851378256311784180247811624047971276867245060824029025037755102338019976372226839173459377422216960833424964242435101580718145397108076625157836547997766523648232268359012247138653699233364333541195713401084986947063938736822956359186693643707691570862947467615517364916484582033472570003411745162996416922633396119567986029855822786471193992798455866845972771145501167814094938892296857687732613258107143739561510032714006130020638719978544461747058029492565673562235829979537491650984178350474269592906706301377074860405532171275521235405434601262557072059226689147687100802142472211592156844382327336134007067340910038698113287076286720050497715385128804421653883895081547731864247620955124382320552407082517997882422511954951560964245758371364863524107305452520285321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35604830861610560800724693649148513144866667961326570793107313651858945600318324102682521980840661642263571708888237772797738643643332734630038438066643639926635680735567042083757641521587527752448150995989848587826443620790150533673508693876206212712770513916415848008448942213240055518500722301810688959245641617418970822143705817940263326923557034893054771925323860853372570565414468425939660742383831742647044909382740328046607654825923283950526945929419577989690142289739220069119220027742009793725961910269986784209781301651042534605306423372763931391564734763949749872043831073113495451854426960929432900082740261057732723774121917165468620334514006025439964080952559512646124321931169701909619139147156329909862315251313714658218521691648876054286152692960199442615007135687206689784980672932814842591108935040987573255928264847598441273771413635885416607568841080472147927938011245219910439741809656490067520947937568320657410268040581630001484961845127606135527609627409021974184843055858952340799681144949424667988569656767312523454218436369347217587372895218783416562352753799881606928349473842175996497517667475304848248898186013996238055975747861578189216662678036792800026117542407028904703544956990318594003372466532295250619441606705109066291996257039728144995331922850717816446579281276327769499168360061547414876982217814871935839088379615029372406875438752805908111410107370073630647000149006737321948065769080650714829700699697860042842534435195282909259930969460242160442968240570041356410448079952454259001902092041686867558425959454099004374760885986448057507646710984985911956108276031880737401490315136086465220392838146807514551233529498389500780542968339436553382404731883218645747965696685477677623744392818104552945132149422949480347859695187270524257410635536692919363211132680793943016745875664514571886434728019997550391402373761288853294149076075148965653933632721114404417931130554854369877709269446230615248033551347735733588598419944242940454232928349646224164544579158035060646348937547536937525786452710258644319133903715426641946678317100742908570931723840779896033534011951750526800785758435136031611782894104095202509331224652365422490532081221239549466735295268555767937716137787302092690513005881052731933301673519712592608045791039981976599022517468172312664353860954662588947691515057500630453167675916935849766110664396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2057631649949559528108114307106956708567558632831522464264572407718184744256484698940136890055140736915134561895643332871075435923353997672641352090903601599561924560826007182188045085144335620539318889887578260980710351939152863270608829253867723736378118753195906941851093703466336747689363267761785791596060527794719502878651944854258212529325383289132314126816294377336724774495603160157694856638413324188666285201481746041847339997657300182869999437308529504770369207052712843987008130757747468902214344431684156318543620185396854548029184195448362179310971271582776976111555758540749301738009731538830814006756559221356277863146282403259831275164327005744889199356333597265048565923574421654913138396326523976251592536308580708039239660663177225947836127065004238719373329827204470796119549440050242507659818452795354403028169397518941090370594686628385657390769423142243482785988312625339357187447871963846577499982551022654167439259190693749619033681263864466365508895255876382850696263785910878682625124168652453058662533589485728705343632138105434075419533301785447653014156797601830929520044706564689368470361668186575941012463619970048052083807463248207991519348256497721900393554470563455641358198191666271020810692724503663705349794160632912871268449559298539174293638280374139274464377258933435358894511518008639722055899294243613644066528995238087058700780754437424135562079477190669207652800256364649238318497194602884873281766913322001481241434269599656573057973964854448078257120730163197022132912328018880557754588384829396866565906590324097347919718371289526985555902637060708161212784705641880897819588681686853670909252865758667115781796850398720631092401354277984267334388500558905143285958972071071507858666387685180905537326760230325778129806674286984986053483583872087678881162565347949454714743373790912159614556625600107313484245784539987699437385424549835518341039749854704042971090355776246425530487452549058253107019280796009939964568194332102377246240721335647994838308887086160191641383601141531666374130446151486046321737701471418747717531979445803239837066072323399595043526221859200469246667418514056473028751738515452233449451798299773717648197282333140422168048101768584974562499426912485593539831270730203208204548087121413939527039228072684272511220287692057254131846783359207518422941435840260261638206567812381954760513039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26956876198584116121626078327927787962621716019869071939833070899078426178729143291302627394568932405610833662590897021005389116848124906066391723021799901372454383542969634402396994187805417592801267424264108325895268128825586631096682927139189823632852551028329436058782207670610621503563952162305493446582436157730967412938026742767223901675200978824407667219970462523124789981054027828099648666102975915148291866564223134252166073307826835910400097633591663881976687239417873449633463640586018411612138208790727119792941163426784158736820022497418494360670125773359859705128600744197794136502722742582234368860283413318872425114658871590800678912840086914328216676842114807964337475850205221515938698510856416708775787597012687054549386895207698619754708885117731142059501432111387208707181484768647052320117368192796723201676085430398755642855974028474256955213202462963903459746638511979395729224988717247576256775228086834014908741300002510866730279861976971676550287023457852688774351022659193496456597454580563730437612644614338336686179539328421846438958959951901844641910780494916092266190771865101237181067414165243174657418708840348255218011889973584177260840894071327633536957378619759150433361218139735913314558092437027781995765325140547296827386652448899864580001887429480883024523955515110576808744809545657632223077447577216870863507387794530886942500463584574700785909424282501671570392792345654320289820408806626186483671747779305320044797710436682292039802634472679820808653495660512536664308043028269457949138544287953276743362823417284310480804203067740597503323653210564505592006712276567710801262930579840809761153015139348602380935124358961962282972366404554814418479682529953161606758525178340038792938023398522779737994745465508168451619064537619874466853216373420459082575858221555503710999388363136407134602107747697349957361506822387705811563320129065230517170380776843573169685891048812909051933327283831881928120007845436351390368920456054539302473550316527870001474272563955903551754194832553305865089586466552796427656574583334378331443557932038326626556522696626368405677116488815478441839159712499032149778541224124660301429328805568237245716459797327192854687052307544402366357242220105939212424264670101075371911989386905785653808357537452417849758243811749429614841265293329690872625865301944958610347777365716065873038519128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24597263032259996936221445213761840671562086532925146738939547364910941725867925945759449077281085418659708717379595950039237240415534193524312859052697272308104498322579898083424063761648165211969401446920781874554325689611887178244925176197730363636906684733102130615535872931438102515508676443601780882567577832383619438755403817152160819647875723602316855411609334538564351753649753798416247123827095173564508242060825519462354276988843344902460296615371550028505577586802775217250949184200778318765947498720443329257721523171065058231329907628293306681035340840036602373406383708126429207716580888223709091898255356519503178158747833209642073320227950279268388588793423255948314142307244598275937003103679364150275908866374578134479057704782476257987534690593317820598233796308728224413115090085238413817842288758717041788575182584107812716923444333137229801399434866270784381805971862765852928442505845493089819866033207040416854642851910588906820482374763452761130163288807251755660908951861946066118364479004506952295935414689027035737228559047468141794691044726727422899298722702202736833248056912306665467840141781308798666102751500926551060934510387165012389314635341610678227842230515038571678561865912650944813800215641596355414727664973375041545442350657649714487911934672421920864754200486160876477328084068333027930795709960051366736933652011831100373619419907437815539632339961011578710731148418189941231811325277232928145055206732363028124624629398000669283514098579544087086315825004241250659558762252255378499610630524424711459555610813266956901343540813415210194306894796124483796735054147206541487863505546911444323277068134770906268610713008677670831208372300218848322903041261177003123263963474079475614463510535212036127160738729279370736004768974907837445137379923423494118935243494535694306819053160510684920262304191400114510356355726861440290381318115251781616189638720340418304578615464622692635432416528923959438755694626232140495044216679711663947143623623907143108629506201136010683764877953261472724122699515252959035366135223194700993201771928432299095790356201531929259567430766307606556693616633775478352946064798996348817025242088067541338268856225832469705711496497562283437245992685337088165296031042074532312668796594338727377528820923945567278747775324763235056614543815764772679264551442281921076219582770877116009510274336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80020167642498976904805325722170944759340804584385523502394150823785802293169478080992424970310377147009429455964251594764906641671955948328927636740145916075642915382780568251380347442757509515612387802855437802020165839895217170805784411777478861503431555060188249353237467933886057157249626050674559269256703630149443345017154958695579908883498315225693761709124606483596990896007268138726016497156580651251589840953999362574266973515230082041589572631211883221531412851673548452678507651208814086981229441010603459458225235634233250287191612457456071191991076652774651164300599734625761376202191922933319665923713382730852647341114039360340342709208261543932924716913274403920488825559427031042828052871209504446128800404658138154577290622455678473833255933090178709386227127630766980143232726990640426007938752351260016503069704700900783791134415317512435496988408295111272227876038880210441224172202826523512636191164853577488497345562288793945045545546811328173817230033618681331680052306526959964878622241169598997124606785452464910547984769783960457913392190390113663305715923016364599069468440850794670715008307186284318592185339424359213918680845565584845962933928485621027771212720822327380458307694532451307095834641762530098584273137379039754142578170188472106820460768466866702815609516105314479723521884602028261582411648218821460248178084835424871996292408898973793677822666949183979105658292294173799482645853990477276250686155322631362032056794979301767642807201631110343072091703335478420909173588793113263080532714037619650743795022618224946410067666598763941333873650419888319516850801107737050065094318029616669795943072724684912977611644787152473383149336870805484763197565014824187394123288012133384732369703690660722640756965173144046254798711168615794400338241869665249499284403412264009613929885655117368750850518707929452362200084705174048613399148346136659147713368858141547513351097580364903008553268414656604289347676109659877735016459329298688173081842649861187241687367171689769732309987486508566019685297105641947169532169105043940166449451268903526601771858948368558853334885462892655859424327292327548699600626163562284464941444913107604360646896915806359327819978946335748864009857773044906618023529901162781094939650012692747283976252438765114547157711742982304351968514467602634970458676668520870194465138218331045353452279957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29513909240571591054284574465219681807970058623342053895891445655325169076658248608013312166935790777276881776224644923629004175980311481052357584026097979113139768475455136977570708958443328557676059670407441966890670655736027985899850493617046636701239172483597198556900816521363164428057098810243179580362607686106929846544212277592561270590029761071256521037615513319996054579457518726934429097962251784922947722764074364050294709176527636360876975124976018255815306267743117156831492524135954695490006511864407441680984782841067391867218700540268380271713020080218292800355162082737260245194854555352112023187868619711251861841299632839595457625137694171810036884406776917828841881652442028660506051763358509327810997335421566381911035305635695294340876167774323675144348785238396833109477922058595407233633875613666752461238167660583609017411206451368018029901144247042294086757248175323242562048090870655650504464057605152353450474051362589960838718838866037603593093022592334373228222732924646162022943471023302597102125900204005004388841770038293633851223480462274039461248886320070961701837654496776107894334343169761350267177861572901619665208510655820290986288417016519615900406116386004651370747834570704203752509554623028171614065795100950548588674439632840281177799662114577373752746451651134680309802744337561580465532286645147081490593539695377754607738741152253441061139719981709704970126856917897237153198928117349488603914666374083725038403140272311367083367668680863872609297477501000443079686495641992930199673924794251313721271053891082932359531114056696603566746766750407724207006796595497057166137200435099337533897256657258320005115759861786736610873439395546455537046328234169069506030975597210024407589051076741843315299588004072235313038235618635971224782869583811532018824726383878079512145244349655260097344781579416010992185972438340348819291125949481769031015388657266771041509258285244436593216575791151978402711374542205351613835479803147519578006516411616713839940861308572832195939639564593944204211205823331286717474201685048071645392878639766360900188438004805951391917423647362640692527268365831531679760253230384663616990946845320264034567258697344916895568437851228885475742471306703600371303964377859732463302197698794875104742204407737818644939643008975090417530440073852935335658755720752343186267080295241176784685204821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39758873421509355408602960024985409505967080684822943158868729126553116641581540575498426442836982325094061415144128348043272697196052896702602740580310014257094070648428447490520368623495468431290103566431319302665658202425009506535595133692264021830258807057339624031900322818164531983832609264161367237591337546834066270268521440597967817139360995557893769922191529566542926088629546428434786746002129198046299187099005803715817371845888525808702364518594726656232906846317044847693322145559466256909599423490569273442648137048645669263171976509290174608780701513241696311273907982355356563119067614376606749971107127134960600980370004241799236711267425208081312733508704173502576171278940039055166297997560729461090866129609582642844134294925183754950226844400579305685908494503200896379191038420627412156789040355462405001537546923749327381494517513884430211832801874104485213728358635717336556461362162362355791765593587334625544413008293872031451111683543113916944294151407867057374924289380139423176851931957937703224063814900390656260717152979883180233029134678407235378247745878748190708137452553124550490942215110760002328864183566844219895649044956092731226029644816448073259496084679552149878878651620057041244384320698429671911458033931748735809784361751248113248818609282658024291850824412487785964306576218304353792927123802936883916986311738537257104187190063118491232136330774475889662102067574366648622589551231589511291189188518424640980321362530269613540471747456160745388981648767059545079574699076181734983071524845042636181084683720542974870641624909381405941700821243007858401953684721505937958511814983013748257893675793442857849169729315505263045826855173297921161424766060270192454911779429259347640514427938446672546646447743388278625467591266009270299643693118984355901852354103913998449189750708664572464247281492512594622699961354031506482302306038900758997722396879564097558558535333639392445104580283018346878685912599739099167780627420976918897910411080929973142371269170679201756094772254962579213411428388147046166733790345204408295558623990950264144343590375371401560216439925134634631279200676527275305279779943539378903044024986370854538284936818875359983808675483240109727477445560746120150062445702225374538405189886807170821354043005211471890117419339804369440219302269443018863197112157856136214345814461864097346252561550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50196997002610833967880961528287349609445018799883069574807864892583196285999992807165307433493108808791798017228843525413200506774440032519917152300093793718708365999354905228269966414047752620503555623924042050054307564734481722180657956020854870287826136621539195454910773826178978785079625025439431210971625473910327082207689577296133295101565075292800234069365675806930641160343687516535338089122571167419698750533308802388633921382299697867949525173401730913804779786348962420186720979160145361795393930253237549590853479750722223418837612575777968863614261278430945892121524117362514536813881275648127563190453716270712374156039225853370232514589072083384968440027534561094674608239397953418089353209049345611846712120186038999391706235411474767010885266376082737708669133049628380322468054781429992520063309290972105025360872076305910248524290502260650333832059923107002644247823357723886709713571869605409406269983694845015651915947752809013624713473690461043723239840345167428222111138271489248894005034855630402255966781452653394283231134682385629211922400774229187920098827088171094671871092152137179071430120976892148112375261262979137831426284555380388071475631304090822585495979816153044661779545353900603415850633169234633054330861732341478347713494389124827013415753401405335236289719658751168920819393056574294494784944311245437545060519264805980277231326958975384746365955744854316719802487047883205385882804710416736510169333897507453547687619379385366342863502949347175027367213995676127369310017664502847634084229073808482920585112356894136353498500239368153534651099591802963173404355134901883650253077575668991327521461411939350925235969691682789419087414785667986702166518341926015338411136293358229413538526021174464523883616238266777578970849321628698515810794649094622905356263431444101537002444490063956403045344317255778947771881733279019947542209328551707712705310999720295025144871337861599033027163522319843307017375669126857557521058003605051251355842959353480711825974650242712792917868242984089954938555927744448583818610501867282975617056985100965908244064696197545053998957889332617969003602994062157549306823442797115206816809002745263926775220068344102779824904828105733126722245136958952504101058123314548526366497186612477925489813115218821042061359537644645321076118937853504789354497973449919924388479594234953011490822984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97100137527397148644836354908942886231150915481873317699460266328604355733786881555936837026478355730112942149234376175580796079076238023392889826096528220942965649879388564513128295756738405330472989298013654386497839089414794513993824047350651509939548822246900088726543937822245077696644337369595600659433056772325163819200476321853549458705611484752563647268629867406699054774881383848965289379194483871427415135386937508410611785089755943324048068960981778633909256204061137927038847823945926304533808364617391575606975586472806606716104499981995566845958783384095066548182490390984815900144064181436511802223832740451420656811729189339386109079870085968146970519794423480195999983654657020219812396611333946987522160215617249979301825464361759122189332264805677818115736407451677471292368908895607211976635338386866557750020129516901962906708055184993369896014149426321153784084935925213484166189262054392711794598902872535035693852664612848585421564805158945042756779693261807743597598250947464331134120915452165759928125608026540424465246346307515654803424472727661522054827951371907387200109636851900710717166780611764626326702470651469450702528613928583053448493656673075256414776882225198471383039621187709787047874255851091515312877476228483015334751406963520286728483369858409966396954622918627225172455504452752903653748097383697837759260855724053152596811405146031149520629253339616548075355354250990795043958121387055394832639611330690277857865422606180584494203123028093585167898760401096800553618149989484675225476214874256025936038772213283402180015367781894420979765042243322540709315125629718369258972500460885335211720759669892403488019264122235330399186868168519271115824206702332814606016647281721792955663555751149947381257870000058601280129270477608304531919534912831475448657597839884452008936926052355434472214646400362755983149921448271547876170267766551756583476749994304376553391160397247155697512271081548804766939312446188969978531249212961973460305140861813024090659903446196764777677433834143469980061614140896463337569999653081276812287260667405984093395489736017006510962609664675877720338855301171877126248860043371780667282219767289049679224300801562648421669365654580235322639137467308437191871290757528479725745412502837183843363421335042149436488548037116140392480920439642903755580562118898740577877559990979382498029665564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61380850116273716224277544713688338560979401375255223238843168308533893750342711055801287694288388474599791406172037386507126965813251121292709933303018875553701633153632889152220354675111683555391274958000395426215116237270313811284668538143503822593757901503520400795829401703674866218460370280995245755638643359946510715204523943776294179584279475074234919382584861119889259668236817721176400162528348807016895853284903425727264926146076000419712948626000940509612210616061070378337365002862340484503474363511557350650587132896279428397091250327544467681789127253578970751072391614961666179930287756692678371400409193688401337410927143458380197877676666705838441958416014982669920213578013807045227529256293656658997414369550100326836530006729045755892063762760041407960317832078473966069671720903362878703450711832404316688401535021620112285328369446202156579220520842839984160308131959083262032576144009192361035522343782530943733427550097049836480507982362458541181289741177591498592412162071241286233763149101440881710629814464605830086708600919567132489277936488309101671945358099561854077310824659929245554464605580209488226518135804982479302042789052933384443829215687601843233205082727750223855325927870744191128891880191480039745603220332599693793690776940192569056974178564901014047617878092068565089186956468619998763906053188321337076492344688396454911022955213030840036044060944212116178668603652785551080717163486300150201071537390707170124946044043921923778327917581932703622290911728601482540086329923954174371396158593402052204908223199633804645825612681669628277060308202816336277336817200864792737001849221357263925861409666083893640944974774490486600606623534507118724893505508223045681692715076712116343398439642453879228648204282093806843710682118620849505864592781045531214551453979298867417739541761806380281898204622940518904883318763595795025834060928681569033090048255324180963100825198868977807331946468784405970035970778947318183814210699116008736612065649933739442025488550937287417492948442791070738799288250872370375991885507906373180255159443798598522099874424795522413721559619013110302389413698880171854829678095713708947214323489492876443063225112413627661080310702718267825079203298038197475695781903252469465187931958164063554432859520859379596171970214262030519853427680847904939299403361502402725154327847433573584863132512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58612160121323814809732654285085359349534718728158152287849014704708348612768399499317600553150011509902112131023271156645296102640478539485419919539503387930935153716092699415462598565575927573612226958486633914980352549264030706646279618381681846336803086363460358936186730051711923089760836737702280507976127302754091160724465332953607680139997477808516285093046894886344128221763217599220143958299371916170231338241907061736138668634569282548791129444152322841755039365385447967197035982572481287644839334455914040665609619201568451393117871956187123443318208146186441639531648201193501635694513880813788673292442098899505658121548193096385557646081951180828322929046180810169315027284980238081080469084780492173958632326074571392052809339221748325867071910650606042734172693149781429058241516553019329760521221543823279956715925144428820386499775336277543374072828383364939128671518492457956219718335470599406847558335621067273251204044550400996194191880184319473229718073101443984928065930356424963429941065067003471046222735946763792621317687553984740855037504759183002640223690252196216010377852306340356507498328093189840006741203601008073230972133256003165969731160347037546329421774786860077802248993904963630713351230395705297368854146788443549046459204526139426674028381192425834191629042411098743196046981944740254057330973015739492826530035813286816601493396223112422858436669271532280307257193099120853104515759195462837890919719931078107429019504569033011069685537011277938254484217885290460126707227414803705442302324455074824875042088178571629217156641941057691783441614284375313922247378743546778348070745272105376609231813465604619801098913298189715224887631961596758292727066754100475647539388170610926320578048065846448265948058811913303549702708459489358112821682348570731250512859208856204125871053456691768794475461102006754078219438686438352261340524887189368792777308764570617973000987886946124924052567479418257128085078154186862846890998690864873468036625993717410144947963480269552259218377339025769993219912044766632567800593695007183753097282496068928644842983221713056012904096682894057185634537218757809150500194817325155052523243923066653973175174890566192168335468986118951813789897429599341062439256997181647193842548467362003110965791357456378396894263537313872892725951114245758356091748313351186810715197470983211556592813654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83837590561631692925866076844623454074421782227687739854541333750647475867094485156413507910586124275396081604574179445349023044075978338418531026087611555505010942314189651043002928717871539757515530393713115419382630488292549808711210400010176461505195214218012104679827670891085819228287515443989579306206820729562798680997470852570860819392078413381204124374963538549897050817098448106468361386033394234248082116953375053518756929725921283134350171225663654269038173388889168968826173319392032928684245810815188470881879345410264972564671610068239516496648674720673256430330623223475516986448994101557805435520376063404249191143886695014278768335022374550943240772487754349017478517816289275364425584296831360530017217730468870578936871980246116801082121525319961340756038055349938064983968853767088401071110481305154044428904153747779116956328938528679648196500789374313312081908081869985452723346797473671251823401589261606697637491068432897826406138950500585717741456291012123028562504819471251218629083457263831641268998976138769113171534878381025248238691187330285891839074514639530821166521964301651425725774005842640562227514419737657906523068263656173678607974967980591386847402545635430805477466292399877791665841768083729805636088846409753683981032249196991343266365466167943574331781063062473253452952439444160449627820874008524051063104157233322970635783873214814771947922359672787085986428459342021166293998012298840791096368419204460843861058670316395771368333382977426055572022341764336194207951205484141968475580701102138815199299872792698979928115293834828812546502494761197640972928245061268197337992528178274805750837966439240147379992658352868175240362659261340471888695096026877624993293813876487579849993773133264936595248272769229372091374387127863204748347140170593681073591007814589813583499229419176829364193500311164502864003355735259672411381418515073187012762341706391333514831058263898262354190822137752707515175630248917488360016227607748611503499548693557606078055898404451702863911073527195846176287468595269059592004778452442592087131880251067161480558642712909443980408929362364390789450119659344734120125968812354824561295787999105658118685107381932563480364882272145385426082967275327103301221394437852052212084148090565397318617491309268504739053452002718228108808699130519447898589822603721795705266007231360870361787103959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20575157956495042602967082974945487620953157163972892604582424318076208994854341129925515644243177281100502267160934884986982061378392484844445296450838129144264844013468393333232718734840301006968900169495592183442862050149635118819169606464702097808706582344945241836571673873676164691765553583208671465885776774523885993403016133006719810532781695149155267199433277467282619633978020160411245433477620650828862990301851683565989577028350404922397891251841504866682422836588718234075336733995614603469198327422980317355564260354585886770202669308190203910568023765462102088905436498930600922805050771622854402420597298970879636781370891095481465447098896544380590122506555032875638149291219785098553092259253916070302603933146756458306711998421238620110296651933262783238118928058843601891920916114101354025742549812672351517562123298409134308163258290430786447317451915234200144840909149573128143319810454596510381646383059112283652501204032196967084791145636569964054420067995566135828110950698065584265847438911274514812726720123272165226704616039458840302409639173313420092509943626858099362744182884201080092830431199565839536686679931723111035541554650367720678306520502684061171121429314805733124798804729173586472656521564897202677696483335376341606527770739772278372904287870846781140568120851564111700085797923463584947886287249442483619677389452485279773637359124669543132118763494128933362509229503209198281636507586435146476396504769416997838915041609935345442728383629770527396431198226295697894545366864788924531908138329005405021677303190490241709998485829496899153499632639315308968396728060989202934706624795606708599698430895363581370177282960181755550162142212906455564948831876425459002565201285610215035858091506570030626436410499971875012836060934127383826662364031660580852026573259356764736218222427982920667605364791898358964647420103634915128964623655832449570424935315192265556808992316643548984757727279862832399950450085216375267012009272140179227171876002984469624803455007551569714594813896927101184682314656100067891048356927998761940816006099550036052021813881099156445691693677243937018626666162659630564646013958150723495240184339710522267619793642707063286881476283065942694879443144582800746816293706457841723027266445048441555737572560229849548173772554846029748191922761526768392195769542310280808178506986466096521362391335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9473514019236098437415062651213332216022537714889264489503017738249558956952481219761465372684318472625986268708197186598893515584684292469512555925306645882699483062083886071712266882149434083746278254387222593635829613612919681503085425144422803453902595596108416672438669205369298167331928606079192327918077340566731358821631435637634222204747203023725331235646079343277607813632146344595721112687466808753011679539755864437717915165707890475264222930184777973773976004340379293020819620362366612660397089288534815803022775631158194158823052122509504248485049731822250566445987566753062202321760342172326515919442783224169061344070008841885994132795436452594774168923221207554527222406568854338125829367502859281154160238648188886877965492451431393320496378028591047439799368134036646571302801014615919052138228488686578926846770143893872811595826838707642071194455596902893709904390456869389262949251918516779014559903508682760729462787550904968247122166329230777261566832622435224049534430465248133517806130818690836992113580374684935910846236173689295645169532216726916578736746064834389437147356464544866984168874460750066737863944572922417767994105445603343827897658741786345498470407424964613828047070020617947254891369044364731755449973917670049217807619078533207428382568876468356137573982485921140907719117205982138966184883617956968621302320615077098264747118630821146714641911833867430127081603174195270635980860229636488085712564853121382367051480624196174324179316899923047261940702948399712035071626817781481929134721328540386901926409586700817446009138464579987024482489489850685962257397766426264125213245604386515406053172787903931480026254291286102581309590823424848368034616975094984771427765428047134392043811360474299418385981838166942300700759813268398746366330059741043883193814772006940125869357199734806424003130950093832069833653551296838848576196314784485107624334693616465693078691003311129221476271319601103086329624930717574155063525012284544412542364229715439434943697335324710966021309619568836471112163403517124683632176959239386672984172443898665830734718145708757525961121577145717232315758543322322881214625284628292989390611754186049802407529644054991504011039923101581911391088346177349470599200713335570853308932881879347194715112188960059843188623878038908968554841870366266053357330979403795620792968773389338555459649609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6857739244336409880078532207303544779926218151352780088310379367036483140658211584732169279493369819848523128201866429559450716030123852281445072640826930516796337572111864202304496802495389147022434088609398213636491072597058936527186404174181736999317773239069752474190255734733306322008180927776345912650167301978095281560028219881298632580872756547850625768661804125139475622029162588858218340068800657831887569187566802871203965171334577704254025933560219047417331792567584821213956890205874148047472376120535962436326333756725348750881986219318583418979249321108507229916501844936134244127920705988836559999697614768631916251006813363545486461945327070280131644457390144564021660352759547373749286776919268112357578764872959715752932332401671294364593752461536679614639802655225283970157939424232452962759634410157125533656141956426704528899306024108106621884486201844789279990561075184014811765501920257407824479937663237962358177094633074079287225472095189356483113209736113498924740296041782533279130688095180295221271042233539613230221101618485182054235601447888782776973724952305072047773250813922885128233715407456338688008612018782223262422096351698098491263400060817025603218420236677508817153827119646286952996430509725142800520313107022694276596728291462839989573196250868472267499067849969648270420210471205502881870279161383219327666677708292433347467836034569292103401840965948908985976880899402183450211947763659751822634559988553791982154554160780266460207346357216353272645860210632105352144630100266661759064677554466579208133671109765182920445201767427919807542250278862122129760075348184195876052910200919178179447495573473169871679068314509655912337114615068688239281753868941635909832880933126206646091808649214297519485140000706521788168805372534463950777228226948953100982535168143259969694066314225126978534464909332126479108011589432009672171629933670135219647304695063447585160410408971719230501002387825431188539880407460896287042932567987686737286140827361489403805440826639548487820544239301859061747095151491575469944507030389068975429537076838971309209999532641966192484887239099641730480395988526221188878124543577712830418337702526970857405876037183787174397173612494069578758800848603726213070405390988349169992979347162202487854853532190708628640293790693208801598689479561357027734494505607428569051601847128506790369616674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29026928330892973445527460853935702013958637945669822379718489073704540372652524366970264056974013634291926071562645871850408007437604694904009589752426736440800831608691210347965150399446818333676916485322359993649893946413379536909225063923069633559108747159362071060362206393962338194538896683571200870530732911334676468469527896441407505617714797448205458481834891864580031029970746558246088754492506774051560042711965367942887955444066142039709973198916699928302225586302319936435537781530721204157223566127070439886040227524142119336219936229804963830482503766887147042778033125989254387438277379651264643571094521148547676742178116431796571280700873184619180482048154317015471204279644725173844824772988105172144323818850456210009889076851526855612805859844568090241798559520883826502229959891481562531584091452109716876592176494243224120400337106518311112848052349264003363308550802203732716321159274963361860722097544820670988717258135159609927447028597291657966957502608761052027001913647910812714336867801973207156244437474464843760133988497479241997189399109965308522467287197170937646871336609416231833651651336735706832354318166647769125829314595987975189163135021017923894544426012653707584215346933362790140219895768404582674431835055663514681111509682507694382870976351415518541240235081701631288679850666065453184911138635232876613235345015566432460535712170826404974048469261909497669454236574179704917105361098701965087167107834596403894087130636248387814663840917657987756471201560978027791401908332104095492117940403264678160550620313863289557286078552816101104277851697352629820724089714896807541243939028931116445952330370725868204122844225926436493766823609160553643600663722510583155342635409440316296289768594695049312514151152567041376540725714113218519241445116672943121796434201843103834790838448436562317719618924117001469453053583230166543591355158429079721046063701198978724200108283202019591803736882415401404546741869180652752092779877878057050716631126334996615348555249172312189488123651752399925387739288810623017390764572534026566499986266115776835110527637096502949050721085548958858934397022972375230838399744778873948286299589791326208314261923797042641962022826631393496743142509996358607473791080777190591835385518372291508104547623494857755205573334456835923946338156161038634785380786938630876559003328634087449597635280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11423169853293967967213207410898026417381665049837524279048891859770120279216200364261174456765660664283910720837483676996770903623632835647924415159021851584394342013716838845760974265806294390854831239879986466530925347718905477238118548172808112304071283823367920643390994819743949009461449491724433827660647078336646010224871664643425302984709535782202955281727746779090106603969171942081954237505836246041430017527035610653910712488442595485015017868554299653986995839084055171825037921954353548347026361888312265680528369212807439575121658535013068784665335780721908470384801262296977065922220705017640648610334534326760598686344882446553169230492729471725473802878971004286691603519498063999843218443698861137039120311844483123924670578745492786067164549214224717535532250576930499046216109711550580697520376930985717450005651817519024219793858470214429078015744821912341532729933947187711689302632275986918363899045243467340750607767778713333578346286255740353905884107350161573031607941047956307797019317311028362961704212123523726550749142014512106929206778937102621583480025946241951729326481812658936212485986753084671921502667721167544248417619845362794007329331376638150983155531576704292710840324909051921290009530061414399934572536382857769291749311298435344372185703070783121823729788583609162627101073608682071358318255891963869906886692270682699823798187542170435134335166449144870242555149931951815843895999628763239316767064735208787101148052282288728464248941841878056226711538118005730280367640995336098643257239956484101594829493339102219123140850028491670165821590296397930028356913969536327213481791332926112316420530825282209870842915637154057113956817571073566210072427810817780450202534581641629867357211556377062585967041562110456614807623915101213598269024110996627950462597993000860600570211079149978974684758744464411864262357913157719237723078119234219559823892318494773197069775037614791574194946514243965174679451874082936361484383540798127448091410842707463528355564040068284702938066764692424509746442693416081527604037479615388619976873657279882936514703520910431802336714773841476481996581421284124072324872978407795155751401603359831950466979245715047898725171967990141695730901739528615734534359727353244019688939347293256575188777796067752835894371908176650321150017335848091252879896345893194468751129471051732671522884870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96071459579872566617870893749817882872671855672209151073636297437424153968958104731525627185273094090945240972646439115989122333571271390852119483408332350016057405912196084862561802412540780992091623709963470366217756852200702538092570620686292986614870041783517329869052809385944365822770990427362913691880112008059292738240232222625247129694724339059761982103292990475987827481700436894940866109344197993910167677945427523703143235266867026608462562519882252265778174820039176219130486137455437367321323955029137956678061217772887156808393083419595033347721707991248798661876699454442401828468440210146522395431804952396925868514695952180216535638560809836122803436731643825654866604206940793288715960944672858782559399964826691379085709196610629426093631004395569479127506923947681407597073814560032678215980667166563060548922849525419044807188207989115491084999670880707553496286249573927589731254745100267990009535268070643044123399406829491404579538135811309120530686827078797622123396447619964668684032214127323951360757138826994579326556962749086071186301876317869878758128277722676327082494686105324150916684556959618735264556797692526184622349116257362845880669486963888242034379103891609183989867583493866237212810789402252860262089695969957868299022480427955819848838877039724262586903377925139108399095153544449588355585255489985382142639904808031554107760938524891039058465146277837751994792424789545774211750798829311497067954644300557486192737591364662139668266770279239702005958924383495835460187065250250212243554652940459201063929699819243907312800253468067618903886058950569603073097324099091590339190841566878398128919097814993719489122012477614297711871698072839439595187018953753048000325439518678158316404312965450929736534504340972815399681522870678582423732413190285561326270028140600367705459171955787928282398244979954313684648373582539922515042052050711380332228784972518065252850162480098444637144671501466071791284815000293411192652824140837514121451205354082797144286986822892999903223894362574870568013558927892096963912520566723154600924791455593266725518617784732553601881261663270459926670358566014251775402793836241748390744322735073376839010391969314509248693712542206641354530932675240305396376110441207240214891859919251232286143835359980754281666134637465126714276303500025544624484227085891168256521540491360927538213734280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8062868114701211133673337541066316997766334915407101406246005007047898006311089875968635173891721937863111863617264855807875744581320344821417862480073598030030617748251268826282673224484603253577049046400509778691224206894153334526436142024346595302437270972247963495709594161607598641848975294052704443798754461126569304332319299704135786446982865723308674227844026818599163928993636273697727268727555443807457226164979026549950567170193866081132483863076765085132215074431171599984607618069214781709420345118018744537487606894780342777308126291168801809222064653267453378761408988230572598325604495825370459941268633610767655008262512662887994837974429658911615502183940315125840344637333798077875112582690282215959507074996222078500428601354607935047155862783965036726681534944737214658062892300126113102674104456251460020743896640859675719543919922911968667564811115777790077833977169704676134384001248159409808571527319567867826012676182289375496594366267880546386539609743193767795034391764029383645491752388829643634748612247266719751840969451761273084244085633896682686788029565032545649165061993178212213105158218256788181902133924482547721494468341674940224014235736010670590919975938251106462208869003407295622906559165774384248281335197507807946911274120620204337223694276999650273290480797711002382456667251387723183749248268131508644526469211084242605025358745925772815729644146484243054601011753026094821785938399068487224696472019700318524879710059737383834939211989901199288146088391065245407832116753598301371377811816877373765337075050998045074719604749985580273435353416389714050238133179140648243967287827658039410268847915444628923539436732918365525570760906977478000456211035511731820452733261179437022003532544148011419562243474535161147401469136458148945536203290959840515781783242432901035397593978194637512316075738652264777506148557493765617431458456160632204008476044915964855957271375407951823862322833236706834252151453177731875161195182672438006645459948078875900873009688323757501264287910759554049237751858420306844936870628612935634225678931848300297383020272665752372507138706886948995930341112881268462915705648342376185412374747727358402496352114319505172277898065612521011428981382189823553257800013540793891838830713109572489296353892770507957632848312193562165114097715347330755095528441120848684266651769681585155880717717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2226819864740125740523694004436042189300067810864771151702020596074840238634757909986708640569845310636419170871889977346459850894305886861710173716143328760068191407313578382227386521230111817325860210935469314503768132067399395772027064121913010842113396324008064242948007036270497745063220124864384538241977317340123986881486197011069602782684845857100272645824695374613812431943592457128403047155431994030786074915513876551531060407731348546415739490558094606335183466732411302816537520892444930045343542207710371351310726570639529230229637808370684250853603178940888856029358432775515248239722619940854019657698676510042174471915106794179752363833675909507966753581836233652344285785106202085164566425847913565163877694354885890812050808688168510189385125114198892645880011284212038047445162102736883181703514065448909659114105298057129921788028391525720510895200629770906513858100616218316617321037358460330463852180096651317894053755745091316400317494302562471665500606629309602315454938165333407431369131561059803191382780456087197612221722161830078499602400487498971660018070569997768348284226652829767995471807928734631549306092838366886096715904499953176208331452996598138053524286869739819739143991477550466173956128813992795781689860249913144707377739382176891046067084520765510085390463204241695314127423051972727499872753015127251274540411711422285733403002910482300064198542784510619617287099668765655841359098467841802376632111334926466336346202619089798821752553077482562265629369022636584320784687161498870745380781707133143351332417538978786150351600373288074800799732097062244763902402068844343253348553874623756700754108717243928084850068474877025289704117138006498827662195388938162174452734518551908546738915717891650241962932182577701666892345816107340867130299785490738697518985083003334675693880817979999412629361509430114449898092170328361245167957736009152823127215484066613396614595158747003359520617842829121422536171954823831151250312760659539853341889849767211412769854182455229877325050062246957075001870723540111861531490159120533030008446176804954896302176426260839141987186595855993218205768763751549102607213281706643788110958461827786493300825841824183482339712460861164236699966249985110647008927101879914845848230997374881587161125424016148095014352657600033725816626554562227670123200752001903865270930439730489696090256512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93969846262437689382614713133509756173094327499009120446342603224417972487889302882779346636879519313594260438516552275593100354495078780961433437003711318043949766826415078489531621667582993290538473930588350723940641417440841846427374595537440361330768230595650809448448961895782047048134644859367775257764132098126834811265891388811500632168234072086824922095220843369048671755358043848158219801591385521363457206461412879395983604916062663966389530311093110472910624072094543676367992340464697067329483813510943257209477652592780574462830618918255785869268084004529806311758002450778132113615734408223812246207382829467294580348204546229939828484968717412080650315488412314186978684880089856810030652309392620693565167538476571669987216349277011934946232025757819825221322041420221821887701075136196819226643939819459808556358162394532367434903971443879521267905523945017284653007262609069453295593287766465493618995305537661197261793619099101558967217904353545545206105110306501585519458399226146572153554723222319085374955217154761819510611348383952710989628632126023091809019416555776379761586872326621561137542527158528023019612165649659594038639509128724054268908190432249044905618475289600389231802196522445927404710886842515428326678129970831918232223250731679572414356531781473835367116439381680789780219046241504060952501499360129940492684581116786486737980141117896497931233703776574030749454062585261210075637607143847426983661655916730722680520571169652650777983857317781190999264675792524739437566760061282767686822773065880427085354934398037340871183025569978134348842304177768524197383340818842204971138040354918431091704130446566869991943880970553677852923038793837360201242202423639385324926363009008328907388760509038744714819702292269651479168238256320182109922462276959856246536029819712193671751416051949188062016056556409524952986486706919370243205700565991539281121045442244537841060784269836889231143573410495155840926583727852440005375012740929492934105403586321823777267187170180222117849255773553357101575685356543174020659049993020010616891482131853230236330071065052813781864682195895241464984428454601847569290113525821912378121446760265468850727436273475924458805462340278018605632348632650621597675071105045041054588321182050559353156935496064146618323473486888882789048266506330818437880661935259053243499739696387933747263012822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66894186192308569881093870159063694286501398693102958385260412659669832711337128050020220849710624463258320728642905563060996468609848918805333289627337615738642268842484445681771281420626513001945899576301783407533076168004526340175948752837461348073154774038676471104131186978589016917523485765220533706966201779226505359744493232895139979782551600955892887944370126062405742217776150963429500973566520674061176669082235650199195271491199439828003946374401974551735873477871183521478451537544765929024068242695137812952751648563009891459912059390431369263173939894673073784893252737256575947745618529321688883627562037190917583273339429394158115796361320604614945436927415246827477670560609364266803846201971499661157979474662022062168466362065325923078318670965519355959502817951241137774885543379024331748724650871019228694731413663160250384234796186012848187526403331132209289674436896208802144122576517339953365537983169846652222218034200242414922065161886096343643244829169116640170676469532698144472312370864314613446973769796346691997320048314288270579276954886371476266962211712708645387439939457248922242393442575802502547539674892559582331043618477093187696706496879973554859696756985616106315622447677177536075116879167976889608398715246011313404222049328728797902365635041907853729054939252473873607888719516453722583120932690520337565888761988068645112215055198188189938124903858399454622357678353120720758489032256453855122288152267639989905652091880823927373384564639768040305549952152113254655068051950082934856504935046176166881504667094084196092440533105737478898593142678700632167937196144053855171788592550785647712325841580850229111561891776201294196796731638393114662010279619827894820837620279459377665300404221386033306849582252078700712984631838070186732448848598720748880244041764442254511521697368490690966544203513458529944282728131768546489670600323472821910792368835593612381429686785748279262899644491726044090641881893320265359029104193010663238833599066195524552039556000247454175141761849064240765684453435448890155167592614477978431296905211211477095825432418180329073481286287595186657992760588480137782623935151840058360772943235167725477941581939672126195093240196793547015784843500754449926548439899934478992554748508104435946410757904143924719118883060237773751197139482608180542367023609743717130926185737043170599329583595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72803493619218538097196864814214275897744116764582850749409584909140062810897744560832137972562974195424257516041829852621801977686605754356943297774346170529506191983872300964140337482997705854945178831280524829759260743499541339557195215875197297075383638302437734859873184556835192894711777950585182796819722814473493143058849846845131599643411556058996569535529279488289283368692346061120715485189493597342250988380513341895947884807937948560432881247769250383515140555572791536870824367066030535554075014276944371940394068537413508847197611560990393340742420298111417264093127974917157304248198742205564417398395146415729903083007311503976647729311449720923146418415365825783726609982007233201264149306432733674701826285660016981776762930782459134005501182988820781268397213115968022093319604398047267820408347629666769355704886750108100008171397609943664938323430229802515903644540704667840023064110565612364972413664419064875806562545846551317462521706142281353164167499765755577353107850816630529183860263797576618162453881698045401893159707318023725061784654630308128131072146628626419078340397536671033237218232831290528731629523046647329077538689426966412089857325748031817847957031450109658201403788325044600207961350365478823124936096634408359639678023821315697220558899324426136068642948494858257528923374315888811407405389437629905244397054111342030105082701554372127529726873521245504458946798389119430338222437574369041268755217924008542961233202969862925753220118103131262995789354635638195927903808104713646915794951927111625337419299420932979482626002165825894685939859213606146943393049387903776017406439973402174560581434983972895789723970489558079884580297373429855782607485172892946307940104895755856031752563704389605810260417263871712073467547416167676011911998145832848277519620262998424259731736245934493370495784294830445281388848793535823771814056053596765451584711875354803947940536139502646963707035353288480788048922505456167135719227859492038704914591953383687443478512757469610933978740197658722334761278413818410940675887600971404582679301596125982341555870931600261397360808657805906024584713735023468526432766186131957874826646533668289442905244051747161256205992085882077825432544165130738365497121103759211112135365430202107429201158118085307391823615680036505885969010210954207294364696446133407654192797008585668799560344460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72705633257089586639973262528694991960731251576516194511397281810458336858458717254093193125247022429896839245342934804166137101105202782901158942919853038174441590615724800174752851073525278070520028751968525823605353399863212160341673623938414736880831347990323440323476986381080219933759207927508452192991642608218898512841532867394529742813815923530781781674921031026201175318469980754481232284844260380390259073758747146795674028689919140867340347051086860464578490573640455885343452674467667155425699730276942772715215573389557899082028327739587224529467472302518784775355382595787677620401838419193685566932595026527637603687322372431294080610244802718137207430476755789507575543455976354174259569840331220702181308918853558580103110753835997137375040912765463737928166515895652084631258439433425563873795369218777070573940200117668104863121724662633681111717005601623318355623216571042436692571787495807058836104809408901656961623304434771981239561371161650752782871812654608752879309841650453744253125693399222086483106850976510526164024240512965703661129430486625882238048473168084096790489864369332684620209764104596337651592738702506455242596343375229823222378462577053030102161518720300858234552910931369155665424247314777540908950287912867649517105040568679203287369628800266717031275329009150850857711522513852078828130092717522792847274233625470833978272342234672495273629838817294104031100019094223400634667063398287738529117330329472794372799593796723147672355324118548814821168938097678191545586673881400996243171430874878417816428942331807468709426952764614660682860379905624323165878548987465579591984749336211460274193437320498273608333375519139618026614691547328182760966132013331886519984509613542548225760441907253945399112901561794473738885963015181141092698899805099207975404666799528419990015207427116982178779537133539836143692729607481537232552619209669028051536219875479281610296698187222997146034292639063832822193450982751850147230571354235401690716141888471993128867693653424330249718249746199715803770695340745582640812375011733973824477909100465323612590944523020105816403247686912622771885275594842571604569462032265154034643518063394203120372877543720955099432205644312588309392186750608226368395439408271696366289197809372127706256694855107229788363851474020339295033021017266471373113697237707268264929029189347107248321365739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3837707670823900814540484737923642516962661050089720967523534885538534828720868793473588211510023287339894819756664578882317490974949322794944190606008311872731566597311758417834740458265064365569309306576260690944004036544954944123583171878237798542361555287518160124758284024318013483541023164935374853711930988860778507906487916312931239222369365574375974966260802568103220890429630819688292908033732527264103323917472136165554873859409273363025193702165695052146234453243226674309530383117658722687034160177113960014380112225356079231571195256521396151947064958320976999382349536964583225464167239266530473112896937990151188092604685729290162250086634096829202596489342994899653787624970311212447332656559800951759941100792670741790451497664738770202727514574796093876001366356258795268428139105606002244028321067977694081171247948020657156859660138017047093450384734863531715185305823867897588023671727066262599605417833113006159753640924895022352279437665666568165638691321591371660570966655905364761563171513210383512946745026288297630116261726300049999447223626643692056350317178242750794362679419421811704043708393603017788426277872243960808105019380944136546496934865043701033735864089469268772974338670945971528723401820580816581920813159874787238536425133574746820955357250612410693524276675299869852408581153068653399958826479805761377942775343600079863457535881433069171688303065129256087963204817722292565020535432058702250403243566945717316208331480442512064957622510956204433446259315676949275629759538767133741371429083879288161866093658036644689346189946971824491451546746234620094758665144529027323532784771982089099864391925397902829176036261392414121291101999527536317158231658800373049671003263485654563461047012927285974093793050528605237074394984086409658129828220114299091327011152309909064981759182828535113003147530208372576661737142266333362171101379599841513708913589034997515167188066016955252503401957208182896511649841304884196830128911079664076732508781652173598553638252063727191077334891503715015797823618700713417275123181834136126561854780677150629142621669388761569030579200802930619741204571370300227122812438123658781825425658627471934792976065363308904035774208217243632313102807661131226018391122349700532394652759537789299546423418968407515272537546453023624535766334953063619314667216218419321500151149774218699257403214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15536329800456077378744091215145161057493372477616728936448698958706250426846462233073152956069140017041519264099673082733878308760782852624020984053858143827752925616006624857167193932546152282791549537938408268922175856883284262903596843320661027533784294155151906968101484062916551970271973481615725957625292731214045340190377391666841602707255478793459010924176407264477825839426826171686994754896298453312464412442907046030813263984226514705853441474281430819045307787251989996493898481442220358499833050868465051274668916621828663062735776886468734376382917565591424569425665993626925475111360808837760585757609532428795888859680490603409934064908468144558313836354744295720759690048750619448123423088985033868644547631830031296297854246570849305853806867249391790888249264348895434433940068060503955224566521797688555610171362298116688106284548991042437269217488504812818810231353343637611673550063871360270530078926521119264313914454770047664493484652039910063431977635533086616614705923962390876747329156236128591896706779248278995586632993181646472728394391255820717012133352668557891184520202841382273863073039831285764655912101868988363752701874206378490685010692999512162713190350276112866659412369509178093167689122429005999555517476449349345494365065555828102541253866164248585562299143219620986182642675716627538661815071243393592772941084478501777817071233930423268060382734245026355808471015660265669695540576138206818661353048647709756922173040014613738500172480761136108226566666920475002009220312822119707569865276053795115444235227780381694051570016514000238504708256298445456715092852996576541005488979348809298017560685022336319257971484087778475514670621564080774225897232622797516017435298038506308036780364044675952889505551181442205319384123069850320814413540457906374662051220415860274271516747849196741054607768856490720237741444969077288959451248666054381607423278612945773948466742816590864881346598490753761359882270606088179512459463363840736259517197345387065210120699134548882055694304575548381882345031467005209391870826192707081044707378712877623366036546143439553106865255745346321707621337446837996364386895939292858798714801852551365697696512160675363200551501726018962936075815528136592185830844748471312032990933011226786475917525459618758972248832048393271735596792747673313025203014037230473483414268206556458140224299496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6162283816517123455260415510186692420441042409389733858365026007720533831423116114654215557456483459077740028906753978840450865466383636824652917232198399997628686668213232325768669677646446819479187282192303436998409751647951821693102872407239484355587826438048301399391942341781496256669847367485098418759632118518986297354701309103374676648585477475801598917219790457272479899898984907010782005517217715936195149727176675295777606041243339864862560242070399497035346249613966553671830387123396483473272184405905773132158394449789338416770365705500837949758399651366391155700311441746473154771640864976524094630567275886459007145642096606444775392994866145202767336066362764956414783999457426498068815157437182357550809099698128533824324824483295888108286397840002669846336367548638011729118870537580348087500741009224288536661974089264839364583231601682044802126297760721892061808602160141898795867855885101375905444851628816188818221158271725131444188629158624327888548219025550691561675505205203813447150007974128710959054466205614815034097834512346875099232045296606002135790340573045634689470400276040410296519711248838366432310967116894106238079386368265836124023744502996495288904762944649047937974195328042164799556296762892248388368654536393346519607089268726212313156328901881586346782659322534368363229231994219116434206310989364125375093726995736673559322393157647210439099202247273169777410466460387432426037517003779666830136735330201013142943976374885248272706175236905332165599398621924586387280519823215867050735394183114138299444971193871880764391802035592971798454765286154874016071515812585683132016224215262194164694745430435251368837099304992855896104478420405298084648334146097686551935483562170298650488211534511756179785645240964845167064831759536787374466577525670050081555117784294871056060939166883933135463302290240717772837218873608891454245485244080992849803249563973026555395704389143277780116537207214448835651776843009640949074191817829222169217376630498197124713744121928884410265392120937964468414686459890858439161753810598767764324318383327491068765674158250201382214769606098693720247850420954027996571156797682021093964105062473074829814130845169144768739145990611501267219849873259800767437440107232823369707438455615619596509833705697039989702694774492346770868971525604530087465098117280694901318841433439183860495455974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7645254451243473884983213039813087578106300687572089123670694454863899993832813924560580901214223987227608015831911239821696413456377937920860412522921688327771772270164316311445930333404751078810677489695525351180365933478367101087143843344183171370794977027120084319889417480212444728892138225585874320321755702291512242133856182858757448566617511115577959491363774861276070125106193607690761773692632307077821655835387227174349533733723340998206848483663697910604735895509698257643971794553298359635952799504360861918513010169894722383532294048564105405337169220264295490381087906808078214879571470899646949894939971002743242690599652053333483202821671721822298847547774858512121173130829397106987582837965255122294737488139800534541627812583767818096332835109726596659258981682236547010372697321708098415567482996516883881268738031118390308780688148877184432674038917642975416258958657627124541244478156712582424208367388740376708795735045654972100461297320934994612332102185949665737095177308745849436834451265731117274220289651601290698989657155803591846313816451479343950667229877643964080721235393671606852603923788191037283207425837167722241559419428041104412821895874363898445240805950947269839378992242884549234517571515392582444794805732002798271937026102102809311294315428297315569638145144152787180326286695562329844964488881113556732935085810930479735219477667941616474971342601470684774038891972657801201624050719276038517936178231386229683070842549067127624915789104451049315805531235487459325007747126934565155707896164220399877796027338329522223508969662842310827646823948837033198767809853187414322399813587614335622526915222039781803590098671712789045082375950616552234875705409035162871493939789557868652944256781684242493214874152144074318255732070822782012815671890300280066229825654601970084049095643818732531945406925278865977953894970514376386589358714733159337040805578306216019914600585067329285548904272716434364915170046266961779314655375939705352512308813062737914836897976457657638787173360650985669187766863951212790711261774109228810015010554641676074424066035617542993318679956314970662645340030999147756211432858586311641352386728093800829700876058788719825224781285602879506006673400635376203022820699444724385784886816494984266441857482363058409467414050394547313838495694034339167901104909691295891707736468245516647190330719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41326679646351790758259522409769246187816348171321251575129419311528986843517405795213750733430344987143042470758485957853347656411415878820306977791163170444366566074380846779640430743625198181939744142879745065667487020522647673841083173101790254079593459512111042924229731966352714165903937226456597452907075400387359452474146132014204216443118853569200907586044234472142143565406172860661653463620880376575255264057142002655903886081550655796205385022043565782348958706877280866427206871116710401643920408900589902100784474392301506593465834607436508720928038075282533537637416417179688551600522863318913678281858276896934032426807428320612459876544473765405015442837579951905443957490313307292273676467440718452731253201329062921722194006838731623944632671878939628351442967202017188182437540327864686256993210187156036540974066505797143251175686970330906745377404451340919434250554336278278174955848041498842132193465423485809553818470967635832896020471955679519856486166190851138781056466729174821309691782983874068605389672166223242755299337823637371054439971214009117816862825747320258169509845511222534544276499212326723648440722815957295862860008947210702318364742473293809339743457366542486169668091716291226707325605327011428846100604338558427444226411344067316914974982229066548643188272725792240920881979926468521307276022112337971856492652021707281874184969373300647662691926363530313622611880566983620551652562040421079218420609799867375892857627832615179322294302941997489856049348531698115551947660946844573074654425674160899316081905957620244482200390499052326776601677968522170269757327022351912125725921605327548203827605792949410438148167930591449508293684385755328884662905992033890428691171078785803463161721685727924825111053270126036046672189704511881283573942471774063541396230775613606856181338942913155094317384309414622306491163091602764210735843704431559885577164843033234749819747472000559988698948571006833455988335365944577918784347810851832100990830093783194892426106664937319931828851477753654667647242024414606086981691616555700889871021002702151832327961754631281007111529702630971442118909025937973876431080821478164472528361160152975523228204987966321178569145693467588814384828534740645217533937873151901606036455613921999593949975031796241883251620532210115904719874971604039174244675633933832749574864649237692143028471832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82299018575945567702046128013355729605584406225288367218300188998013456689193821898513648550037415185421087349797388429138068150934797447560135394729632354691755219697168737808564656747252444984151560558827872886678741618251262792941160031532988856452601099311198310740991778147643055287098393694981186731883351894101852032399679786942769695946975122520248951017673491376898942656657605465446019759738444310414766136782304731585570524988115705802213844780595438770137509363876170663006101487115933372941328177441233805276059094987934405571608087275886903970771363101052784474554959770856862474330384610163913090257115077874144249813522351705488518599367786882941828578663468718123183315480089961964389919915100876854408134955506143269525713038155096416584971874978577549239891144575092786977801894728822344668301739525177941580150784119523530079879929594342332246466581534015421900244949985041270329442484354982375166084058265248605338416158832714309246157612813149035683518162762275091703870812023465985839064204609656169956015580681478476027850263433104285404470751212831680890338695746160338630351083380257566040404373121971501104780095533864051208395329600975847108137532410738142646786793524811608987597502912472022186918045355250710022223645193123619131838114273842298565676806119044975888255603439180517302445693690687534692632181017132171295461174989634604169289272551087285267057277938283125750306930119140282347916204086056077501757028645484169361041285345661975671134145335095333237724081820488104129581183056706551566591272336837002055956191518580088946149584317431557839137050059632619949198418422904864508074073879528035244403160979117620314417610420460554364133760686650359677946415440623525930170698975250002937244287890814831871510866200227223325443396994448862339084623479889699708823254663664823945979352932186247197891661992826721146893963829482301420942864235159909505147846147315416433132258973548003858013584800298036420019224818715380240535342673686078063148116347778053188377989389752964179634461862011045884480177719330951443454634561936649734557897359595328732280877832819695358876530335764419844875013943927546775679457658935040533742756622467393623641918040506789982955296166038545882600715008562570273709497538896069832007179537521241172385990667293650345021795591680406223984830372690691973910274597635324899951971680185014613725115692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84636711303020023807693944265316298148880339405404700895286062111069695894403158449634277204500791999843482823889998547005960596172567555090181731498430069833459971456760508872754461572639316917555840047324905183557011746306055806924049056507824178668810300462672330915280168900067977415478523207338520149896137832637502627285911105167517596614127772357229390186152614260718245470140827709958375363085052517099731684233767139864068950732867806049071912286554421001113953462791958710180722263743226332739685637856682188836870714462782682475016144084083587240374207728367651610729932372962845411427915743057609334068939047287948308525384085076918544880176359588478416018077680973739200438060896797610434865554467744132359015493354205078279735058158545967076602202616437874812188241567746268789135829730337530856908333538325874336192667109208130652922090052337524456087412609556372647384411681593298229802657066201829916390636557878062478533085757306519525584260887161691627565400416672508437985373173985027669384809011518984626954920525516899691538050470686705480322114901696719344732228347814294589029916050320592027049074114804463426327344483256854040341951316259638060310440720071375063833181078723180180886241043370371973376157992700065962352406372815078085733439639542898500163250602295181928883015360555701785906173645646903881489328373698769231370255068345774538229602821938831877803519192393746813822364693291021013846688304719441798205099100969303544783436109929740954661125330540128230317440320706716665366948486824486603942878862049624278900581710789553286523448047108609605552284761845863948671880410606644335605761493306446445084891615962090251438813178413422470362996286206503101996774012358709168698989163275895618920093629021537584905692367491170057159797263553298977503622008842841806374326018473547484103399392667662664897398025146375750797026525782877127498461881723280420759552522496733707476724664499487377849092405666960737030838795393084498098353426337206724037756582286329078562764859536805814704359955756783304748083768038135859645913474130949009822081768979265110332298496754334123789009743588030560084178113130391476104646924646962938797679637868824080239174480016826156575420086708168265691129719194162099019077031609101971999676812715633231547942044440820732167136279404180579596630755305853467356085098622825034005020956063288298110372739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34054560648528474000352910405403714756771842905232819804731311611820897870370641639147133799318067456479458582932871961204607370575313430131871913762083414925690005239619192937620964831943337654123929911969608760014816233632896045988384500720484832362662168785494213951345916825223937648424561210586964853742837015040156206655480026077505327320130621188377845141814175415363043747562660942604719188023093638720079318686246601005429132063397424047479966743982712962965594923506449936830702119112703341034928037565086880584654164170501683971519917901972081975614250219078789823689336218492541649270433933168622308289687273585045445353284330242573924340634992342121311029033244595206117321478495540767839470262523781102509013987220712519978143570781547395206471484283688406396888392793981687817264790941530192775535023731376532938765551482820812653253171628705709937211817600920751599719864557354314910131279147515353954002123199771561085904789977374487163575134386393276303837346071940850375025142359189671895359156625369488725094306360557571343835076104660722701271308291059694034418365285847631970885234838463523784210860869255872448158698772659784432291651667067781444466268220022083565395806758653288782015232890814253220658982057455567938034043714811137932185201912278187873970118504690052615325827413979774790433546971791543174292610523885811303019175805313682172937687950458575938953431787758836030235484159274649877422217166457038824740043739565093770050247625242084374514045451387260824255085842159617163950145132433086415643799811042921428549040162102222128101463973898787769478824926778051405024005501171403957253833678244549995991627584803714000727436694996533861503405166890523117709148143091106898293175781777218340806713411776783368623909674529580055285431841046713001084824794847552593453529594947585592830593326128090811459137053305328311826233472480236720223388139657697782102614746094870315617649449666056445288967561974619874767484001461448467603775901081857815545862447634976082245966222100338547070632535897240969476089909713550077316973923020676965944423265402504494426590341279023395327788755135662419785267211598402550718788861767276017078579896076206483589737691782397828999870763738357306404938858186306259615333544911150921399928683997561255736090132762886492627364345314271092535173785121546293310816126939182387182136309472589344476420740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32209337062985267604686463024276890846317517584492770379081667026523301076142843899857489407864239650487964649608029015911344778471815117420089219979229423804378451082692868110098007294325349986121699740732865839218215466776640481693660331242904661198157154960147533820593424109657623256346963096929575142233657498952712339275251399037387592833717192344763157349590966201592988023555214299326353809538177247654436510987617784287664977590111095708861378228304083279553885637025839452576294567395904238354497956229410884143729253108654834512832537787469138869908864804012938199636562737325053372699340738446391476765456935199494983756532916852316692283102326336937785035451438103056469521654986417676532618627028282491350452720599561761695470923082958881657242204587366476377007365662470102861680964115362186150752225773719109047798625498441009717229294193129765483260048233955838416960154087646343229491981708574250776601921849300127097140550984505597918598936290316333035211776853570269397016600646173173946809479742146406310055999923565200356727924248123450721510862254464233100678634799432604151648405977373328217490766102516026732705107410045495714176669554868504492191329837711135828449242377851714585787778609938440923436023287856970691696277234460528717335243577373846275536164000033885092070642888512932435292500267351605885082063314126995821182836826226552384176401397648149811719606510847204788745430555441748638663432708806934580285873517739086464646781878663226700543114121860090835403293671838893092411147480416313920110570164287840464618452010294163148748660174494821671336596491436625866943760029244583650882314644960812599211275040551071673149950313546196458683549001493728453225623990713726201603791617599163086307430099141848428868316393354916352384381051850921673302169725403100118458939417057904060622363155403876680165857899313273173958186571315016549414254400227072128681951257211935570247363069478822711512329667701667172496980729570374162116523785276413465122382792581712928051877655391349548319884482836046071503358224705606237406042858560656693218293390947202742789321796113453861320963572748176485843007717380391427712600571247139743898391595946816360069368260487894132179482093933047276636140085294627994845616605766235930259671248163726371235834485921922291392237443629005765271498053267539192192673867722738506839980122915828707460902885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52355672633112751520319045568780290290479176350358866267387992406312802994012869128896676787323824983175486240043780099615026827962187811068688555384831443554315932827042207535733668365727525228030332253024502884910877898393535036746701577909665165695449416772775248691507071636299496852112501070781702442465126227160850887497592218365759208164290298898732650912350444622633747093058368179647710823551889791131189642708974054347433118104618410638047753811984467399530744913494279966329786227498508267114785389911804543178921375114924207009337534757675520416620877360212044296767864631559592360554865713207380553696056845653693642000773158300876138680541969861496264017088882624940483957643198834648769631212214254425721167593203846584894910011793474462940736293343006804118794069514067877702199152334820972338737635950292030188334374175386996826977245444033871714548861696304637685474773646154149485007619023028085470188129589902327117562947485729539900666152555552609495217181241940143892650062981663117148285708258371388700142498299416778158455520076277453580761639566476777984061181217126533657033198723811725475378599244172734703450993559384412478361209231880826406962206422165048982831871982866021210560712225413947445809903544910517548496845135648543599742831876745339859105946607841860198563719926068017778141421951572397472111802757195247463534327317582874437071590852906206491658701126380120156935853014256727827061750499230865861576482567776256177613162491726945855779933441815694490063305751695046365214935724929019285229109974991678386697556817437833982137579626929813049743660559447882712530095077412286512966004888792276359982368728332123613985554520994997660438228831381473049690418305892095467644236808190440634960006625635953769843019877707177503431355285637330764445467324235378195785365662302581242593936925979326206863624012104731917722489250972124132960570536103857189225949078194526119700513942782913561116485946254859535379763603531564425353224417432979647747747069624200523638881201624836860507740791006798675885363137722577924760357423063904150994866804374286056349827328617385690804507198995599830181621932396623297022827192079779841838905882378326468790562059263073191258152498040363502848179673030610327796759410226894352257330489137184439542643973784993522087357671791376843834258839124538533958224029949794499824377518053543385223940696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62424989174688610111385845477898851926381811899199894758816067540189929546277902399131233840605166233827299465187526307106222836724283606404313120730723405532120134146198129096942682879783500306205903100161615234100928010380396404751742305712525892645091328682450670793905427529359267320998221779243250769423792941997961685653909876395989914066648958437540235211176435070474506761803437964321963814207155157997427020705624012938276271580751339933676725712878928944859832135299092842086151295540441051408612712990110470613710000162582821510979420652490505869710337251423615978744492014829301280400175439003677791075805168494804375763084649384351836945224925886915211473123231735706799978544261333723627199005076900326960000432075804370386455482808389650639166900639816409400904532677214726620964288945719015488144825420297467437114567901927960854824295601172441673256947714874334216924005247055352641372231277316862587454942308788290879628035099726859814041232990781637931540065431689804462174849634173096536843344018714168730606957794563055081588207364263676084969733765724839602546309812798182697217403327795027878992191158722774939806942428932653498514374739299432808741010117994317521140904785624843388642208190445586467362030400490270361049806440402396343730908939432672115734933692792760898432018497177986268457342547435030484751824140381573028988938142114671864837585392022137897737892811220745802227873432455521684549947495652215603625363789326990114212356231727387053896594169702290346957746111769909557596577225193058700829698869709467860751554993079510394702208145910651260377811225335057172770764761641555932530326675981459886541997045734213326937601904857240953040052217924058437066433796552820468754378541377055747454625532174746501227721481764249837890543391949466627976769591394948759390341533478918604429181221143494266613812925804028493675261728108095724880084505828290338476447800716247416323393096881741852382266001257195905525374743766524990338335192039019199093986231365419054229429227933311589419473959744991855114764887818586454958839241096420351273429867080238402073139749691075942856129095662805357271356682129521298181501408434316273009424766395720148262768765897097581984609678326935528555985999283078366432019057226840616633446558973891268520058640086644079262383447983190728619607635780840248030367939572638352701400004739537386058029475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19428071833689958623841761305913016477595447856925752400102541832038344131743168859891752689674408989144031237381479572994184234265821942966507147991332968228340544334303374642290962603664719310895259947045969910787810262474812014481951253380594539083795558333993961925865353736739517717795629268987564466031888836143068298925797575360301168020326153649404347129113408466840080451258602465579295038662481618252270665634222251775464582091231920121825210761695117332944563770121755072686512970777841032115878428676313854984042892181716025998044453013519725578515177029185823107588627432855004685883820774856503751284619265690265336632576477401013861234054461719136686469569149799633202527397834493055255494601594829323030730938204965925185444334641306951208353993186874050919605551370698148092181658294282461501929868734532232488253737106840876773429294725183279558584121406363755749571179430984980286610481503821499884355470270111790773699522747224262569383278994449530182696953461445222308636625698757148367112955565427062146530269539384425527751630281946064244486987048123268987628895221131355954439482691606564045852886311316879636824322377356739572406834890946436845280885230832442992039067616884421159776981672529761671102771726984453263656943097244393534255898079384641419723184063454912111835444866231851106975488177816976659118822233950038469833131732407917688370861385948782459838712972199554303863560776425527390938880891355836056779569276945225833958044195341493966508439038831606845390789752908066500067128103485418427882501868836084815282114099764379181778554928044725231947917877051033247444324995904840087982683411133679887523917711870451358198379735257568506254476121321872175246304960082525067255086544211404017536863425149792851688347744266740326313423307670449163675657736702753557882133743088496702800146722965674696438901241860556461469336175606906547722824208394038725870360635940960477105882456409955546262133601669719947980198094474927175589493726074589355896511807274320668124149587604602560791396638867691664608313335327785659665900210266252206409518895372503414215222411463924153554688444488087764552527494972522591875046354343891590383354674488034380283064964441664376259528591883539733844678575125439811864990290812485418043925630046472967096193040925664921724997216094128178928972677511669776340420773016775208080670966942994982372239721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17157205271408422537875619551486238987742425238246058019103930615861809586479669196746138090408300773805058342996572416879387955036287531155010483139055274842425889986933289714708463266689267039462343580468914171820646985838063987279952569673812910267576988581526987676554917772364387638404924334018054782185780520600580189759494880299365129870879974154878536133791041710112780766734353978376151273623997120486521492694473032700765403855515070231365070858243579160645995984465324502226472115622364891873764483986398950812308843049111485415797520459294060980042348765178170622336099713560849464547338806081028726430472963288962423345466814538670484360560590147289815070528346973592412065841026475638701654335354107717984608830328604553537404411751067878719872028096646038340516416983103018031980575324269422901741514225852755536207149100425696905189254694424683472000397364438013181586132179913611233426674715989202324302806222624229244814347079337253973262319681768698994119450499182926571224823246222229466593023113262175525337110862247991629379963371530920227099647678649333886424865233536313375445144547838985330903488624771876585288773385501763608185548881776162720653905741481790081873826495208930118045310661028051813078627834060589784886200580529199146590959912072900891755010233792986765385100365553317309383141104842899323522013964191911245395922764229571000301784680892535408220183527481742952898446056416833249851212294951796295239208105933102004877554291089543705819498377830446012540511895506952694889766091997275480751259122002236706999200775261505747960249377615438623512022852773915006399877587985802448182421154249940421080843516660784377185041570411728664566132331156770689457251630476043225528376976198519987446073315772682663470054646707724014866312666996922058054249459808523525562078239213113970070274308216324933525953595064914344586255597026053666637916331512110944097714845965743737325868198946508315932257361603433164453944592253783831546639412257439384642053931089528899741813044342246085970147741317766738623228725870521814000366572674249341521780857731176658786864233072552699540681959065394272177916954656699234348491092123009974718284568276951585811866785352579479461652750339666951313906950232769559700353909781940595980580151278181669634173999971999757144299372902603598979646834180186815462936275753113654321446585535000994583896062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281900384003067540426049614157406182086269758692786730329295298813607961456994932705814226256634493683063856340788986089398719604171227880397515897168070276715676612623226229022209531586910090446371863931448031689503419914854965798254800571164724339783460683077742614941273700832245559247696676776938709183956813017965778125837619901974691826620691294133370088573937952430278775825146165558446020468495643459588742173106194140549131574021026563388181201397173970733213516981816175876230930069812998762844119901671543474215261865088045223261867300470771587877501477963220756111377275529129134315346684563377212114136792994867157031070915711510438957405589123727539443736422507693872259169820071975381548737988275058705740502511529038282916176139700109368128540606742102742278866452074269674277556591409331768525178302400913887231887703661975108285947701562141327456425772790320893323129468889014713715660966349339351947453279736492157249228199523110169312374034344788432219502124268637120348070464362188820445544159556008647920963551936809470105515576038090401451403651493494375361804823724036256826567331220040077876715760642983601491925643087440388188742579187990930070199668429184389154381398639412508545913789510479738499921196461221104530376968843219939425336385848617213668300812926255846670641473627501588162121404136087139074059849695911809165830085833310132715657043550755035776518512031032954511624229211592014129983514417080251898953112630535325869996623016754810025114548385204295959511594217092369555500710462696617892288792503445067092679399741277700471261356057801721265328690218138156011210240200180516521617782093470415979289848450252814201609489388237288675240364171662043311957191619944126287965220754960119460085568140461361016167582075578537695731307019069207852085289500037882128943352497655615517544553650479801113702151553419419172763298919687714059039415321987152381382356109817502961490848227392498700939370291867856746386872575005261266900228552075966779292631862749429371753044090444075879853684454403827156478903010813305034406445603082602740451661242282405634529333793508898838688286909675007283722338060308855834736947558150224097034945808463381924046185340430801551011092664240528432591163895080116129563022342879280518400206789961828447560118211890004138872755146408637391398179391753571252198931831598371985983817306875676707336701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101936372621938503901620004551050873840461983650267697164876340046902938521335481440444377663671117332590718183479731531996641385468799831731737529837504052915692550269551463606050716033541326128853032457632083745757643666737721134365807874164601650788402336946997601521290222346073695172438383184159949422705283336934643318417262730925748890850325185526419953326831356759982576738856740814888824987182680375788705588841177412827140344799191020263101516026684870440988562144893281504763032749831145947073349500531616281500358639551999613995786835302573235014777436302202259837183828276472659862638208482473267970951805746206572786305930519812488569542317371324461259003890404333889228744512324592521731441800661980770623265958494686997702002053810441087582223474598348934454207912949325494044762129922689985642340016969331101364928628595278621659689799278382821661649437915170498953928579665481482470553604334887187735409019081068985521793118159722034962616606214585927023558357911927030987821404525403887351561123589823344194468510027957388502904172012252941487656754791077700329815267344918177114878913005882016717278148247839999472638967592927118465186334512668393249901025206362788213137571035726184699511382544757119894994267125178126563600322064397974520871852601089914724497024218480410977103854180259320129348719716160751164365137096411369765672353419040626187269738134102725747818921831499289004730987796954202286432637535643852084322331194722514237492960977204025518608342137214183642844091405522577366092325090378204540811141276023923749047978509551815888801849107014014150085516165916061910523841696448534773249605606661378139845370893125328621754360993381866724205339785049550554791836644124734322785380589740966367492630741760062751286826619811438220013378128738186725189871103319643718992486043590516174577597743994711385954943615827634606186343019244335270588826837923473990106134985507895055758604052007836650368524309062649381777153131272332703236227377644734926132195174394555220282021021165730128179688826791730771055854324987313227071754163647703114900733225972990074919442440053274624979319431153551521113284997758630492825268975968377329292327680418721568521615826104503196570247158592924395354326391804395222928832847218225796165674245011680824473786134326032777317983793293442626923442241668248471324081307613322707690442291810177757552940552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66244203358211226151112538897640761456819800210852738167749055027865395686040289872260219920850300086341315707626675377926523239276871214512117957028947496790713891193911699540526150269390639881589698841724174513196214781493825473319232137777995316347515594644089629616031083875256694131599195471781526200737810662085045940757879190263469829242903270595717378316511454772651361270109215356528775945165875089840729493690660909730491115804490430518039276583212463312442961748479834315938422959935324147196248186811998917794183289185565242456724166382087019198230558162444131009604356164217386647680824993519323416696738939993997455789601257346149547146987632913072988748823431860142523781112983389898917556368700124718623317308301338231050914975500723201504331573176670763192985518407604057937373914077852433087119272379686490970502666173292385104665870476164778386579136578837599892544237954130382569184977539693687179001409908714268206569544882651549442264290251817831305652227251822094471545173408430404070031029089262436927250362955867313101246200084856340810546097862053406838786775689378009026712268835429842030498082211185064079941010313647975996123029619604026055497601362255578458903145288909937576902019100750491707762223633242276727617524303248437333765161213127587272127906696050664540267766887552252451009738796649564338607316955769950597480303105461377288370845549903462830430354487972762521623772095871935549099983655100647719043089238759367237118429773231817788535134131486264271685586280593614224421854330364170859844538524027044362201695449411021525983216670161068730645346291898145524877158381726913535609913158232100696888308128861826064424047737187377146482925990796331918162256105386309250913834218238469324147386244372378546700719318623231204896768328979058829901465509566345213158396794467655805329428558524040761950296428497074820742827546405775021393378182584041153712916618878558103222185336430827360978560460296048346959650314771184019073648233279301675080793325875596396474772996205991776713746816023575986351175491585303565215448705652635246606427183562957234403387455306210739653693566974669848553091415794989799097304058328248291990598259107798281437759953554359180519035441288937139851548703877925268394254642737795167008515599914096265470239387469057761139377711412012704934295185050466638048305065939666894381775983293632546075341447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52959677345449054824315015949418837340864638656644314385548385351101171483942624611403837380924789972439358049804381604673428960485362117805086735341711838560900692252470279520249370956327148295901057473714835819922132504547665689969433487738778878381394584127736217935640218365350603835312597640132984805232908808402880320562731153231995586320693052251093157446142009154230267716000758507819999997180126867315737130259944037602342566010417938623185803099844386856257507168269877537811117761918913641030371372397131303513756756035688020421234357365308205451736659775600381021033326511496901871573607415830173349449607778138570895882314935168229379740222874795202374683788443240491742326953347499338243832942511099115188818405425614194519587632349725678555919400858488130394119011546140089884498996051065287243033010916216750619952418982038720525599683771611822034674276132488643320357639919995589064609131545993710093507588564500669793406199513295998222266876863386131860085013588435157159357764898561145893568878597688601081995353440034022239860104785745484681682428619076781726912337582226706175417934319135785859669284876758551988879622443498320523664534428742170308111302415708865324744951244675832627087529926940461907479236849113840355828998032981303240985945945369327222863031245748481377518053332139257329327742778501733894659329906093493400273338126876847785730318159769319478687535551883446971332112867903832662301149269984593170478371731338272612117484757655326843800632081471617092918467695163761857971741313510522868073905516150417267170755572681716189386952408536466126880325246084342409194869141972338578554446284786563797019529800580050327461098120296352607465490910988734127637535178684037330647457547119576913899273539527592017301441436250809279032245087346958682768612788953522896384133438310043444440261892912534426947790403346948552760642634480641435755157345894908061576215561087103348228071716444831034049791609169245043387635647018429582964877581202302928203229479340037365179604758032408067171870070035539827371697279594242021245726459535599132280805034671824554950196805948280318537254780769550302943066457760087468846637714733461847190133444444246193149223489572137623586492927704263356169896952449079661629318204652501752173100807916941324526841543979598722998851217959778044511638581198955707177815942744605739443273918396309788655904982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3826924623174500402530559426300249389845648773279463747878033036999198705133235187826866496823168771477780081945977800702730158638587689871931663452735153121374230513437373728311925546964053007811593511407579841755795426124561521695319008258139596395595521296908768194757596099294073641963450196789701263200196594924051010224666295261560512339352696659902473333202924197432532500274801579099501141115520620866090546148662053356368051954462626089197246382847528660829939081073351449693835262413815011987648465516029788310364207358841870454066526586363416378087653145958442918356345766930527389391622285325066100362236093396666486004614994520667583172878263198786964602442659810296625065159070155472165463238099096830363785537278595303929295518202147948165820209291286167468988830218425468469846979614656288007576621667493713728674929920129413685717185347589658655997721462146785399456538080579871714349648361355019776343351381602757639785090495704844320544172373498645482988252172489934570748836133150611309172468247157879942014517500759389667009229313128317232145396050585463911934044774933972050263527446534254924842072627838117331148315210127400087106478447405369023487577313014668546157497591271520753447112462118273125828744386381450892380652921746128556942983424297468452039670078175626814585217651616717264954820979770462146890768675910426678272221479585041067971182110065516664267656633294043591127276143185295808130806508955964321674357834788162857534838226038293779408631761623312555883088142889088803721479780350066905085003428629155982570204179062167643886703345348719976504917598564571734603943506288395853158717485460011447949127111055015802969385231731046967243885723908822486713981790391910055877435475378205143836934914317242008867871399378526287780135453949600759064888624001956521272991103945827060486853999061240543554832497928018843395800518380794893339279038475693274058200276244105734089673509082161847644351688609457311624584962178002130944578130627182076671218438882430730517558873848269839279051025359356228226671466740852254948702403491625894568261960701878946365545397653589745078203267245640120167786140673221298442438253750460355387581848936640002107985268562187120523059549530708330650004014105498902263053647837972004523563580705103856234935294018492226316913376361580501360528998366260354302220929670500675588425469120658763491731396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85978393516352387753778431745993395241301944278476004083965026468348580750525811187238749194490964348147097937648621127785091219055656648332016440919209947126204543719031510039727890960951976326555630113796761613331754986859045844886128019393455663512393221004057491227857340727922654998394998112459805515292166552495777554263816365208698118510849351405330096601504346367584063692319327934015682123665319786194129301651098406445594343769598783222087657536398350909020576264022897446190642328045354716799340740223997568228757124326979303641027593430323197772591603454034118711044707736157394610173589724989600137174505688437726305631446522228391773288962055030757098290671836412922302218773358457943196805341149302183455805513429054466785474297275383709047362453166813854028998906046529051064661923447694236510732090906762176699751576380554927148478458054710802791415753835116884489555648326656112185699394579167680442988026939262119137067586828907367565993820991828680103644411954197993775518861068178160024809827660681023187511033653661550053565497786300357863527554967887452592385513237292622783836538577135130323016361974478220413320848110882379848120611567444332304879570449639955409149960123491206449324856872049136662245283757638560196280331952701685824619225329564226938618144936015190723800792990322861881023721763526176393547599236770357803545816922362989869714465786578198869054548301325014906546067541816255205384056793206941655208877346073418370687981400526322239450331244704690797828866007191733360676583247046703126878990327419389155566138214211872316565962071076892879307803129797496996200044056930221617448667200010470471413781049698723262096232155532480818716193037356886771402638110994836426571971343586949242165677082612132268023693394980074364031269508005368780495468360600098061117797800702569392944181968840153668976567431018401256795422189916412763111291308660227070986155390190323961312905164870091231931659205210032659934895550933038026762633391300403159311102918640377722517375121223127017537860157150163014816962064917315148670909495404092749960683734106956387480989988777567381638598229088488824317036281448322519163750263329796404794191687040119324107903115395389005007821708184929093654521458354256917416414907646268886204590866867223800457337132211752677703232503122493301203725554559601881025215961442259019822811835342803233327745557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41502093511396110528293197558058897790027843986915523720510111291945584343847753157304692018206822958611526735446896471075618106595918033978898086473781014231610610243414734403545459445689547641405625720777309931976140754659715228389475473216100554117199401230760526462964418997223020534449421268923466184796078767158751920718715992855078629405967315931745464954106942514269607209045515582720055502598309080476496123480489484942999787399457391521845416500561068095181126817284635773540584179776558047645001621709626142432859696357188420805364148597367341165178506668905977945767133365256585595402696978374045341084019036747360635143594616780203702893499921164846264170818528905131144212542316032005646234235812254559866198209700581021252286093909781387677730291846330119123449360358589780866844488972890192225178277155328678491400643056515840625586006081637567013273329574622904329496518913410444399592384698706455868897369517830217747428001938998869376304756418353085466835953372302183347179453787333364454507644785806906507119833158096491246571988333148081831526393437671174841601150526452770933061708468325673249620359139495496245567394766783967296260015719343198312759523833842676557973728026506026268188130968245032464525232183875298847280233114361897690172024238478096700012041628757889775865077365431064953904477958039294178071407360801223979590243576503823871511687996693890558716812102170491563557398805169541747238719302140810769356908384351344518325776242868533333566637253579319447121355206179083723249652583642352907144462865851832238867859755788587001152045921673489836815512864262632147575041934470071647037992860368546269696594812594007376035449221149898346655334277078782230242137201746326578663406095317013485261955372138898220584320069009714976794309711231543649120413097189338646353434374662804837608225270263194689226312220963730917090848925334273838357102803514452422637879052828126834065473126870339235340729977982677026502319867471037927935276708131292200036350792774628741898381814047768414458733665837333674021004535470002557135559349415187149629357168059117800895360662863192202127396881095252156496627847208198631611386710283728378934237795979134031200622216078143921209909713123379502870522637954215867064244369630548859776389477488306417562604398151163892214805096332608053686668668047662789014220774794846827981451923909654696560708030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37412907630531995455929180981393655223297991628731748150016502487947220277913815781524646934501559838354599102608450726906469614096999384680307191315009756143142691589018647144827371280785181720130814389382864718402843188824342319145645360981637140171754110165885882331032925939244756808076670326256624263539645694572375855155342381307611921827577765280945372337309685781977919695777780615311117860977828366340592076492054762057344817661948134521045212089767722263918379571005647676239816219985360503456098198343104542392142255399326572463715731671629716924167418549992691241686460457108329717911765406907432953641705638444097798307454033369928705234476307066867947592625217018670110185558975942836484129246582375073939412709266686369268130373881893873334364412430667557362587278369127148269651069331006791722979246176724659848308100147408763962133928779186192427839879119085914382880441709415561984074197343634011665052581046684729832314078701303475627733365370957947235655754549348526127844439358858756545052101428451991043642869313248023182782020956523887193705386864290315168248181975224096933084722034496456990380290055387809302765080532917557398118231258293462345335127396538576326979632238081799078715976575107661663757454748944215517129304683788537662613758390718240777942934880286609193236687868983523801694087065311691066996297674257307245872118184438324232065720445810752765814895449552018644654461611128403239481182310409244457514797588616953964536567689729461724459482139356829796267743941084273502349224734729571565203687988202525691660847569331972239345517187687125531547271015110790210209311040638705934082611115522013735050429580961552235904748718185313917793837693063852453227388004095324332046403589061963969518793979830923705224458010001442074782116943679955657375570002488517887422959266661847666523405916400720864172974665072790374329555861340289609596481198843225924573851203932813260322248519329198825365212539894894185282436721594843188945996804152586152326633010184830433605433453211361597024180403130606932523036184241677495695004255845247130843805475940902568468111551675996807833184344562839220178242971383454658957102273771630954068174173386342818813620056464817210275084199420880230785007739980351742556298648747498511439686306998757541087995332493873914014368882550239030727638006656016067552010024449332008230489466480068957917339887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80459198169958005587256938515351613866589865895186707104842160014791599852944348209564830725291117358717832903344718486032855128165547692010506195329805396152458780272431510839975993402918725155173943399602527444374299941083738423742617077823486631798179194264956087577032231573823728484885946697328100771084231474018073389027833367511886557094651427141743000450556398076237910636664460413836324012468489065408935413013202658397351665534013875245211641812779007079198651437985297206205964950007486803098110152944563362317749219811650735880849368260241919077489457929942736594918075467253206692931413162697503567408239654081757669607579037734814589831868873485341697153001984104020426293891581873261050836051595719124051276006729089654786468666491842127922054108151034202026189733720666134148312229371492522562767925522672320201728632422280706063249036637994099032601259457965252778654729211843106681867132246897747456794303251715139936719780644592495623054663164288353286981465108506689421243331277684511899938969716660986796828778800108653059347547949872069231773271934688005611554203803464910537817960128685799081172706343806769788797681770934551588963331732021587940482938806035754409356331316694780479074809949558270573736826662223524725098040098784302129489605568405920372388911574743720989909394214050682797868003589858686938296810373465452998551903498856578389270590364799611660337293968940146672737859385894019359450691501229470568914782145083492613411620562990215224926075779274559690942993862331742775885329624665228415324220904594588788098530069967200152825363438051286702605029709078911811460453511264057261867480063877999887896611547619960483914573294727192660834171789620439007178133430289036566120717376378065508680144601347546015922804623132001993747716905851670859456333620480831643915226661347416666287632452250220798611768289029057207690646905679018678349498850189894909651680348129390008807528354653338521489479243493882003097228651914330012204630031914699721738860960568991595658483092630161030674384634215014567051536976979568370490866095158607046850766702532298572463151262068176448650538071273442310185342105946827618317564948602524262004171396326958403998879953432348910715046369464737304965069977530158348496580767922389883736067085792540082252792433926061457854514016794580689957378901881625232886838466967181963178058226622357869217809777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37815001320967998763926793202076468325584248154212551925869892505251242111876812699566497191972699726322580264432347786813945254904303573208872492114499501070045150997308781271946823356183047196038802560513128377598992008097262363064174862097609309039654718799465395167056524568092742788871614752950452133251843186334284617769599706245733520447343316221808337472818532803909582772876475354537902345471588649423926935913212117094087981441048416627261886640352214431762565716676679742798575468175865804187160628257886390120936028729335742161761789073091470247863267476883408921342219245523642185329810733757460152517346275018120212516769229063489295579573222642222433122733912378000078181306355209589241676775502671022513532175526094677888188437657148447658338979781783123387904779502004793813915996340327091478130911349462924188201645223597805911507751333344599927264535147974024365755219466891812564466115453875072404239394815945863557103456789228499286695816803088933780932844369355816841014579847118689557375503734028003925058119285396082192963036201466236263968348057219888876280341204170323915539960169992196448634724042947646496494167429718137979815901404975266626141427684734088928871672081037221122393286875854564121178405822146742634558123815384820141288843185439728358926400133972186264082920260498308841039424963733802979421482455108720451743945248642865388050990356167763801015216364431755033504074331280978638905914256454676217056513698235129630146676827857710282860343620960897615669816351458274612838149689144352597702804042306640580790188414651205313922539082571847168247168586351938223955867072000433158604622534063714173208341957354173608208896419488386720693067419207407765866638149621649986766125699145187531743509267440763122426629277088541682365127135402130192690331164439150588321755285760678819419652455998498025049030409445726216648463416857407973870575033626767982289512173861485998997924180202499096867848267387223862324109715753417395834956050915183379496652970937551280220349008117730201622947014233143445089271951592784890207366880366210375062922183228480796858713276995273872167908656812101802489850991150428360706713497232624677147920314883467540519124722083422042699104412811467980041872444581255172089908649390895648629146243234866544799992164538253570711618124229535604815822175082039748593197066259884252832955433109597630835194139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81620466183579604658971322483588861209987959129372326742381981231640702366893544521934208267830689252620867456832201271507728283006154889590637729571789373475483426260807988964319728636662636520479564777809235640390561562101963230440685660110646295458968013618521674965902298991268846568398964891079040680749060932785348902627225588664365927670862794240024456081010798571200590396191606252487061596148754435942151169904782607033917170124402415656819226032813877857039868026903428586048240546879180262633521964373047446912872563354078872070704579252892017610641824765501406124032941825899021775141947490265517756054778068582702427416847521108105339709027285297229895423347226961779742718358808107347346049647035818710601636275961302881028981590082343232463575672283591267104736917680867073355802118207627250401077883038786811366558871565264370578618964578538609452800301005815465520603542594964597125228396610143032799425008076336385655926128537274315053526834777380647942109200513195186056312721300496371867646153462065437969794750737079914666769156452919772094061170271414673966687299379493336955047586193798802410053898905862192953379681526094478561105381259362093764254685574531503430715625878907648048784882194698637683498605891202285392032153448415539949389254251833411481462859202372512454818976255698933347933772188825323327779169932538139414168703006398081153997627377347256390010844956042528881879323455690664487892598022391241566483624167316169067437404144435066527164946239156258594288315752691093890209915945922979822912983261115667485644250436209877095292306481592152452416385536607536305623705992959850080813114822456624393383708970773591952455688680494221562087125666262665903072648995601539377895833326559938958500317134998220390428970242381828386026739982857696674086221090103404356417252611723411675453603154508348093714907733307476851006225244070422146705895517218903122317027424069174367465436521632592805363756123842160837213746345900920345624475340918321358637972091963662854697909559597184973320064925312757522532276696397861516357007703076961710449740042564550136629274353501767087242565323225560791714902244880259933860235515793345726633882917331559777325012996967606255302342770510261551818082283647205926443047708693399147555819339875521482828285706626846339384457361100590691656161339183814698175601051532774197465786149903134757466172432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78677593770718719545795507792097653592747510486783111444203730138719094405095213345182102523359721137578046917199215834311481084218582618657618862422067857242648360945231212289421461548795050918850285040479131828691487801743396967122790830069809836420567289205007377885217637049091690252279914381231165370998264681515211650806657358874429499940562124124558897168713554195507750713004622293068632955339190597343112349118880957163157332825258025814889850554155205250015318282043212872314201440510298841004693225174419864415233833579879761452624854932414928318687428834621439939581895351244815111455587651936340459475034211628912372838801373306328998836274716919677788853565380719709553124232106244658000825289782755101747267582708790468423639791280691793671306677522177250554892160462711805459492853616690926483795504852815135862754018521971979993366226336947026980654984780423052930582556262982935741068108738058847172074978356474376583478103044105198771934662249998287528902944859618818111520152853018764766226250563873089024496966216332845665110655451031141183261302913431057322295110764168230044891243893939033662063295160866611254563618616765976742716139735037913552938125001395548140043591660964184549660310621400204619740815505698663183859731229091412543997401594867235132441890437281950250649974706341002744895542957348853909709903216207334061918690347908485946327602033262266657099294496525269914342308639189651142668738970136797674180915362522607044317916208596409152918366555607517825074406102017795973122651031549045133226036270142511248644904028032685415937491721866256731228036012255356983264517008020021065674461369477510158011084772079842866816162311936559874410283396685661359444761272520511974863490419416459161363857644903944703641558912594362958545252145869566651450376588736067201236292005726999957282309788063516169673296105201444471502415849606646874894050155317678897000548966698567282309993927448181895299603692830070977162917035626987059257492541014003726046975525889780243519316609794105634552612668947029223367511077975412086002269493383021461663755150024380528964103334811036713401584489645693573628817326559008779283058869719847136990332108034849883665172310099850927504590499043547854162892331035986971059427159010097730824033998337940628409617199346176585761681003292231977267452334500576611591993995959982702322849802910413069194636449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87771334439604602471326692316464593795687129094562585300676637235165234379037035920660734090847526567579387341597446990918948178904630122955377819080445554488084921903794630904128442857273428436131144249791752591750891635134758636630445733241303684859697489772516351510762110907826184863011560140496992024602114856246852191480438274534998016271909309266104283091545822227971060505062935631655331462381105756696559238967447965226028212355273165431206931696265569612485654631244851343747491511655330632245903649678329429455048639361589613172547033978992761103557554578755670753072901231107756619637851448876400309548274011164234384822887380291499769442954191650584034857043451354954735639899098696527337849116318943566510866810956702091873793509780888002386050377201210411450452503425052428855927944142416168351941833150165368635548684503898737576504613073555065909608229473643797798996984633079861733482622781686464673534579986532942937227941644751344814892112955787181465656501132232294259155184649962390169375589183372874369621898871326076008986525230900530100199767513076648484849754764137540648467342582659533961212903109358398719946523214832839330163704055851071610767914208165539550930912364187042867122402434009188445290340222164590563221021006400876572949691031280346723166162016161260867929140471984162076879103442822147230963078226734627959556355700700447454038824845767715085440714229636841892423107096387712469479481465304975707894367458317882009459134024690300171172730988979721986238238128398733527288947799739942298642112982808690700447542100398737565518930510885014589527994618151074072407112089181354245501636503403917431642393769435997334029871984258406024039286770112777361557429330211650534240409832761817538042986950066224305043556448927250123302337501646468434507757044658538999472806173827297394738430615692138580972790090094481701786496686222850582926824591458797220964253119870809240566291818465059761458766072892083730879737082177834583945333360934973304620080963942761121485666937164308147686326433719373412661172874920726821715231000362056595953951595452883188859157966518903936681800655141569033383135461410345074547543751378235169852335170787890244825001360171687227924376044934084167083270610900504133895921378019291186293335034256171152858444479136804395177832715242180250767935482551505060271348048912296838497595637911484373627752151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95224493100412282031404052040034839962061602187500749335674586599938187727703101900176766823578713022990335037466920326642000822112841956758966202731696982961690875037275092583032203484567874952450886477565982472569607912288263498994442703240063940767946346494567539541766207398695570281503473456746490845735172251402446160763080398096728932540725313352696669978461269994272113379816830880332869319945488534140382996991637400429562524021970621493916015540132466716166005060113114021662532399829381752757664912722963575534029109344100228354284200399302874913956898937476048163725831326578564888455837426760032804521586513373405988173689338769445953428384600094594701111794202589720774692646549191813594966531556082198185715178900881049528673793189339732658403062103640566751953079450788405921408876268183770442838610125333920273649170434666417461016253746075938825847311532680596976503829143244106413509213377029327134275771587992810638180724000609254051509004527261683253936058338863129346450568896589855989228161657079178879265768712354419703658667298083758972314628686641925617019013353145256251375900117423224267657391956078030525887753524564701962668600076648441821800485846097390544581686597329595828352909005419685456970659333706887722995883004870748163566748621952973611918153991448556255017330571855999068363097297755302171085525305367589430541296991746457090391238826742389801603410068938799806544384400711415487032004555277951824071895532754340425290119237868004904639864730068450184422450176823561593689453896002725342979941052927826519694648572179977655394455152868284999526484918274262935690555689308512916275931933462127959558436602878726085559453615009250022236795494189077957579268805711209297890581676184473644876008156699900538612933970523925459664687514857568102900544238420479571361414047583708862646551636264305298431438234660863463549230360984155810227259603461038041571932971001694222089041121537899625188393120265945258615540481998640239534315204892788724986013481439805139190452144367608578796710352406182870673952137667185196509552537869066410655582760890073969299826507531526692904614555826842869149653422728288654652933861084326895830516585171052892151687853333436139449918343477273109436576975382589282330217048631404450103560302991770367701351564680536580869248976100455278038933386123796982157577133090412877508206082195058634132616890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11920216404808773993033262179510336583896952482672930565522667479415063295466386086295574433133186391501052559232933923072813411295926116388554427191881926418272897797693983756129332925097704944385858081190984864671042779072466540953962956646527040976969682963365061459507277450302286130251009609865522873411578667093639014255541055419136620557541643106526255666729279091608192401532255425317362498551950989750697243399440312468968956650713648298961397522122022822450710497423115694688132299328508349085027351561437395564992290190804754088662751278714068200391544839193914768304269935073362803935321157436203914087872730084872698723397882786729434009139020587720286574978616737247474257847907290793328002793864700449308321061721960257889058491072034345742176601454578871152390427058270817065178144201332365730421875228262542124083975087664647004021728694608604383324055983672608253204224110417762441930831949662097707985902285629432167334962039846235722157623073599603095780082307679704640089426847182534476664616620323792928193368741895725011338598929803897673831665605569180159171051043848241837744523664554825108221177882123288373198548242268682656710577326900977845204894219682514914654355205269456637118744354519969409136534888055808814580432375975121252185309237807063836196298899639988828460637110624974401051372607457434343075815590922597345317389322907710492722657584802461172155708511943039842137698397021251279947148854481617505522789573231249210328706415940953858417070573006141036338061553302624761320210462187078111930161972494963094393829398981928717521954852891095210026016273605168062715068698764202718840158364404392570731909530646016803840849979893157073690126623049958981664904782054335499959428179888588726851654926694942794643737631738927770217908776527458829728959853617421655157619035482645020276583657292822340438300673495369508386531573099391711962788230195077293473483365580838475762618365517007121726328273511376443654764380763681178230788988699187250417954268674060326192963272507548588247078628755717841526991665609702718322102437747704458257246307039030068731651404140640076075760993286004767250622730272749408432005720019878215442415008252994909004606177763999502716022020415006181070477666370750968342506768189329417398841723496364284206999004399680300079402936094366981337356601727600054127877948540747166919337818130157006057633812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79585114930786188286345694311402014129186911829906089706487778379603687101338765657349676676838294456224693137739878154498265125164067518667637994223407789638400553561262228209360929346206287135397037148170146683008396001771643356296625119591048789646455491940984686608391304542501538180496140763170899969472127484931749303597101273519470032572841460151409130942416726686173908443725218487079581789742616820501659945205305945160259038669340927063631052141284956678148164159397828029032411874170752732771378418152587014097803681737925291370276453759617884094374029464974672752409519927336368350275626791805071359981198966423289561891487874320875284334872811126625831951534015999060549243443207240999565442579363429989470605349656509725335849166825739238659128795124903723369128714830958194964711427461435009268442980235306034446774883127547007834537317445589111548343237871548010097242313003073417994774256500505496903745940822463342525059684831229516258847001955823582616240575982607780055151614190449518405563879894103424873362971910467966808798946005365127439585677560375380740298888328277313182119591470596279162248335673024536363263377478158543519462903594347632255751906698874087450630558177209627439637582511278625888545101719840156563966674440855909350279622084009568112025883943950103616992973918921379908767503414895387041431408827468407739258966262506054927175335616289437282531938770178788270326948339004925788529710823155955789564754980068140899815545610298164338041369974485844217879189207681943377822855899401393164142169899526068141789436529020539613927776168989971894850725119966940093104074489481777884385396032138937769227378315405835792673521336072747921628543416158487548218085416223557689369773707852825568266647380977504300368546572204758460271273314167931755398194158607313131312224338656602987662814191931618864763491498897324611901665633255362879243900877430235790876995657165013516011800884852935533242613312013529441710294153162382636959981875759402707199579044167144417229971600583086301897000143204241896228069792664818736987775585722699733041675351705819659592042482929711238956950934526057726798941309583843475565806999537120922621284517976771890395713437044297296679952206127068389020328160757030747365279240501916646533635585587208774275401155735958617883573357742455805162035085489570238577801725279898764616873866587268960174029663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13271493487153429570014220265069980312903221571127172190039115337460818504505835189511821646239862059300007620012491893871853425847371464260504125188147132314396497942089882685374251832027710697686412825459044710580819431540643517338857995114974359613358568924712846448162411749132161006665077580892578909232844921282488134882232880969984610041308131371898250222193429435613137589608180212538065845768265658731325175580706683738262668128855358308393986978526626489345401112252942961658637626053292154320117167914754138734870359746775261635085637510862051612258960888527820329307444070935044388292386066143228789645307950233334966392717365853588145052417379489646888819603667647283414711170129152186923055180297743601912098567786309887751517063479244402160037677673004924850971563947017014269022551444317393909406206422614285095715345265584225707495202166906924403729277730508488848945983124176783999075918883140304366297233411843126848345177486069145756404384714595826371317937923849489436439747108048836564119966539750017297770416187846667971534590091017619059885796614121940254311958259281861569029211693553305895803938524553920458712460532863623816040450633445809537835121178394154334525585636661120752003792397045748046487232988606172969138295853454674371522207957877071738109183459578698650571654901708802641544152951153893284125744270871870355133281886941028509696831196344700497689111734828478196882575618964793390421363160238305888610504737513985855621989307806096754955614504014409370188523754683234254844485552083537125910835501564671552007605990469329310798825447766120788309641170558344082518059162945869034741469707786201025903990341578947425545409022780531794268594062565012339151595045166562843012746799933836864954967709137392652335089194617188503926751549551310276783806056673814259666295051638667981285556325205658629654804514311293987477112305349584105306243002444546083569165022523904256576183137773775683194902273267787588485646962983902305378184114833757674651702557773938990056362668211142110014822892520221296439048713958955086332755764102232768282889662330851397260061045938131900837929188248980842499148686395409113549441597505964076466211986408382498045055103308101686703198738140261318813706729578903534649710041061545919828668597561638926639429398226619716612724314324052908660430095233344476606351251534693590489024218723864593182226257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50852159750316716989027088372768798632498414198070324822879794396935349314720527552428556617237057493980394595137080008355900676972961519172362166970589909139483082805402297963426296293128263863752816574396354635073959106609156779503217017077390532355459961592958892960102618247799093874209490312470651589408488308423982105106376937904881113761862355188419817355875795011429175098141319320556557211443122989059663262132113526307511306424930085827817169503388290808697628072273458368063891923516944752407470512948592474593852130350898389150634548975293396813379051256670234369023012560125474245570249040600892764356349019657921952676407706585511280049486028145449461144397808643577336938485501942445731851115441412879262750370603165334459590667231502407533866461424578249225737929434774852267076904155460116406588180378605828369277465189321446819333532802713690450329972207503811937741557798428048284352575881785679517220760410898729031038447271286362697749391673161992492121404478596182784707764620021564603126086014811408184836998447408534123562928730788995726636464662531656313044143598577861809273005256873310797075733041391928836200891093499591201604443676057502149944591072531693558358348706806154869890249268273686679804723859438149319427464853713983237341078134498836097696848818086587937446447055391069882898034868078388184579055559122598618795551841315502339526188888370152763595151147820626709449016135521370627094248823676739402361552098311177136908173495406752683958341071410414824409289202238687597177367902083568770962103667405408461494726296765117606402071875458772584284587865496796045249580763006468458431209459160138288944588558752799235805156432944924860359369097537332763243635185802856289727660945411331822828660292079684006149172805365497239266152573540091633257843812264412321110723980193891269787565110630934567908602078480777584289804848932300308083034949334443949853080161393692570082105150940315537048803089710957795685870701121615359830165734895830605540755695483394740682266316226441792989157669473647079182585577162244443786069828759848460253230622953491920106116965160861516044458645415792723623214733863400058036500321218950066279251305557591550907572697374984602508850659536230620863363694623598646326688444713461689715287260146286115378398587539446866897930027341413736548499497477835153325974173293577699424850027743028316658363387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58448889111388314382916181732867288916498428907965619923176763237858666509623061315752577464652162286775148507857895588592426088360696967403156310222538176752662134033744051136055690124450978108941159048922505360359354348409523580778546655171144701970979122498508672231851892210180068423068791440756610438696442457256914809935030752325534445877869987590694886868526234328113955166422308576148061615797439165891633993781668186648945181719081327651693588164541966887995736001046158128814586478993886249915914971107108007428309993529947385636070689324218072562256319091693232704448042455665762092469596404582981243989478547589024616623557748638137344333296059468515567197436784584176601744971589084225282635242260449533117803959324057971021806536802653911942793263980281097530273478154808645226810246790662502922287256863725771658991015345629341077163139317260917553262630392512253864307078725728224406242686233528555369879878427437279273660551347520902447786047180565520146444598001143667522216645543204928592292670209436653478721756678449832872290599407783229898137555063758732528805977954387767039510264771424884321844142770393220839152469778103838445086485466164369124993945155844174928090211763389819434466080253729795045513852143573069721664215870964655279034968276353335061582726820726795352624679018568169832285549986946181167054439530861790294309545040332426445500581496220016747560694493575640711734235460542745326430395517839928627510884295495598439214323204836783342446484334432745258045328407576592991893599465149092376929216210046828810455370506685129534911514639771869193178804579952817085632587495085181817782142223274226567034369307939576641630173024358980415466641954645827443601149888343817221906566639575108730077079144263696740882868898756358299833469893072248028796913415318632017643413725193916307931815120957599531106952501129847398658430530350312480700974870119329440097476120755670968596480487206769685338542406923528741512861323146396199767604602091164250432437032125999570158545425171382596306319236361689562754313791171160236502233559769317692753383018625543714386525218590897539114672518938330642107155092775096619789069436705560581115506536103584769673728779342816614913846582202409234482779880702592334719935546228315600622002605868131003851438364696773806432661835081736282642193539109927426434065532477880077087232122440140643754621197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39992117342111182470627023824077745559479436515110748577908806359215190054175962915139033923221095462747946992218646235269444412789401946685353875977313677328517020978648896086570889926202828039636704687069787431612910111669354979234733555518672384310334599593709496804059978861619150409482071839700538405856051094887855725130740794517937980248293385055357551544740428613516990094202267441901857873376342466915990160429535911327383734992092549864709564587509304484298230796103767326201481895073363070626771678283225547662675215121793024571606902127282610691114994766235277244516847716476382451423613544642983116807746345499096176997627245854056441325667054195107325176102716418324702983118084497175633153576423894801108132977015621254351147663184943387986630718963986385694394176222610975453669408288352921092959946020820730910555427096217667757259783025433943063267384964207754274854720444645810160634421388892744902131012215214529854298822460988657527176366489212676512276723342468227259666876602164844112031279790242053917082254260400469575562748161659984894979781286998332269005084459110826798579248461672484974591768353942055833627360427589752021668252816888292443690373881943335378082755359349568480220096025144131786266645347855082447250734356198310794370157112977439848051154505766501893508641387308510137354542326676143210059643762669484182760169515293112531234154102966948262597050823525005878519697719053855752711690802966034665496397413420135774403793444668588735657622837540418911789870833971707447093487781568281147754856573710359955914778020884621726614700975953177460626927874967861453805908039298874432297708849565766799215643496315273005697000153586228069959290162894822003267350855468377179825898317697404488752228637292314880912134668034161265548657269210021235531073901105242196409426136364318972084517652013344354876180043244643525135000754446849597946952071659067460411326109862458251879611445189088226596068632276937952439153098363701731840245654936852176844610919735618803277758611723172928253332753250170193937428087951611266492252315463857960269135545722828277607894400752935307262318898076720168766606513382081587248594736244520859064147058504736784165657765366794307012011745248579838998858410571468157136287355070362767529082618856290179745876871107839938910355686519597609510272435040390418930934433045197144501539498825693136794986709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64548724420372182365324194545002079719629833371370618911657666933008065912476384378481207001853725097488564432802532778223409600327126423989731613708510100918450438888503033669855059002624959900662864138746532031121465410859973144164052961379065452808112927202616574006758002071782969294920603212966521624815411838617805403477266686663323335070706739336920718550204747510297990404301142486687914666718007680876446898775484107100553979252172229455399017742776059669048596622849041505590726638720216795753184121212674241265198945116455683060523079863937906171470892639903831019572573710713643908428378599279267173067688570127109213670079627306493161740607118359343528912085777555925890781053420314723022582337260932269212236062740404191109414045949996834404786079238056662203285544196759582722727994179019559747796489625827689898878144366745319936625184358050126034902639416438764550517412737602999379237464732615157684459092151315320366554250393807297520760460527435452023053726158239314387766723810813458622565239707367221188421703119745578232687998513564380835731812091046702223073676219597959827770418284735969195054363966108367424341314524862919843666304198554870264051344418116650691456427295663266323083359397866781532850323519276222343954611132173120713148349587743055423152907381438129906430305466336351598896922637695731606277916200211714763772616860903216754946324380556892483943735111673827039116932818226933717119792989914859874354194427245559881467613681410885488535890906725847929633253650727639871932708373877325344111270191013613243625577600313146183930769782434279881805071226433643734479978046825722206568081502509871784627595389760864644010910305155684372079085121121476655370408143072905950551131186817788426799063978873365041869448977688887250858099017376888964428796627805504682906521976235611907485462026825737761475244464689286181771865464424497153936562943741826317462420147665999108876788598916236375140146063669195588939388081062108456440034648806736150647864489111621913664535243376135707262697129268222000171009119870170646883277173431307362366885563901745873623289542273307490176151240329021530725340172988124101034555172810622307974941502501976425724783627533082782207898946199601328307564409743811618905858472046300021658095237150046013370249764106735767596653491832462401727242600558516442863916624925862015292535663139281317020602841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77253072652528232996472405467998928188385528856384346378546143777755703826958568341956414226644042507032021759890625060402061705364336050190848428576732002723507149277783299245693828370430369240052594424874949937612643982718674929121362797481413329903598607371720330277825751690435315813571312825543856544582960545350661662663472228515372213189671403634019536753522880592832368411548962908046258948104846761252704979877510020036081739448774180081742274831438617185760736201536436752342430821921992776871546379299672670874347576886158435501092590172987471796155017134591653650682516114215078833469389049172619959490444847411180431037493437105790695926229060703025112443194722331774200819066378034640300628506255824847583341199077254664311859602170709325107250346978518476584444034248064231622723423509863817612790450339635520483812876178885643177081330220730298748621335163074493722694911049859720208587288972748482081257021595492002552139566645890435912453650223358620985617585082397329831536793130469445454829151806146814097160162007720104186737261718710024702349359626914316729236798636548725947154984516012332753563495100722888507648877483231435373923389484914034556113840628564646490847776887992816825310407456110295247383568211689762882107003391533535799883856470433581933848885860281464709040080112628778121421902738132673142332370967742081139638258999593452933924878918498282942786076885220072933754187011865560911037526399969977728716735080196951570936938948885399719399706749997553433318243380770967329475809501733796618514192318689337326826633300031379437190908737846235674520155414626856171254627936740283811528298484712004400927801345962269044706957244934497716802917614412801319520012190167571000886265458800151140488942622042271061369221418029770661406884999576113223819343392449602450973096115779521216248405305717442583199107268126455412083243816042518728028605144703659908352182578918096067828986264945574932213843966639160444248452549962299372165894552280414339427846760357607546711469765092237727140836885838409332274659797582026743275697280365369872256658123725497140359843069332389953476747245252480126573857469492927451710254993648126741484915683041810799964022681193343348780957970334133421052843282482015981222895839827572256603667915091915422096139166305232495992328891793532904353136391595155761062744620383248326444342785297261586104696962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89692729674799581702908554050964495288019414915956189127161621318071447034988723546927045353476665125162863592373537993094944135001011347555236225999819700884510430196102837588770838967428614229870587078055919147562181955962489842492747435828373769618400050455564525506374197828049926837376841269007793331882237562218105818667613257460411700710157816789866637958074062294972417410502364506502056342844020537438089368049360202286264096773650199451858980524562967497303528379730300429794202050771342652935375548876147969102437055705840566733083216214479332295973628000254566101446310441194650315278407746525841753850954774044066383868407570598661671352158095127104558533026849211837962544073828985606366373915852446943994067431813195349654101589549069420153271069974298422109515279710255488034354275612353771050839046132341431677088262907327467861854618853891048538057082885515466731154088233006568592838302225059534643114042391354577829908924199322963262663677690842979966045943721692756870762065966205349281493986653033242653546137705215776430631115405463549788165567355504053525706830506720370685577661955038111328836029189453001536088965084728929381114346966311305272028244576514772141215099919269393635624107912332214409086597483316097796473325791788136126106640286998552604235166336418631951876633169880539378298394080225419430537329537117484034585758144551080644262042944143033818587627678267703298219894414910495771575776461805554561687058013789302669742940717466822967795303987674808591633064038320888961730045959818000352027200551282738051221846995644575949740286989081162762646165015731247142673268364084031042961465248943372502374533915982411204303671144616976194500849543545551247114249626592878554305266853389837995278340922322461017951518059660166935592890916238817335716916562030382441752929268306323823769492064902715326891264314693476068269681100091373770548676668235333913217082050239303694301936609055539591359514309617142451188940546492923708911811508340642990750406130929222957147911675599065983521913733879431873679977187288702882985547567866802723185226855460856383161796740147094869467849823533831315855403646536596088021327573745151695798686814597974374419605423188145113385197770793806780139048767655393475741127079264918907098995855065501580581440953100846488148216389626595194544140900582196387638899615782651648646290822284127307023420812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75196546299628401090237857609200365484830770122292913297334294290630691159970067095518570257013927684543092564685756517984765437677934931477486535747478853830925669771715271619825856471199830359179667505854089669593103610247607152728753995479400274933117221065470617952542161158907648758188992284242228320449080643427244812406071620472938022591094080303938718956313308099468636145389440300173703613900658763096076614088336314522990046908440419162197603969750660813188343378266485373742706493124020798501400642898338001774582201378558028720873716260093850217964169066683678456625987091442470609826779367039557480417142109651977150731226948983880565263945957889982259442455377487366486539386403708167192327493181730665480930506395956351571534010196180034547408972298849467053931644383415036081191836116780243107408733727646632949721268924629991904315017444207769480017969761452278306274871867548939273433035336799086817359437729043743374259941702751675245351245629966708119367767482051606444635971466249051853619935431118504987615413095135784739128422963932030375319118122096155156395869402509545259085732909618559800962554740223881998857243588556023888458498288790162857390068209368498008941683135591041018456485819829145322976533002453163033715576751923612281819794066691504984034765105647814308484583918156578053324093151244603347636424856895296993979864840920017851749565349603499279680574059519166847339095509695837677212643992132176816608413219255533654248629736038102244588762993076352541843796744046470141586536592236200528054071096506717852411358098282815677024100867179564531630047728524882482152030392062181736300867101743309550593520742115629496845540252553530262231820887019168645451084274075824507209981597036032967882866934835452752480668819844077776004288749519423599074940133990692484881938289618504286546195502174711513701992544977169961316134189486765351682550077917507952153457063503139025965987327202970464155373700993340899297474729543370725875963458002744794572280931187591709250106694576618633580747199280946025193415577622744932009728691295258587269633734866030584937220379825695711718329945775197983391624522486048434133732306902783566389171819431286009023079180883325262227277040068386491968515731937767680889702347936388805097338971027655375976979801764583779729698560401150107134105522137900924422517123774112077279634587024662669650299756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70126338423185034555441138148200536943492235331239103407806161778379580807558102465794176497481226057857687769958439973994452685667149090078109275209860640854524818233601874532341474490446578283525095674141272127947602236138958045035231230587852720763002231947695830566867931859946227903927349402640142055134465359730689252979045171009205131673098661135576360098533653879673130194732201198198878583363558521562251109634266931518248274848011572081360728106241969133321423159929618234024743013780497514620832510263829047109120577817943327338683264258263079697438656559660892624881979078257592147533864894542488983647625577619637468853169071105534532839678204209231571132418335675808172660512858666350554025629781108506095743724678808756138530875799114563118611273456569179187070993991783565734731179486854478367888414858723465022363360766697285054935069151070276874059764273847516910211558418191077691452634987475250704918353307413499977902828481102173194093936216126632781930564889612983932825222294954446630962050249166452513331956150026530526380211741991240706719460832137888149476062470554868101046784526984404557623351068919209004485731851589888325774156091393821815784144170959614280547280320027485762069940722877169338170916457895363245711038800762248340121185301415338909102987355556372342104937699005442724157044557843460662163504815425161009947256862586184584336126244490003315367094222680680918496230021062471886545622969193182978262420633830476422488785324899481020094749783674399038724065102428342599260012484230023578161631351743995630522858418528752084044419778746490812691340537276799069634051386865735404350296584649515660375058226293209955015589090881528887524458961823082871627127368031056214501107522189278984671267051662772909432908157790298760952270989068677516839222322355399055310309674614382148407236205670039267102588642552253767605002989951364203953457256996190077611210153674507786035721352151992115996396938467254801389998288178372235205228902607188517655867378831168375415036584925383092822899165446664505026353378603811351147190147657390735077745092823311065784300628272093265964624947299681279735804721104358255701241464006384211415482483348283015127781806799734292742287269624446448027045922119568490970764535554379128973643028026523951991782752780568640742006311005786904882377890164031458198927810013532610273225790421465182454360219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86346999362699860458172506170376694788560364210110714969052337019132880681902741541676863934189312970132965228812871441765903705174589111079036135018063901711431477695386560101897196917307024866511105869890781386578388876860128643046443303155270444740473789459016362480942071042096321017052571173544713077247610748773455078562036924889319765276568020201293667412697895538329201976458235633673847110343797424179519925683815708617586737291026338458629139214838277207054357646600976325533755925821301967694368221359379929466517394558483037475699927967057892653683887577118098944852720935294726577430445588604884837673222210857914555390049125624169538650894754442376358481278486611008065812156784755171364200617190149783489191040786325002501643050234341846881545709321145908022536011349228728464105874011762722476458432871994040868690879392027061094892210199777963252313250023365981182880559030125744214528763654260238883876380749326993697642299892882993143507639733567555949780035849028109679808403640002551261325200034987451629777380529241398989626002694572828427679957604143504879712882864894396515921840823398833940034880552760945011627711478113455494628969260881489713588730118041548160698332098277587816516942572639375872260309737017426853502874107335843474116884190561876936579922513847475895928684470782238292115271377987351760462768297166928934771168690724650609242207654959841356117443074955769029624151349019695693994587128608341783682332492024436318589828586214608792925626237218028049761160211623205866361329418674189774441608469989023058738149966047713743805537684266819020681775927239304322301737666046212689705040317782174516337695947069687723138194596604024613081009357128464131063377778885528883681615213618629992166193389055464585190783182745332519358365987854352192734774253799936406037012909459573786055207093111325935531525407593737485077466321619719888071384587391030867539133074030483740960287439864913796915810400040887431078818883505754958504011922032177737967831221732092708605592847638785103128231827626133632650975709751360514516773053278653888132256906510159511859858415495692515586738711009470969239494526575712706316034060749076729205479081105286721522879117540638093001551520949105748725040542402104613739290655342452054298987539219332971404173665599967343594589838980103043929574879505179862141276006973639874720095388221885020884802345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31451734785835165989493245136323368703543277712957230365040335995441628285369115654826450406016886550696867722804917367194136097893146367732684992540911070675377131233276194900828585129021096786491361897140549919042324706520690159461029265871999694931255409143113641884183562194379981135176889342103228319228876849339182294447316345940549726105605229342679106134625613200341822545372791468755840710987213128912100168074702405012187930654227013806287950292663794929181019485432997739786995516130240150414686278907217543785426585460215243703898378702821926834809966476257522616920675988725442765751151147311142499926684376945571602601632622770185727554203936068216122481851399345963091921787367546156064433558357922846399690995573570015413326587452026189523363322472157279835746123727672622755708541155950145932733874264468531304903909164783007414685125151399883796275052128266699220803880948882557081056391206656220614315105483073201886579630642607413388917313207572155908612784245323812890577985878188067070719892346184036436930746133464929574812865124456599070236043039445617690383466508380774553501541400346911920101581206308884529691358814464217709644029276072885268863261287831818978061718826766051777778031776975677646539581110495997739062051913081463371080500155072925472971003473962217264236760844657420950925042606963084846018651392993930307264155270925273347534381613506999772261641478675681153727547571296900656004281539331085250542903804078306546089701415686117568014599005634680223387800524350333435236682066627677879064009886762664506480543734840068655792767791043976613739027382204521086021750955486272157666635229558751541204911986618494322162910082785678919553788238984243106221835164550941465550663823824013452052617482284569133477023161212015392226449978616424786089235450788071148980575877014901615069219754791479718694451673792949623704728043994479722929083016153235621111385087279988186933387756970869284744324572281108966952644594930891121926968701576011359781173935812399772791865443206183678875961474580018640781873326733651819750190426450601154265456677034844165690089077192510206414792625690752013959401926986014649537808043710483406160613244153767416221213656940619003065526073724471466986367759128983021278271810140025398516181973101937865045947125987015111827611958882900729079621527332347322086633874083006064160469548982326688990349147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33173014693470487694896508058376702444276339158410809525679342892779633861092389281531279629323095438162388436524516888903423861408022237840760233028785880225143480709619398317249301332395703611428028657577362711146893102634835296016448311829477737442420955499622774435270910550811797663477366012763226136536893135231691247591372682334067934026281927297161815120344614296587042116040001363132931536455952122251273786993303900881772557237516553174855171616956687176819082018566101223049891079903818006695305668230170017412219110067862718479437089224316494559670008787540633832098850520535862180078910077743077016661176404345501794600869775277079517387903809502081726234841970126405800157515248756195864135463757930509356888790017089649493843796882987234609046499329081645377838825956383663005090849037700554009628333441685952984549570420280425368523641315917797173224876336083473727410200665548492367731268194359842314108741707961374523450245290263601019498678548858714289000608727514005254796275697733431774075157870940435859498888830094463469002178962143962686424776542152584633447159996157432538225234892737951595727245108640524777647176590929071516444918882011697319905797133550235557497890189184170297578248080162818994314223445347291397679079474382653981981150757093354935820513296883805696334311708647738998362023428773904853080146007367535019115241534126932700484032810806526828342347364850366749237125550601123144361844397755851305077203660204345945227737699130766211549361437571813016002391224225931434672860383097012518674289483051571719267159382133256019015167282609819334890346535397532056002963711788951301358214015887159027048872916576678703666827498219921988887646205707718252968200832629288361374963462162664651497144005623693487367752657175870580305019936012588836257805334644145359309736096427941649594315031790543600806433897658021198923273119995045324249775980734674829823865429661706794442422201949276938442635643658127885433976652179218408741183432611400398114733958342820890428086801687679907006454675355280115001497867032341455067221303064733807132583505340429998482672135959462123079607510319912955428290942304828865952330423248333682593492270630074585965003659066905082428796274635729990278719473368760519380322976728917390551769935981075748385837802247525948151304848015221076062155903107843423512139709581212721186366000543112417878601699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31602083575878435618058894274621483217609989520304747677469604510887759404876704940646539947782376888531815545152544573918086176552751557848574626524246677381907485045257853540497039743092623428074993936725905876505560777151039479338023878327236884687169823388755680080577674772501519617530255433407348965768093862345281705421806909580942728050638316700033867704368203682430528682309007373219124827937748370362588603543785636228617642533336218360448465711303406026671353000665989508785197312716138707587004715218116941421283999344650510341892586185930215741665937151209379562327791371413880947565694336120457058299196338852568423969545747622735388891375284737843618820209029560504374385065195254401039877846426227226643283365764824683945020277952314485228265477815709525042033127963753582755452096224486012611720089496293374455022092913043291176790603119132551236910250265025369239586234123914529097174575066837514417449440855751310151827215476857612197172964158121100094508983105203487021073158678996072682390796585455261649364203960098186363809759867055587453136129551841699523248220045260761458693217728798428834159299371668847555330567345414637419495118301194610693974438666113449032182833589699988627844838126650218466284126500892599895215103049074969823035602331572005265365465767344945575954544273373158697913809134288687726161384872919425058942691211822832738147195350940548286721892059921455998671839763350374434446566641961380342109835265018600679517166136329166992356503894096219537267320631180851206130874459037848388180960197604655488123190210767664199352263625263039203732788086032337234246051281972931104706349422013078096703268115522581344934140529847011273229836429647053360465987449461386125554513410657326509415283541151264808506638902546112055424618460477024586205026562260182670700942521257272969131543486875915509234696107310552098374233041781342742849479955830488996317900945065492049263591819133724435233726521933734475348179596345545139244158782028130537416171825733529488260083085222535669341891258122107270596861103831123263098005533351366674249884666753857960106879749390250595326781280503896614131257763316866839198866351309636809862365647988831714621736583627558572818325148077968877497829450687677259964964223862558071195999035380733243508591260346567951479315670773318508239292785586995006888389216848197328302172583434082772532287526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23589846686601327661807057231544185812286541908350543868120321478223739625664810740475103902802700355964377356896013923298000233014632443273438020836123399781347491509014879580523530235625138321705214732776097730082992812917112644373493246867374372978429629301729196296421119696285086262207411333215052088385372274626408701292742198831165540501471590641149704017055759966630201005836077084418111163066634003327268400182599211849122316264845177399477949117672860012133748274866199247959730585762340800854168688359938245671837079287992764902072351183555871949162844195355454368579540607716312218618098627293700198751894661286647097772052944816428414107101247582374067160636227025952678719069890783759855486690228512779831996846853855468427652158622605225817514915649556213002271535067253899598671501638911149339093825917495740295343985262065669074082113691362673069696297318578536807687965968267408939464472547660661350113711903193964287879370883779571505868747790340699281961288195083004646683421402271837736777999729406159452943293693894639418419896857236468314898633423533096003120426103927556595295968943179274177293457155907168295717493730300358336203032807652060117639583650173200469638429547300900826104566840800950712102198969609966539966325383850614865133439304239291391888435519868563339884523459601174580007489936119527602830028132713943996337837715482315305785356204479684995221271816371668261272980403097542960250155444985433007947203213745240148994952668181641593658175747218325119880008318650435943554422790169991760043036519613079044655207494905233114664465434495333292532594901688396794829627593661693808543045244158200237500914754568968392662509356416367001108184566386000828342736421897382815933324999303638472255899648702684179750171353186438577240829619759080728275692732139849823911533300893095459466038876713544829062809520509794889389719612617895082974850628611326210211833430072893392523375029314359695162235745747242399916850745009257469997959070518217147692116419025111207854511496640667439122216427511011555542378485413172202053874502238358800728403865025469917560762707685132270463872943539463552338595552318314975605656144667236785023651376923164538564078078285028587716868876266206637452311028113956511275426294325438250053460366259155046472809961810983054250836914267320911876865370989876098071750081141509197000433943994217818459600336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81875371150257821587386323587919764667204066678209889563580107298563160567113629164617176695919096220768420564169604213304081568568452706938305544149046230676717981831272496588901269673672970579999942423955604451359225811746825703666102630604549492189570722927075084731424352577100684322297818527376860779460699097217491436428660338353951144350086695659457419997071027481133706163161657470818998376772334053247137401090352498251407714740294765175794962265799519909594228175469085828725300272611982239635105836738569243938308659913542938705596543881538867199512285614589566376626355801479837262326960233826507539487913491009023844976456695284411653740728624907285102768272559807694366660745342244749875139100752585059665354414033197415729915067685019705322516685888585070775100206941170424498537937641564957026985183383861323305905233283750144489234922224768556577914079668173714550112249445180548857370261021271799645520035233171211860965442515765500483198492671753516692304117578181737935892511236524583706077309156838859390471616524544367571668656989606449822430770285775079546389412595783000241646814660091886803004366729586149308666003089417515646893890147077268576049790651060570176302075730348382132729269431990619537655811840842860477442755332853265878866346480439804438681879949754792662332275174504458073806190772899148353160399909379420254838276236342413016540792282357514523528764721507358457879523104459912282268378855208446892651465914212961082566651958227440702710769492891466907321692681737051581544126204130933052050999678058890938492228176868520576603091187719395424996534345268812028219769647449407342601124841289627969210667229100611182156033028968801671305076362289984126932396079732703290235644904346659206876847928460621225963862283553715048431481218538139671131999014195044941357181324069613470541035986124053146397343560259106147072795673444315909534337942138158181239753241855045013861835104383950208237380272253676201166016031170350284973873235394608503196020523506757308279986408962548037017820880127018294496577220577811430095506234874604727757199710049021619932231076446619879425565284499162742965039181761516461534102512491870879733147259749335965217171692647545204557592158067651231718571280950415020690778631063867802524713729853946613504759715421436071930207942884104295508566452376244992003642688562180029280656377719148713729738292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31295215903443687856674431231611692157564151847943835386312519438217773092075182445477396164449173446268535045614639670733092704258361683194751773435836059299375915416224595300705446863411494562325370172125137942241073303794470423185338324947174635679340854370742459641986234490878655489031635246871385914067372865600630278851783946239768275553388694741203644577005515077436921109802108047618220496855068697914864452609595045761342033513915084049693060622488951490972534442280107070880452157661311632341964769532297683066327201369318717779226541133165533413606603197369526136429056136856839430210134775136109794544550822687689020298839541967431313414780164631030015253925324463001999668196222928309762497662925736237692784798402564567210873642405043634631468462240750607400264072634431727201668904612075693140650757557335143337135741234503696976497798997027858657585474854701757918350834305493607305702465835123402634577329842876115012477413860399103616950544005072258953840747205350646517066162707392679353927727942906887656168182233957284851104688476217117060090799381837976928815585353935286715634079006323478594664953131641256060352778615098177454189115385213228204658495560879468975498079157633066079103113235869533477824330916262733359524675960164647948071758476525649886188075483323133769990675273460480642497424379935787145205207037796357357295683325471159886570716154253778125288533171055102915948733063102155753445710424553317913010517999380614247374132788829166923185649290920584328520708829937682396003754616104928516439366616356567268705599677867334883011860266978888740691950395848366382864518249076412494268589309343716129847218450590846967004328090705006664449881234767881455770980648960766539570406763224981524647108410443683457642265160522589541656286761428535816689875744823389338388028470792324993615331047424210037758485695942103951701293512099890928996909286943547709211118489033966965978861941068670111544533626640390127135394956281846617601295632867478995318848146345972681108031550765680444160427091781083825891990809276315014685983789787235495919947335910696447756739065210011907941763978372916542529994342248825718628315062278223144184390945824863848878608064804577907600118993564938855810474732161407244172552331969119457456983427998726429175897018052486248394901669610991530671900769351056168563589105682490064963447331382664418585055772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35366466108300187804308049767612341820229284395303337719870099591415192735217786256598431592104843778811354796355018647041630795752906409704805476119797713051097664321281759202872761273797069214687900050556541329036829935290552918881344600106905566871021592355476605240263926780486324360561989053748993171987334196480453629539315019460224743394629435426286203070078359483082817379833102904405106280738263487953499329618926864691065587723763394754322833625949573567958288319224807960203288775198880410090862924215358879009147069412346081589891369215140840802865814109958624916537690362481929119030280920101764704094822159845025030704596479322276976265421402524538500236627368795835536963614263032158049568588386258435720054611225588194178841230130464973035685390705113014899915626550876819109402664084723321990467675812683811215273013122574864646686303221529426116864272305261668308997380987793471237696009740470483379808291551709433149007599539403689663446270142966860318156731240945745200734978976248612180406681264518178154447061097074050120091442296058508549895472897413576779226114526474534430373718817634560193483962306811192204432160826596403112829528683012328099635471350378137322666969211175726283469399695113760509013032977147131442240098595774492973267899780024378709804500512701316586125798327690878632617072504710223759459828238333074689724813566076974282100880443337321674778636586325615053416180869492729976770859716895422296912445979879395038384471505425812456784307248307094326840277888029154787398008564017008275249257780694707733537773144259014666556554389768208094662981105558713200183013183168268494710014338106820371491517378579811947282923011728728068307208161938745213270668208720001239476430543337914200585128525031236533180492098966696642879617098642142785655496795332955351232902572417712741714599941691399030435165082257019802574138537215227966340496813291154644218038779125072184680652420818576257215837342302639373275534733164151392572723342198938292100506082109688317782395530418613617273389718877451524145174486570073037262242539438572724334574442125512500012091705190088684090415595659515668776119642143998414811352425233254648908635000927680087397577136791592904952474852011677130432666523224454889629987136315081157763455750188602928859439058979081754458052276048201228193542597042336048421345658863548610362267088009913718283779704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24352447637168127297526904345668062223921398811595728077167874784107633884667946637922493597146746744163763070361611326480853654939296726036204312680148503142309199285323973012257424397803643180020984333055240517922855256965475035045191021048183000605224325881175871064721597604206783392990660139472304734504344761537079549004050617001532955483969598510601110565441187688239065438567496216828583333852615286917065388658861611139837388648707396683733835574446622069781285625964869178579132315166660260246568646249286152248248248024378165547703427665044988755666441196504192204597028328799504434423656383284073974509591092472177307905204655989586742039322872971718233105173126669374323967533749032445579955947163941675146983189970105626120153992498208767071016340363178374542149755797700275338560154984388830130503021007518046445975081400590987420232626136458479908853176676434976423369126490314634598753720510904059519386373261081201008543660988539313952425747618663020444361377642724545354439668113394234647075433050387449623001913068710146926958009473878037679238982464818837410809247994795709809409197630825421577142733725306044807452649700654466569374673568274848767156189888118819258602357720784680434055556272277368241180136333189797879810289148342104213749328788601642409955683128913319911216273608307933086760670798546593528349369306835519881747956179406101456137367279488688831692096446033165516945056784451663885023341298156421369391324618642827150067734220745726118499580907713259172354005874469702116307231003092533699527966567655686371769399645882977417900939955237246414368537556036436937888413211250727914076819740964169383634658283243068514913878412766043072312299069769412002861294447165149900287207784460416139204713153181531906943562098398673797539269665709416224035032527309499459397938306043178785041384970550249191338693273228355791473605340928430318102375463451096498736608425459336621215820913176212801807421182344148893884156937133317607616880930632754513853392263190895947712230908946272037133987208802910008497813401867278532873767835944413720254047811460987413239876796708175496936109529522974415294478070199409587293279866823127193399788345401308856506421168976592731022216773012716099976663756915896495538604690402052168583523766893528055649580505925348790493301728632865566509873757590722727092935842903256380224775711431971483381627441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65166151364340695413700198094576700392126431863182395783098704998983439124346307911666777259862694993188903958015185773069646478533980428492340055998546900296843956205309408343745062870961034104491326137099364506156431571347143324672213425314188552393418417950661817568752581723138788577984851550444441691282013626231703668774085179332724218601516932742449638305687549173312242771160376510265032095448183280532136192111697096429120079457263794727121213913339624329171784639257602823397310961923665953786351978289951093553732973430631208255140994730351730098329786224315541906422773586633502152665237614305965242855769212413625990694719345955402137684663468580707130707227228695747765729852396890111970555143858069007887844144482787125347798333700664414320289458314273869958235907912618095177102745191765251183793936693389456186816467103390420793400171040724553655977899845566959219695539663967437950458462808711645731472931330103418186239953496091860274820653001754178188293607602526269303574253338805457810924965179182022481170163448379307477377915542428649527372207575200268716955227445621335462886501156432616125971042003357780847225129816327904830521758507851622536943394672595295962243064214924511326796085061314317887232231558600062130605412545432645272669441464987135357076273678379620817649452476730515423568895845393511204518144245546354462248654543449600051690674077635639828346985867495212662092124497640269554869038095986418011528225962458056909344115576940590823165273649586478805509507822611451490144002047305428448777383400002392475839078675887183720223569420934510055564575785793240857563917780283361997521177441876956333324761531064388372850631165718432289234909545551712865904808739007027518563637158748362115508031293020394351928959844021058606178268493631024498918886038617711022658864751785665422376588663692202597284451307833676928632143432989668204611835310188935423016968001421014715868417312237122888890465984330953269700148064164905935109327761652504622587550801544189988491957143010630187497892969811797347456039060794329082968923321196504202994177422052694650878728346319974555370548426255642796718085891151569707552713301895902193800070479937689833687144185859942987363580639820502997907335001559235617761120965102845092630385928868947232954509482775032902121610232356929618796772314113487251428130348316097327941780741784773919095328950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8167209867588671757223241256853916731827659016753967372573692026876403757748611503878505420718985003672336037273616347206220380150109784772380555084472658506608106903974737285395358090431222924740253522663108157158483067012097875441925762059136047537999252845223124341836319542163810383461578019265825983913356109377137843572355936839012478215352709096125719568312249737385201919935616859397391214193884409534656014805690105938215503963240842018335920831136459272810168491308284080509229943996578589336452892286554767452862717248116543814292541334513208234036947631618599445946786361395800943615441387550525454445966484461796971395791086169639851889318049140538173835462379166242746429080890414538209265777168363172552192860144938296471542687858253814494003975194359700264319058828425302282175673818665819135075589124110481889759126447205722718608090588829654194178695875663559396729792974247132072862250263057211310092626341016366794294279256407475040736635589089335721803523967198005424057221093362746710239625165390906477518529115591938746831733856508961721181851247087901932379188545295400713098110801888018298259853147020901280573266623363905342519109306449016302820078726102502160178655087835392337552372193717898780736251171277753784728055330218158558166287562441543880818494420615773953960238359338749912796943461181242390688230292306861306188599774890535247913919385312757411465720178657242333169140056777873499494220019276950653765069933617424257439037065127963444150008394913660297186626409888831200551552733537327434276428882346842797395827536709621522896187849934426222102070239000062261497888592964960674380689740361796786216890363336538123039264700297439381839508889823243857619512802410209450351103554727668281637335233604959036276642694767778547024813552448209733568391345603366460549729794460598850464330177511331393831744666537024059034489663389669035203053711340127806064268333375627051649112132645335299227588670473769733287717049755497424537113791148744264060516293633763271621087799743756762019412131217450845196082758879158827396961097480178734177710257814189233505132125728610551983940204356905007837636273560770603310296846701371393136598500999794265233055143610264725364213991463561742131743499903116102343686910853547942643715930710871479647168542011207173324802287084154924137227325441678414128113589226667589132274723254233286261704015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32535345247882674418203691945897882848155159745430642982375134110441542644066249000168728611919913877521096014177633460750009121904197657760544409974875976645689001945361244814947211382352539591179165712746131654703099885366733793752610809014928613521053246037671811617694536782977608459363663643465321264273376491733981138137328673055044439019889279946104687798892077077964877617993480044104827042093621611484527650375770440870206545703880170156726668969721278106569754597375568586952699450565874774021112751474419810841735639841677296676400102948603590974895891608140757100462201927827900584722994974773170434463981323954507332779434063115174644000242640354266829269288168090169397190383561972885625483186880378063522489566498966533031912349251288760510251325042049275618018009114048367337393068138948966494611861843300911664621314115809517999039894006271962351415905794714750664825783489357991901148599500509844214228642307930759084693222600185054337499160784483788871044904197787091631938170006467398177205828695214862061695092844406013219765726868933565990625053714078114670893715098891474197589483831617275596155330502246853895460125942066894591268671840260966902438421192405809417960894827024692029981150261921416981206735326078847739135459952375592869969411546031728188787661352451740862179100508238019094327288642153332782396243839164097873340345951202348682117280844260902631899211110632465421897590840656556061528790068037805744624857239497044214916960055148091578589624771734448864797596607785779015937938611073279356293270775163909719094418137722118363817603416851168261313391937063733994552957358528533065084007968781633362788598071916211463953469783006632112054187666902713114334224705926106709401972664850824980105140072555792594487964686980497474785916592577094625632259294762834197908345595896694415517968315076599836178502709200850320726510546714461002567759703224199562978441222302325639456290648770914414693578482933220542284086283080180664910094293859957059143462963254739136712721901032733476015965775707985264695923035411680079463602044307974975585995212472829945688592176958971853727331503387276083509605125014503642692205926644321461358573512933023410965267948097653646818518671266942248965005821428295700633029950612024819238237996651626907868054904857987014608284460633470908100847723678729555533991977240575521692179860065585490419187378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78732999778952799349335770189939724464053638150857837542345049936550208383222459088711838944841656466715783290271194535052085357271890019862389311195446671432359544668627524914992003826806211843475442128893126439927389215522502953185446761569396219637759991098703954804197859360330118259588600627621000996704967607046105695662614233213871183538390267488864593353556558708729781403941050708073807934788241499469548540894425050800246469486020916714980338750884946479028402429567520609530700874915205640632055067492231119456066989389644085673069441663978075976281972917415540193535527106678997066359062441054386303721588980631515188945069987550088322093942960070419909955700159469490220707832847922670756984831770564933869864965814587845828449755066364852799268076051463573971960315941073125305967785740620708284100747679043415395175247448041369299600817234633615201508922699654249676498078185171013848543520459354684720522546628181989356685350266307436811184889038583565978851510513970676853158192328921801998063785838683549617389468256662587885369705459825696933293607322627629097901931247828295491220956964768200247292375024049173103939421107361473297729309008768493385047167269685811538411715426231312801869389790171895038832464092715679749650996307643393076256204394188106848373571385305357533936998522039225835103053291282639761501850195394978197518971781242455856606696517802143382685094295894955429377149276111717355690657880880283350315456739680326942997035873835148633561891740701401628433814761427569889199453927967156869085378069891227495458396197188911283504540366291147091073701555687971054062069807270103406147736031308758253851700389693048706552916483028366442974921625682097227163357270453562126435647857268846770154416597602860430550436506820501936935341750752487362876257139252386511479269761421462987607662117870108767224686969669300327746759006783001669759588572053031893241007914366538004684411030533100980473545959072641568791898620124821445810477534542161757906606747075500118365263443220871492909852393291799410889266218989085206949610938800516852889301089970189869375950188158839481989551905331168491391946490130472661173544150594807287227508971029795132288027915279921118943781063259819726891548082510289283431077845380491860802771446299086875946351369186801135198312846477692869546465864871640989865489464017228924841103778018457186995397814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68160943713124021571690209642287645322294224029040047924212665715994186728086231860711678958825378606048394966309957984325774319608459893761249479895404815318709923672502324953204662698476666663670169486078434782160676013106094468599513964433818201515869855312418050549559355276586275359744602047833871340484869536088899243406213539445073447559748316963184762900130665342875869138354747097804653200665933661080860165165280301593589860245810602796613981270968684432041223122440154786119196709411390622527854266465751541330831973326380715610839169161795265826686837409238324526362704361466446929785197395239769274645417921411700556048723253638496602724419127089671944497154458455271075706801885687952350138920924080459911898875599623799601564601052125497580779986788874472308977520837934744944710190616346224588215267928637506239629676922374141079188157953295389976612498124995160586239033556050373629776437295291798064158374463812739681370059722371169713150196922427795820787475120584202812974818701682384007282243773659119274993420519417464451368697584726879488813918965129195650514870247087263729178716410516134115791895284212885879358139601124913800241642529914386745772034351648797834756453922633090990224710461916150549730733356223636658084531127106506227187348349874702273200908483290373570467315921760374208923221917418254670449785395683025380078489250374083793741790596343151181818212517184539445449127843523784990874917313694653211701445273688116398186461025754882087522909554837390566369659451545310012392304936781382326720953172124437957881107487505003408902456583767432262287089695335768017139638716128224377959416057539690973655061615659000405278001095697849934748542775290604535130456248473922310401351387234922002251355958765174229471800344937643493969498627748144137556774860783169268356079580959514985274557456412890942866923320102475450589512040369511018787313721702003282696280513952706657218222180617466972307681476686798148514542676322231795127772474989792626632874646220823805379792500744863572311757866694773454204290151667653839450377816394394443418233865576475157670823627554302395695812568606273149493520274433551335625942712157435839080957030148197387523516232658802156213391823221102590688781194627211039632540161172689050343934435781589130736637226584886424748610805409181596043625768437071432449160004388552741818097759409852331282474961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9457131100464064660840403983106659182252717313948324697258418926851337369668537156699765607573196454576958244648497111171122548846161379510198385417923275578524219256680692017338617297831115112717433357457860883856907231340294368331982853299383729578947801666069079832443943066777229507513941669119444141067677696762910599245725539265080675628040750102328725365936537887838379258088384547764998272591828697793050359152729007592366155228200737491775323149692805656379504584487019249841602698696656635014897929687965812549076193812574281828278944129396629976804132627258775953618063150062626310044740751831559242404181676297703903728953061733323422897485216922417778781467956747039158135472529221244770993474362711835128227486480025988235116332801903850376953698528003697252426783667785985586929412737076484711139413171961479314154977351010137434932004975234703235990208364397759435661234447626347447032413594672080864982637023199844627104716821559172483533725585923902864895590342700246183343145779009977407062464878166714871935536783558845992746781105514801736598639334493618971585577859109002191433848384105552854663549566392403257716413583785276370651764651757190880159715914766403247358816626036704377534343140576417795604749579917620274700120512526950493496805823421346748214194913228226625862839246967721341486832667496614854549906216519465410076861207984560347314234482245653599608491439536167412963279792766997430593630615781527883775911289235800192786214505966326534272553400213005630758096862903741213099701383213715930865623183134825573268127259941358811597977269107258430067200399758372318411577981763595357790906825220788027764777374164656652401105195433802878060958713297649092955916014674720893607506277057813923600242688443852696293190525202487225985444924161622901254393791838506860558527227642351265005816809431660635924276948824409242680914991053142468955313213967743562254105548126121643431681487637952791833508051879559187528934309617511432197900643305643772281885547451553223152837688578272319827338554777787514278043383820863503947445505063103208899040117305792090821631607572679073798892553716959042551840546238386958054478242698275313660638797503671445082577551283266295995207801986067775403923416965314250298498366890618143859377855797630827759081816125688066740869042968853526915995629927847738174937300157148361588929574850059157222949046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86723725710028324794591649765315057739937877598679703030323218417602994258363693641225426069799548801162943152158780618860766681964620526065318040759600865691943690232587789163983243221591568439605025666530323599000256334904580999158191621413435496687807250939679615869353932550083680686675281589976423228640913189007856113154000412556377060550876006622842671652106271456668963581748264375287567082769323377233594337482112920961659265093264207386639752646302746703234236679401965274012024519993291634011082802945675024971511438650649677888355663060591847581493496706650832774497925976855591283919144452470551791189338883551364854833041544990479789299029820342790850528060554248041931667826111647143252397943983445682840537014884254121363168094680317410041709105907923565907612681267432709508523559086228787515850787235064782849222881948741234641365732862140718265668894171977739695141092114598078815053825248924939309780270573280301191431114786824646594961947513874382008725226318205857624951029639577043219330897444516369937814390373994654175274341786720769187461903029846232307533267970175583782479302637257120625042841519962814584110490986266125735418462081217777210571860883160040840678468478073906049700100296149311588614052379216432637823244807895575510714397185025127700724044413808907563456070043739518757228831013921540663457256550408784659341943688582564394259039655656653967675529686380106098871105669781217281328030243485112003852818462356849290333576906839419758794769250451187538786300200398317007492415628593018992069948945830686433900713317947322474668339157431848507188551069880617937278541423157153138942520667905024119206414243331043764905840895680696409782686813036874927003766298252910505342739120924404322155268186608706295462959553586278672664901930734171156894958770644417779566473939355563773046225977057591607221720337628873801268269566904540835863394490630679408760586763756896339056367736544242732230512906049799098180689445420961356977172000842728731668000352255926143711013084117787065904483411404724935017155102688979119494532007348259837845705393428762876510072833660337190006311405224643981935407322351552088841559730617485051715568836685149563055491938083911353807420217760149085032888382978983591592435316384738118246145590621874993251787748564060828054765669774834501332696361216118538947773934813784561901399733431122379260385053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78906608887413656772218431153062072695007307492633370468300008358270055044612869910375487139529689549720326204990581273704323797383977282396238913578409992945737262331676613300236266469034695681575758459981778449210833200675805545924359754351376086926562807692046572710113893506800722175545706346153350632084799320677497013260748130741976670666588094288770362693737370873399659505632984802119456130466281887679915992691315943009038371460451515812888724638234288683942699551095261342006840156751030655132687425811134723101955591809541392789262053087438708894294087158884591690786294106076997504148635213561090453918970667662213331643096769557227542816221453840209517805412390170413955370213551245042261322285468421212081465394552243532980982803716675348697012774008305377700568559204320164363702295955479868639803736594913908061085264737144693228846403254422358051568844647443196133884876036112400183743899449604483082956031314160393004282770675840552187565772116645691458833801687824363798424492923805518106104352812198446319220308736468339543434939863409061936386003650670420769116000936209250918328675923175021359114198092642052140994190684273345661686317309212496515003210608020599472501190913623200855907322340408610082879063135528040720495226062287632843073628917191006308797075227546103387482420362370034435701616539110323809757823542340224510037877902274439366479100823609423013466325184633102544705958138536761584629597363805659026542579455860377186721307573252414763180836668596737733764700885759684109060160463807414989159567648269144959759519442587587936379762369658735057516652739991929945752521727639564280759298882180149430224440777382275160303179928872311010412441195465926369808087277573147355394912062290923756293466839035262420167136983816717454422145528608988440077037159904630529584346684207864224340001778580648530960822605498957082224359503851530919344775034538008191547207668567058610195377666401328515456165867625534256797120817441243333530943987602825946947970514113436094707409315661086678313850674044793983371463566546962917842527196716028291750664200162305188405881293419146651308790400817377164842500291534773382245487753060489107030268928392499266796784468625495388261107390177768252076219193109758699788128936628963055980655819535919713622009243001900361750929495766296043921576872120569240884357655073977634192828151752617209321282427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40499389969120374183149595582054421754292550985899230217835848902691406088406452941986278292554623173035763324063402268782275589844438874211893433981807107408684806406844446154154473873436675864464100650377373936828189236384332800849504040340343373870306129505278943036116389312624629826964826765892366485534265077871019381911811018407792423673819321231271680244621389439564539347844323996442161227268356414530562401568336001163435563418998607281447436786495698276984657308166834217308543325288083123298734207785656955970018849277732935596641704938617950633125010632381599521682305204530154666152161003578038344371331300099178200136481982115772116108269072826296245283566979629377219223319112461786949098592799378914521354627205480391015932587775928481722915317162728536353689048052911439468919950265344403491833645300041113521909817444612829216732742804278197624826539097618111376256362707587357371000308732664805991570097190679451450510604615876414906616940925512235140464016200777779130041844663557912742614394762557750627967644119275364673530771659469122428026548111873057494665171271943020781523922754265281367720685229879429403755526538353797996223280932129458114414978575071220974038547026380742150920949833194831101587506305110071985314906109901971719376592194201942906862962160400878049771835352117170287873441817292535650941231966133322144856997813735307743683348080664834768575175173771114152222920970972861439182799963131859245690360080094536296904417385194938220550935842548446694782423240232933250008852262154405911638373149264432804960797882735364374764401946072693389233163497088379986674090192596597548647439739587127929012994724169107000695938215904082995682993988385747453022122741587516714173713846805480113593826548945067399298797402174149308782915411731636301838280074766835158606170407971523831301216320863043914118743005919864511949443358146520971430050114830635293537796919558442125394182562173830262092591418650234704084664942723732448144150037224160917785576979435598243125190687024569245609701935855521685352896448249895229535962460440790394074666566422630970063753766574471712749655247544907141276794456541254397603251955147529838201764058115872874788727713337052219028919472504929390581945868091764635455828152175767708028144570498075610842206032721578425096852029257966316615209716384245459087741932372235060790497673775249288088662587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494237969427334905852915653741099942110198067224180371709450275170101140079445327068867230098318310338388605859140656576811879444671719084980956326121749338794043165665773187596204148638160199535633257438837134816782746717167870104859910532714782388826532736463755048974371400343839927567698005800560917624303735500181984736861426454876680300463555240283535911576872778772372137063530428831080717537032097402782699894206754362950680552500166341517539192394833197136613666969540629871999896655091690121352893110384932700870343037367905595852007925169210844193412167439349537587456037131945487299164129369767212014466292290042145741301167817560423973073529064375719587371948742186291678454375086376692630050828339489245300880272610893656566283400713925244300641932851300379448725396161123046398675590061117045317572307933588122392866493235928808776281096814186278560258282371066697352268814247707135140651863857279332869181576402280385263338049874713567125706778298570933054054815587761731472743357379281125813961400032298301690105653200588143781246844409685799319698316395028763112766301260159963215792262690349365655465591068918181777360089322616406887624526711786036529761167148836321119790958890952706286348016371614979000993311776601057612425835032674208089084832708706335516895515000294368835475184957693358400249209760652942821018499848174644952220889099108888861707109188993550710627130495274499205573306585591375382186952692498720789281136185406563022385107578003591818550675097689753836416077445714884148957729482452544528121744983659047446169806297924276091094415872495684535515146112453009843903857979932416899188567374582504498069329838509857377200680688392332215819553228990454267000900157923598539466687026658720533572461586231557883434406032458136369770248656336508557983966478971914446095653451901432682833623152769262447311377194817903988621255901313101075559664442622477335646399273739017835232610009035855630630206891422238203342683248134175570046273543718614195274493044839227398722044202410733315359090541102773733572704373497570370928392707422393877018299386835328147967275646801335396330169234458573098696275347752627180379151750061784951071250156458340805709453899664866897951254608754760272912945471768746858176297173169481598486181971591359626256397565873007076468761485269399743370241609325729693493095925857955846197374778448824828787538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14399751177682889219348025643364988083007668653096258277617896516957867224185132576400905114477361801580094311273944528228276798065348882264686503768410653397957289831422841849661285713408292613515973056381873577014996212381035089322265939146263244505924739359596835557079244022503368267525070364723959063543297524995754757371257740966026946723147481986847621076752363691893098234968047470894118486515938399981155123817910334219950136155116986050103830144184855570577180620490116687927107343991223225859881689625672105686764400145757402860213185610002642344967366455365230898883604236654133823362819430696799017905038975800682055690083890659364152080058481001418584368134385126022080016203165253065240231998057069356128541884276568725054783902912414179041565514167427122293697195257772401571608123352973718891977212352625578589002060228996181957928457930007526850039655053881051020295012893514546002047551025988300120470818644537243279281889160221076139631973789620537002831237759615597795253683180441666942372593101202856997774544685284201281506701762846258739322898154208016930958217031412605485161018711064127062421905551258915541626897257275500620588253591219953020272147511334166747144732079462631298579466750305890677219908505951430957225927527807848561390210607171065844944655562495125582588689227380839100555332856375731644405412416656854769279480359619556659789502122466534773452067840030827261386553343614050259100843501292273212128274562418901125042571585259917085590119594420962614766605560151192855415937695697393162292666010731969423669867388014734559548395209721556533908489219281704241625904325149248043691420908110771647920886860894883762033683773104590765922265117143182228022813076574830760030674488320922089480665775041531754758158622016358309092737229744576595863293562996401380062023223633095067795630420082900391169065273313843737275329849311473725586786930449892809518300776763137582164685132758028758032870196013205886426677090767154809609323398415596162330117214818387056295777529387694705979091332781080705307818035255492257154624865160110913859271772468257112056177609056439504344911643456124296588398219136491432367664042292250584246432894946636249892535028129765223022229364929856797318685069947558498856585883773858053611026948057635657968877456876005128362854166259026477480636057200128205346531704692282852803870509318438340422586141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21379743780163147307393189373107722740879232143014451938841154252768725880107451439196106762723047418453716827878764477239317695092851641743217286895598781537562077926749483951190690524829790696121626358143456200665925415698060644447257583547329350367871025096229647748568284280687708707074904903719146822219039758085377971204011687849245032197024133563300621434423174180036409887656241499290134860685393104459195010489431254680304646557266512363204533905562508482863781788878352920292494245070351864837217786716183680656644729853283338261814699031013949705951602791820383913394347939396356406493500776921784927032071655656057267934705232660931005162390658399825040223182101295079309708159588474999242574672398503738969777077412327309290841795685615359436238515940765322655729237866174885859798785822706181456888735395199403310173392755730379322383408378250880740766560508001708047982411928346828864503073642625320585063377010876560978550222466252466714716709579142913153687354457291935454894321432742870777115214070750821599298864128188233948086483323572843599782661376271107503282416907645090642061367626591154924931349965480165699677437471514888120575937955419503140409229735857639215499956093151469860682147622694574463079786915150488433403540434717520921962800997656812231390710589542486964559984186433787271137586742089184437507422137515340495612354412512349728306751032858368699771644784587620593588795481705337032801093561728412797727334273415106271803914803378789497285993661902668154496044826712060484960539604793639279267764845438966818932553182290931998098204486840803489544018063609789899526224395904088915957919446196179518653852505659971399744109556228137637455472375980305850918713843663077683456183152069558869020023701885507931464856118074843772439748201928367169845970193529363903243733279466813790651527533105538817309413084871631662698133036531110582481414786216997992265009163256825213909785326850522684915294489348210170747088838998934404519778021446902594834811460109523355717447296558881836880447357202909153841948953713962500287668165121579322497206123673725781122780571348111546894622848598805869340371479167979768138439294678970466424129104805780770260288793512229467877944328000528822021649575302608236980698144180847173398308964598051382006924474132980240964756224556756500951516847268812528826437040793452549828956390419774425718600584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16167295591385123551988255671995993965044321055573593559730449466782250603959870000236997573763872483958776957874906242657470780014176647395991552830220476702852234867218549973779048777954677316251114908771195877019328246564598457198979434137931080035578564187837486328181321489827131103849690214950238565394638744204202207471168665449208462861599201585118017880794823179704783472863586900956934546150709787237986341192041711747725552843292266722411296621263305586221464489822489267561598121218908734848789787301063585213690132449884198383119106788602962145914281905708783652962873320256709489254608016860052606773965318001270824969848938005602851189806321406132515729225462110242450276356787568382263381461405002468213165658504936362011519164086406168101424421325762668160538323316203659310232689955138660500194105567071868076760546676483382199869370162751563102923703903939743904875479948036660725804090194353503497357010222980635599150779444204504073422418572286460264729127823093627342779641123716221901550326806073552067193577275409259606565953002465640266387187119484910593743596488069815621665004529494412409174820600010499936151458789946178211194764560997653746735142962599901198872895147095743895218965519051511231457609280377442113657421808357198833129719594005528755453404074158689868868642979865248437059177228598006441991856519758128273373931120008731724083569316576587202385855181930612306722959715486727412340018258476025284057934913858160644004466431209926790212241540847199341390803926678927898022487980007918847571325345144968846853241315061931544157659413006679538363127421179368507027897386998962594890191307587929504005091391573385984962804730912626813534122582814946059436936293614369655046496823819460578285726960417196383363870345994238170158131966500110313769119506438943955562937017697212984016278441542007413688923920768505670359686363416602425703656360117352772302622555642068713456983585428399078594279057949920263210819689976537566745343291857620252158135143361134368667677285335572848838525033602477734446248575915621067289101728461415887994791360124106680365441314028214554034161079937511001064000146567250309220704443230680826605500994214859781143693985723479384283083751501010797950996583500810978012415203256824031750280053313317631335996607366407617420428808568598860541555045824926639353438752692528947405699951392673102973101410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15996677655143659296838765549559388131126318245173279137054736382318089457776012832231273351188098755089786012058355768744706730278672221612705433012839457181525255071104752423463273950180207389538071481292990814608597320200596965527403057759564576821935610410291276041303915439979991573220179146962019427784695067667169946612243752482031772077243580062806622810124686523547423666989668828178624274845469763416916798423367614946685577757043462219814256879094739193714997478050491583235329161901532574134307195814091405229759244890770718166262291304182580906206904523062688740258493621056922380673803909148184722507498677767747414698878339106063373719604625016431638667404450911084072978895317939835392815070256710679166018046811236853904227679476926223021446023526829934923073056569552192930222154224578882605957728993541623980747781074371515826064334770763220352516359468184075138245431858828928973325689934005921737932933634091038470498694235680941847475641464319847555308479432101215681886207891887140727840302148241862140035496495351029560050740783139791024848525343843790547315658636460999360155658191856296965658960880462743995247625858265492707413080763255962146038407797292659270429317725310952487128831015662115408015135025143326530605832227669454130026443626852584127624115762185683545169269587321007281326589288120930779624712976501550476497311814557293189754340933610520557277534955204584733086166000271588241521436381625584254836054170061078594725947373011125019977991565469713218197136446313700524971193087589673131279764696305647503878303292810717084107236431043184096238816201210147389697359034831300547409068890003269245670721474911510948097210862519263084859031551488980630879951442207858117801169641656827101778922811701806276552259270219478658613848835524186757984913972273587303835825160892571161616437133716554474508248559783690875822401890729612782510263421723924840825745031131860335863476839417847549901205705615091913800162513943696793219077390117463094403235357281969695444891723102093231205823062440629520105956426049932706419333000576046568053361301988410273237150029932758024202325794582790925695665324758167007580394061958379855183363013471520257086287624449314583201700735847172634022404073455890521114068812665121153724363568848293090922874994573183405902404485336210393532415674258777408859571184822095778178168511229726548837635791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28385018049595739481284725256321800043143056247321057198024866524886491561640710008761189372501013966757703062144450823447388738156124742232667676475395016087635094313068754700399968786978091396577809565745369622892707873219174809003346525964093083513999676962872479619289951973362065147455074036590539635385973237636668095725240053424945958662991302548087250864732846200526705100789009596651653410499964689525504990934560489641540416302252621560529573379854517167522136086103398594162794335181308093912959011234296298901460541697210551387359953821256720055147530936371345504424694208037913585932043304557596818871652960903773493251429443769035098180507314583384042704130839225801647392961838855339028808679437958800125739237626835986174057312980849285344829819993190596857967030067983982759729627905660171260947099699275796945577298962103100793626051383835806555086589799526816663651112697998798656136028379366539189263152733599786829623609830767170036933116658548808583103891363475707606075281454974351779946304317503718712589480011652973961366880668485445870612801151019600625613300611915443784907473585395459684589947097152754463949305896910044067117808848268940391559659952987900385566487796735863597406641380691433546150147266712137847694019590256408087569198458584030278062260737198084512159910171714192749370986455793204308979667882893167795712057223991091185476751867840204938462012317584349784829853869870399972140704739327715726683958411912150048053624644138337479618874287233698670380837574921851017776702377273504509602681405238833030050377699623017511582820189700961031039756420211101770118897310364048278352132345953182935148468374339456501971979499307846990776199685744263788243143569709859309219771377306333257929141303990280900836435842100228118565866305843294947989282056556742413732201845375302885525058446204439323284946099385005673793958522682895222997931203835912353838426907398244439774472170106884648947182233312242527296275722877041875886961681367390832045267826868422023756207742555112472538174285948547178076356897526831528834924696108728522022566215585574669231666009346841373156552682680203630647697756160689298433124236058442634017042781481590739526284161985841895951422957010964602697381471439372561746919499422759485818043343767470229876528349303637020499713535586661770044895451244235259042783514597574325702114881692608780510551160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58914230377466865626249245037936633334119714301672781146222056301010832139357133167716485419907884320320788036617116863128979822320897930139469832539391522831024444786010927839452336456266699829713991548620106373540696478967988263181977088241037165055527804598283147647812324953473809769809293759954133012981780627620317471299042811768942300287898517442465948088039146200927573385494049850681373427137561708983046864792828537045158104324170103875704948106555523808016610813950408177704225543874179172767064174021409619346475208656942435636270439539632817305352525382807491811193646888128403685913521744699517054080597774891709287355575914024803307516353093670349380034164951983807703060465451131836055535534313280745554718722450781020099609395338559337810954203405073243096905417596458149963614418104158006395319734109563529663344286700522903970636894589387139807917641685276384945289840503168405220338712037515136323741910860836380178940036238875761133536113914015652153604158019754640981080288883989851366277069738109575362940114365218506164872935720023626845422994335856240555198541987236530289210212984691129961650888881515558993246282493848593651638509847346248012763261021050066587460322323566583154734143124983457881962862351977384841057943068619801261330208205328883636398793175220614504122792061125401219878657796166648591200204587088984015032549898902207698458524645509624981725832215380015115248617689884071692138093746205631539838162430802500376164256750750042760685756128740090199870150553262385463642739712328217169044816218410364315973058294216768151217714858006167864182162948290423619516325307033767095812124637060129890995015524507621237125963821733315108082159389861947894908326460141393881041960804936315469080611382536194286088872630730798744205868434369360856622553986706958434558080485744050881482557385164921847952187333173751781298955984242940369029941861861210966205890695997265830811600919753545581740012765499561874880764440797084355787559053905298411036173965366416148228824990928823013161970599294095595730481549222247743648845180511233781377919716933829556752008925031729247444103279243241181061157790897999669654441802312909284102954074978014771491602492687262968603555686898356367127264978882491584702780814814849912034720291631529440271473344024132560294447734219182855333273126198481049151490215329083080568085343274029921913959908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21785124734196874665879200559858452111870269644294956161404882446266536354425164465634685182801631924758046556093708639633244156222412110111457806293844616919332375200238158934630291707689153189108936061140654231111761969834184335674875646114303021988493928101184147622420889567839580240923957701533638294205026599757156094469029704692601597713445938223121534948167251701110740639837710242210577700408177917124396802111828448794624994873279148818309589221929220124140483253495924863671677299337222627458520220400680115720890053882888840769819394746166761518863609106117076667417786868063950129094145827361819760881484471627022334454632862660626137842229713630385742295336628205328373838290077857451979274759940093326072795440458683132569092205649646131569584239711327299796496928384977551903781064618892240290140873492892876374027401261667122179659484359180468490692889969737007168041803367284641310373834700633037000263947097420684945645916410371920932065242633460414963565787234331488190096790358814079181489534877984081295577508452913298282473614038910922275915535661783618502856455075743351267636231804206463843803082388654685792811641670181140499378198336652659887082616348189490093160304748756939124764658135131867829130466712310193206262388663741434467968856524417996369839918534778965821315986439123487274144925558885843423222032703765487772036923237618510765667969325429541848119030134825919744500613657165467393078122344527080139651301529416375361033430250064275683700509851663561092566379875420015284402120303628857738054846429498669311575743786794004667529452197537738077779215340509070776832193774532314095734869208949299386734097451413320992741659411585562766534338747028153380156537621810579345265250173542682595401892104781752206506085496485955832984924103686627487145793061177244479751512226402782316914958356835798122824881869829001343676737492100777950519679849589055266142868635844696671073266707596474622175856868614286920332436609947003750311843001710503178741153495176556608516996857929802220798742486193785788310298175603319388681952328430611508840362762200174352585275864426105972378427510654289291192753249208837901641948454136187653816275220870525623185433377123167357804003563740634723539483212041385609443037907094113217999802206483323662955636722665323459365123998469897740448131679122398963977031326248011470399440069607507829392334123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68221248610437803820192345307859987027365565112199850400720562802595555067884698749323642504177077419099728632467594597146894812902573530586390937011890061592724112630694724615817864663752559991522091120995089632215485530737990921606132077605917258264817160831105243846774128739709618721479472519154980939632572764719458106630091491438224376351762138521216356646712217083795376738657427755965185334817667044779348199211798966542210940774369954982370190957268106544439433543945542203259378637738890456415409577852613895534410355823265854975169082540863479959801111157412911352372602825422916012722103328851438519736260664790434460482321364788465155270709181095199300644554690324262118835577025726464959781452166514550611280627113654804121069529024792970778097396377314025583294848886750170893287393513632449982727595536638514109068178974976232830015687505410123477969042450912284742736448267027465362830038031002707378126838795312801292804293851396649028910485120977962127190472078079439247038348496638342106934261268134282695640189879651369306087280374951188448588524848514979025069141275926385775025802865346620969549705212421531781601141057978738277807940131172199406422468841571357730855934512883239595425916759003403405154872100543441680763172298485006140432356921094416908212330132068270459720417789794275015447579936787181418704258726759549612697750667261774425368312785361673049074479702847687066543242294173353681653477173044064466590545974593045101431283138031247318126773045838900301048296996041588405087774980427614107222172165292350038301151799534225386134335553089505897882306450238873958321840989152868800302615859940566639125708874856505998324563797382564545805569852068195063451778026181393707905309071468449632574294840692971461635290878215267412000190952503057045487670516759578520955163913135955156541366089778595003904434263864054879422931270345127024923974718992785865736638942538740052049447800563834654667101898895170389952860882360551883663106098952924828346460781413341721159147710359076949284197977088160078264964090946343808883772333519947390121460464162896285797498744408036751839128493445613458989764302110823180547195275585306558534259505427615498974824903967847996784775938440896865332616034611778741860290418439460168229306207636085815158201936715620349842493926511966391194514760372188504384422649197446686839041127640041393661782330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2635019866197111216988921596455643727033020399414560409227405733635483302658541762631110119991583308174617341442122596618077906363028319805865118975935982631466138649634717145481970041502375948168572308472558605510589137210821214096096819133149478065787019059035366634181174903877308573574605765612488667941856437390638394178115155062885757426365638528822926464685152290975761484687555652709649561030694694355031567710766903507292099229592666601442514430949071113676595729699870978360344114519564094325732706898105295963613010325739866513952465146118459012409677567595305379718735379989412751753175182256241946569068793005554571903453713299340175023998786124425005291185332915542333628063431076276521979633065121209508387536605149092004628201764598853560056207768617189212564735220848457061260068172509743589742761910561392524198486736372385146972017816507190033410096899254223438894176482272140561665275648206252209925668668384520660278224510866292658309982300834645013686485194297049359791049052535636262639442371170151428935324563698039838354034287465184378726644799623318362183819740589454068656141683534631228569154476687176692742530927873818551968638558590026572506462278222935408528542572887287304244236860490056486256902919865596132453135260169032725290108048695809983602121895321542253688629996822179489035339344520696308391701832891655008274801403608234458375583222228157510816907406840292885805007116602663821831551785726605330072913345054776610354808644890733545171538499614517841849116682912589267032637569083856237285971971356294341964870459089363921762106089303403776937687774776121652662603067111137643289958438614434624252677362874066161835320770320495995289864832229793195099068998606729458064543237482274077008886436122497601715731009450529502694866703625101488950631638372071481408670989551760423141218085499077154710451904774630950744751222461979129572369284181448243301497091847895892140643958289923679290887970619514046792778535823087666478162469154390804875873251545557032326353324073901626631805370403472557598399670744040062228831598700199234424062585805332463416711843961750524279274887694691652924816597210690040220934102784926185036003352131062281099932764345921514050910468516509754822777793642002978348876015533429599783906263444664905492940363430353763887717198392603542871877135940933497398713100678063918333370666653259238720775483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60802057565235800767238167310542444952535138403915652593692278813855035536948836910643148594918756169044598870850680601038608286127676601824699829030448109913675067723228089772049135132842532897983709773050281884142441357327418539402953399823091402542169629985632517204047390521656175578786582646515540521382406284198822835370937899410497403325022028234655200676539399397062129390803047169279383568664824932377643133857694457701599588810294429462915535261350793211258707761260568346032330726176024329060769361493893820385529008618655371710503895495163933217460991143154885873618917438902906060124233516555404017689776786494914284626353254575222983856707276182377052996554174962311171213572755873654809688943843670611594131312420245127370355627505756655572505240655358281910879122591287114631451965409661586242814256474101272554580250670515990719668809652666655259646774344461398782875095519101163008153836621780060205905062403763254638545326027084778239067173651942172238645945222299834326276760108733449991972576240269278707319924555455958821653996293795917219138938002344779337204081172362022357277124359158071180837760320884340041938844808015266722204435510142764375341288497709533008846704683150720817908613868195987905241603798444899304506671434988136593584826030750591932725230842997919555357138910351232634554045294295470969591887732128108074817893563298727410530964439007798521739561412722379932546366307022301570059285889202655669864211891388078377873697972775881442477414757712940219066214620161722510523267119027136499645518546250419605884013826227400050509793838123265688099132801458197785713366416024830101084580595516363640907939863973995439479053971110091256807426740168298139836487629074169306114823728749964548929350455283976587130029934008196202568915155139512088726700607739615273836630673052606938554851625897867848577481754871856427809825568168015764814750578479655218403472587837436907467391729063147083273487994807742449679834883270711782071733060701495651197387726066852835255797172310193677788284210524178254315668303025128515113717971730090340567880877553955351607715110715352095387906660351708714235076423451931899255215895471700729694034821358513573540183741274788329402716820392949476660028991444582510590719048604035420745062115640474488217886704031457916927616975336848783304625537541563497663946205513607482206613868736568266393541805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95544628574917696399019522590885055312551928866065245951714181791317840961522935918929571904600409177579786624912272223773855589550434517399344263593038747308699415282300789215682148992703385224342575873508344214160161264795892074447798636691189732894518657258962580917678456358083144470661605849992757042249003086694957539328117366343582745979539113128858511435414963622385565037458720421486050938524876049535842353156935744728690603584634422020585094577270013089521384796947516610935529819242565182135151213725948729964685324904472187420719528275523419964819586897554116142415338369499234495605704856064482935726910328447524419393888797003287516967566464508769604236303641841803517353610986286838716718214942505830773786820151988961657726816828622631417565213744713627185064197308025320898050954927524325535047164759591142458607948972136853033139128011197712506206928708723476621569982151519337095296521685205661749838224035985315931621330040294690997565627403367457625657040411538205908628909899054489364353713761498804784521979667319630662634865815002575271531594315155742056722277115173674485172597827027672273872417079342132255838208723221829058017687839866641795572002427441864647907963804130572184299492624204042512891194712806711236197202870265444854496037072902646840111203787810507443172504074365951432607468849488191785439583923202249741073463385422132919940879357473635123770959642883158405172984482492576311264163618462205232156657457446089758142294491423860143827378610351403001034854577182636302454383605358528025523204906700188913168782458659424343692885378074640460091686574939744038996006699426486810676779392323563841297401791092254897416494319073543294171428098275064059726596345869175073212246550723518237237856584636391123592094917172068836358035865404327858646689792314676458667004888883752324957761855278476711527985111210045849577958389369638978995688147927508928238752073980337268018739769870647362800709992126389661181303273438424265753093960461848844725847496348184179169228883563609006887824066886282134176997040003771287542138165669712944708310625934963760899106901690240095386370856070005661459874292414220872419505944623366800858240627576170019355647463901016147230682353320369043542173957884639738278359753292403756577255519561457685105375891081186701319746615072334300356485672029315199685470714220988893591508865871820150555987704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17310475308783957716173820362108492736424971091233141100426224592231755938972430475604418631125080070362462844937852615539995569963436822603738273936224715175933537862138002029812627024513488347171678376385352289785495146349700520309805201793553748890871670336342334467131238118045848337675950707516084721520244594381843191792563814473990752345247505454479950289368253392251678469464869627988718294819956399345237437197106502883549058046218131905412267142427135736201328860260493710239313395616581541021716633719772174935037509059152070075120145572539779194208334740638951846545321036746097780123197276127067790389007295147324167585293211414933310274524600585844767261257220027006807941460749166243375929076406357796568043443848088767002458575329170094699615280005294147509961941179503823071598258586295879496776875755272282406550931633505182443640330084092822090232508868760177885601239019335259877836675804267842584409785329849468113051579568115024054775616869428226876265059986461580493818641941490948350530634239782517576981042229863009276591458396513476325653808464792330584181959451280977723655409653535832906335915692097883815731326388160341736529284591196325380479802013844423314520338332305195228092744268014348302640501954405841091469038642431162619435501047338937421769420775733073450329186520533078105261636004352292730873938283609635210635601843480898676024726507989041074587385323514124551947480297464359956209631060194063543304503740573518051893772213616971203401526307113556410050722442323889850594287792279915168213693314340435403604932336591977930481712483213758683189885774474652251853521928786848077228106799568037924140728385444423618441272795909445402742832637108673621869915340822118764372805129155347213233401975491693574669687148546727347731232484486718718224404581753047233295469199319824504552494960469936081657371106663950308484191935938036024609569062924159246116636695085715158315241375175856081893193155571722139097221360933974996588591342867271565293560696960803436737060204129584180853235905366937475828979648634483100326127011527746458673199895040585776774764382176373711443919394507113511873195098880280879935008711170281938857424506523796983190172788504872216520811726242373674201904243204532704317557554521135452810123359175670782213216948803476926183396775713304543862402286488812583708802393368894269783683492332731200269923874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6709478059080224296008146326485729773705852637423295190061056784644429405748601158814574652827877322936468787524903217439402779352474132968483890589533494689077548617814519900122376648787810889313114458781625764579998971799570683057414353855865862907621940346725949878049437916065007771709243355450420862511286479050292539764488537213717800046791796028852426790741100690662847987597744544943863305718221027122681250024644759619137716665487113475903284352682041914768170061072527102342451038109755655645460355920847477278890570165293853873181029100598065921398418080448939615243621560981049238622116721194844978724246118056349679987370137982187845878249121790473437307929433469130624831749185903787242945363514205814328397753365940846891093619222527155223618453959450405294674359068490777548124334862520025460484509348731680477876504295414908866927332452906606639092058924557869651984841398883835577568996550010480479087029596310542132010711095243424070148189272845189354355687537066848329665592781308862684997331445165376104360016800940922382740467845118106188090028422337816551901094571699453410940093875474512052408919127068766920033889890084848534756321066039379318825120804921731598381416429604072462998025746390720725359721239872291946098666036062691356873009042603529508931914594498463423465140330973843025712595563577089025372781665448340351772975764355329834930711586467387205687552106626813506566677973912416903523219010527888805379653805175744533677816355805483669046432291431517818440999604344267169733747704988660458119691221746582742943431886933465319741128591874774662564951517416180949036103210728514129799008889980446443703969925387027402606431594345840475957869653925680473970779866763358592455981555510880388531827278889187459964622165386770435857908229193851487941444546216923209836466014010700518041329382754273552203660897786227022377963765669554624014965591179686171797381374166956806892101308142192273630711716700256428094686080279588664430797885076863501303069516878103806915349002689975104750966661071007484566466149417489553286287657206838565885133177647127130164038347330695656631380802975880818811645935593079576964373025644685163975005787602210055722642722334752482527713215105490049025272199967770147197945745757508801725072771290088802426553419825167614170766567492904827019543392979732190761471311296992970929465010638301839818819497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22077851415830570133501463840875993942413448406183184135038572547542235666054349449599365680982793652446677282003986552072843873948982470027111479047554486764147910276244103436194631998094353238080285139386179521652681394721887790719011851529074003300233566235853395728602469213807520486835992094482583826449755541126145257699940040186778435986444657614268493234476763954849925841209855742896429822795759133884753511019416988650021621301626147198990945778897660300251392110116315972303154182714574959023603149240613362778623691540732261112512156773123336283294157663133584670680337012083767094417143673902695911281939518038978830046199003943070590610177931164923859253417311907902749178753862257890133698785898272766765823143045532129881089052339953136650020408208889624417501320085053416162288037253288543724618206434634566611319573499514644686560542157740456464304349715550657408620458311016595533934849017808426450932674873176911746227636529674407745372040898039574680967778004627372485080539069921053534606923667929260976138967930244520666942917151078704408083163186375812691424893390716292663112380076868160353179521042253464378715722281054825752733268911373480432669143098397002214677171823322158729590658440295160065439633451703242311913371580965216171290341723814922819203602785979104541842234534832248381315351434639028127146363868902311120543907288878331387761204640778372407912168126996946170166641636744779772942558453089168946913958796564504019960257394576544154057593243451594393137816122859262150758091176605393780162868228284307636092295795928137815954269455545647722036902724809570409628650615963524247256453478363614701556247835375357330019116518004591858087846478054157382030632573767355031699174771346675030164166500057763910904285471394492683536201641407750272891307393779954441546894349943345334153401872671039645109142883894958792700983448929979246243000868319202028925541272386602054873268326694527175846909928911071301910995154800078274582769440290041354997393501330278631404835046272312524268862707610377992582394289012910661642741910815698415952601558397837479601207137817601143261188721810359026963763573405753235791847946097485927242017719895981252273257634331964417867714993746273928349262783090476795523239166917351171169639892180080973769612395945263638336550078977186483941678018853054764140919586886213431886789785509065257179237825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49754254106563509096102168094052520345077308985164871915236733342597926512260941743920118459464355912338426086687332478054174245575621188605372923319460888371145987191350739050388962062234873670455505469724462618690761206242519781214819027249069081048729952637792247819766025832084960561841073647004906677358198404486496085256327091513627444695932275031184482980212444528144499690779069892973230133021873174612406240274604929584984259319133735926017267868152645368135457929552034666090349104002803469006088760034716505602183008760425417728646795639159803652357441026003327136662785255810885243512153883102123438512985467475143435348629233958146135381460737556175088371709354953319616534422504528277387881445040238063050073029916434410870456094640670198350646882508713347359731566630856051346176684754832595804878803122467157328343224504483226670188610622420277729784025337762520151538681629930660080788078323836950186057437225297528047520197982484201822892523342727707036675701194909687728679976192798198569629152257628896643476533188647377127043277367028356652928313489281280703057885368034050661804662612137909603243639019896438656708097060194502900506025567599602062931973344037214233009788246751067947914581697813214189760267151548338844385320445563573129227026626271283072198434380023198982368063963384304973458006102144959139116736064029866557018780756540377816037319362359267679381175525634029226517512215774240076256957106497163373280130490172166932900974743433078816608832183064390758659164688135258210873704485108970754806832025591198223639280408938920079067728756941528685764134043765838407447542321401595889699399425969717516430832551472261404783671179979639489364867065746422542664970492421676905189166353194571452427863557527617861339173294523717073978863442448627023004872399159547847487760759879992617865583061771051521033174449509584809905806966041378267111641531578180431721639683974485745009396793095467854402777765024780783658155300117547364270918556734200082613643205717413262242767042298726294246497212098247481356715787234260508134418106431655172148272818330650367267564298280536783155454132739898728149398130924572513082909157407993764098208975830253656621073200065673213664057272882745130060496546119923763696401391917424764572800489668673362863312899599606710227402609013427222277558117500000580439779940250378375447759386006082791339273974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20375136974131314801611573019589449688261894279650742614673981902339230112171060240266937499555949430195827673809814170490404959438009188642516351216938414876295118147261692118054147704213572772997201122415978179279756623667815206742895222022246015969558853946616729917241321700334976655247399527544018679467522099537358922986124139218872795909704351469768862624085201845635774626755394002033590404069696224879178176959561443839454648895627227071767736636956020039671812277472746903975955671940203596945388699344203913767833944306288396771908272723016268199409585555045976543005381416839396106040419769672013125209678587458175539284295238461341205735993279154631144545219369760969707857414767119535416966831286501927250324282314396531051022651716188706117444571835217109920221976539403864995568389248712067805234018829864112142639949135326245735121710864781556302699925462958276842403234898818813739347176931584349698727538136722988713475002675875597098447770747530549910839975370662987316403396925805410590556639900639853481593519176826323033991893778586578599758244893703056586694838265795261132088018323628570474343780690328042352868632518392881989485758728448312844901709471251380237237164609981879148340656320769848647096058281636198705566493760655778276851906704886040730663073328693799059545406879940042505534090744947942318312149525813861694544722328087018128928344448468839827573627033740408324567002561845657522278385038397704836913167538408762562397960668277049611316583720216708752236304912022230165209513575639173382389012915419888388751759948830213931037342622063420886455164003428406547642655420728142364332406532212020745654005119347089868563740275513862611245764259708041347820767580440648477506927272681889964419070237264958406959562512495934224339131728026663402330502840152169133178696115195149109078155566937820412853947219598335864777312932935460568620794061002379676373160840476923985208536011045219943863145874862574272680449901939874524095060152045491672738762412749771830128986550364291522200644961485640220846734994246032972722994200330377378640430607958812426224623356175412094434446264124712549870763366716862634276716854724531421143297018952495806187681827351052504083153884060353709531325861383130119059924498968814240748330223882553496997903980276710405169017688302205832528334867889512339107086720817432856627901367127290598289550432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1891162100124248352147648256279427121055136103907022609739446654384109925487224810416351153206552111693508403606972281958182151125440052965808728490070862631043348504949466409274123583379051772922300260888686704429491873915418928730561570967186352289800774461605461152243145099342429674209520496977483077552662080298165170997330717749334826206318080185740009849032281854589208497116934912981541766328779778521699703680127898810399755088607415585868364760770989809495234537915129962419183905303068064432570357854422050573544933375421767748950848708672055118741664836062321877253779491864846289157816521797576621145083014669074316982475358846970479043038969057793114525284185793233871133562716876718448128044109784868920864573124258873409289463178552128985522245605335141727570688524913057900279775748963443086458810551652981887161414577802653813126836445085638853649036754587477708523862853075141904797113583756701108339081542813029397520662619708864409032478565886180340394561362506898300402557351523717166818641951639161413833354421740739157459531326226810896085287119216312149294162769485646924616103443997832515891333243849784714108861433601216198210874620567066922413482474648753421342960810517562262200838181988568786305201952109419755755981181404680627237717377956335265328281794962203627978160537691262213677597396620997152996127042259948865619855272698020808243556612414983125453920337803907570278885103864880909606641965313401537651739668252313204242816212290286054622833766124351853219374133845757778836599340304349329796323829222155939422160965015436600760209973493834880624643075280326923597499613256797478581172968938374134196182653566578481799303771827480323024523681979707739987375613428203068296497704903892099582423751940559463655321793862943241511152480648448493042802690802000218725143947405626611428948505043350036496875845557462341642009606132429287661783008699972496242625213257471624053892024079311561086845195813430479720633457775980973150390068103246361991036467797952424053711225887936753029827180947140908314419372718540574544487094585839473570464767431192743333964550454131867929360945681847772617915741973894177463181587373096485556952151830476613267143902147605430211795098416805724361233297393155758909307772890720653430258991484542446225095336082612989428587165609300893425568100962799947552261091271243144482808469467079328965448083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72370246276253592170445803991955758686687289490705256610683341043417127316964114615643887058841717624881456931587154596609162743079839637413309708619911834409166660865579869739940108032710194124613393599973060293196273799199034099771349105622112253482143315929812041343003210995650522151673234871263791041051933242426758878509401906577433202674795146747832757414817590723511733605347757264179581920253761815805789482847742626442713564591132151542258531924266304824512675740514912888750520730438810299500229690124637623634645128418641409044893629034733200810878471177340554491355648808183498768773093802625877169392923927512359220150296612099960461490833570301194864024758522548373238917574807155289114872746594403017344755368721056762273698972574194021709709921047319977441640219517786187218163924032739719604778359119183938965996655376680288724676110996598386221546828532691761750032592447400248225528531104172900680155761984255959188420094605502800389721869892355024726193556220235589363169403684362782899778567785928113214981398295901060357378169467635277484668651529910300493609522535930411717720686392591311229578867392802089162425563051452501783318202722149537226731014032461573983629923133001832634132113488689162412148060332111455643492348658463152241964049591106193054386355333587810035049835336142606555743292827600435221390707147872969422507304925878611426536086868595057818231180960264030959777396389682422768629390744267101219260208802129467406724054366167637258078174984460236695487216622805958865950325726550355768193787621776947374598432493344824095318539288088145455315730561660752736340661219656774385246670055788672017804613976541453516316098048857820673174619008253049694020738487496505149354262214973402136921328457548453709932417534937745277632381089243306211157798494504044966562520726503963228219052007316163552205733650215038278594006687608740269223247317024469910176781690890486825134511864798108021158115545470794367885564874915141998619193687341440254404289026552895283448223081880687706547649571198675480464347379356046322116949101647215317729381952035019688127238715800640928949388617576775968550847242399144192805128600829421206492868386024235408567966175417282026173377417326878975477367150491253315383488771942015456690689381935598807565061669575497980041817706460150030058398016452207247548527847359535281330599369812680449929591065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57894691422311373591243291093090576316973438243343544226750504092478475857098875871615941214924114332628286756645592496833783468406146943785252546424420082823732188589881504019893370095308156331379908652965959107206513821396548094486278828556905812579367243568254607807718156937497970252263148888296234069167047479964779224236600160837276379142269263469168714526559096156908393407458658156952841891529103344780939856792106807751243528826623099601751871758584160832265219698953211512537197675870140174606042932808997090496138366571091241224163078381070188097539180235062025784896677950694256217408869367808280865858530840987055667517307468095323182712386061317593217572052954574395374008133903448110471861361316190073534420329395932256304444736750514864374848168365780072427519993125497861965547823696796427724977530270541550784654156648384087122008050981524243940625773315804986738949729608323856488869310098179607895899711473610323139027115877446651048914562074977339545401468470774889790281101863252992317668395681446400668326564256113131057620879024605943082180736139286923680964121820845467913211963731729952676685944738524004770875184577282935506079240180209730368124180156930764392025735296536755668937256547963607125642184451452950694712264026999695894877338763496281418914308611257373672101815495432937248987570005754805839789252654640720312563682432524105818743020856587530606994556378368929527887811789589259840768776570969463035883008944660080549500510600905463811591186573598916012519608555357922376295733246017627860458392281495764769441136205319333392805423133337949793612703002759540461655851540777271215297811526872449730640502246027796354995772472767286784314991101145136130270879087818620959453025116618385426906718187406748335188799089187106978930437378637739270461466220988063390255626118085475153852727207256933151233108965766180138462359209899360869813149152992305286927363590097874634622922461773242393925446097362986571682585720166572718733160767683875540936042965055827186040333730247550705446348544584904061003996272822177124454175834319688341375678379499008024593533202423909633737323276893971819563204280597312875307466666269868339419399097777498518148574063834163861894598400176953845251773105600288766445620486443959248263977495017073270415929518940143822100632452217560459619868457384809763529043769675174121445520893073178826339730042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36012894388198167170735562821108502004786055515279397310205350035324447801287653548582616362657402682058455573983241910966553284869335158503927574111893040359013558280261119151242901864218353835075494077390851967639408061259733929776699133788414602716110472576654611154768450185354923351350474522223696053708040443494269996722873663642134196194443513253379718913144706719313631016853156347583642546856166393458107855043779039302889552877370251020750740002513283793477569586222461838071397851514975338820555215395437706496051020893964410027724775532234452134265107227847324475760307129272103517166955391994362688589047222039889720989367390815708802257913906399330751740300794669900523749645748477965313284702869580096367513380951973266157053202954494465457387515985401477710479324194245937790603461165157247866513247040813022611627078321403775343498442608380586707377952145512989341906608881682562213851928354338231868424863852762311226588387246048845399615117375230632454132836831178645995689562619593348144525461753747477524130104120453693668157622738312345168514719570652495431075574056161369002099078344645996535195630013602963659190699834348086993628743604965942070647597409307305521072355638474804019948602609397229254282588875479883901399986538025760508763073753148083782672596220269834909413404034104720608915633440233345060741646746466003602860579154681404385388533589126472525788894225109646950060137673699319238642843616667046283715953205790628794458494779340696956173908610067227669195918774213209664082962080047591748065180895769368375458912822541409245604673299914271559049060352560083043245777107790121653199449182178991971848629893977154226220208365954306774423218725646926172429490449222679745243631172959914267590861399926823218617066111920731080631386235513510604804006338010111879633926193686096152417286726512128697935712524595534675757532919491003616675626459008154319118523924041050448846502225806313383906119683545391816243579911957858814275411025698922486086818538095588690878942466972962945635896214912279378621901974832045393205138603200585694277034133505897142214434808671182605207680021290291934716073766876653223937931538728572421079297224130245175841293545802198315097077235351309865699053347339099842429841529926042030499918338696881848797152318460552788196607543702583521663716065971957648086081946686686289556321778835547527356063702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80703609615240990439373025986598107031569612846549614603838293830501820017578242624318264150619149760211945011152928789420136498839535173503721015641314563402558037110789083223112535070715433931607338950971123234842867443440327021317537040401738559914383202982541029372278676647259998641473022590952247132742420011656989270789968284467907988486974470506952522581341366945269261268262195871905800716768843002828354315133798551903773416317800483962981279613111700258463889560658081073053009833829956790700916349036065028136673044459241855405916673078636577947672992994458192370550934831519838802588071503837272181550871652851065014392968957613037383147792564019844975955873494185835112183215723910693848042228745948529639209024923828842813508694346876261538723380048183357823663199772950454957441819548899181404056702704438863687522581256091604334418038971670767713642695267360931566325362473482006168098621480440082139220643604802276758796205913464614638707158966495698807037808609487702677307440322146479933221676214957582134021416187768020548245778550190150734085586588392945097724513750054078352236910354656617334660345315209815314722808291663869536695478197192770571228140762952052043499467621012317367700672524905443979926773980637641080156231883045665018781788363740613883324815815695168315905197631154646818171677091737091438043366107064391352425748109336607171656506586860948567215653840787123613805763441966142528862590077393192657931762786634712774691018157973632662748954923813873056235709380313332030667039947245042986679140973764213498054305446546274296093173060714614368420000964975589347077815439171208372941783432833509544359462508448762258525515145710114320528914786604799651275671741619195056886818382776255577151965541346543297953614252322823980295774868555817963307482602809918955265757295321601752178786819421860743435506047181391887733562231516496316460140233881949693406097496555734953880310475148705516994918273790195827481777260990103791442598970384602711293843359340492650691576046912368288745178265498481922791145758157869183489366062038896421944739809892117458178156087158605889253305115330424491135050225233724673565232045425395969814230579918916076529565015028748478153339724943466963971672242873472325175005417932248927154395284196321935368462299655701962249273088844853083450695211924344207505934015128343625358428858010116994993429405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67442217125698026777316748060013694060498691609555272777064491294734146553854354766300003457213712215399270763491905944974375675877039721472455120176706371089834102208483820448391725189944452859445917204007862219739936580188142242970967043438769689845713088341139886538281001193353036653526524183183688579355580158019992699070624166016924939517595664958536030212764918534198694628594109128927201053015949393022834327276588106879944219336244964411165691538701382478560828078385398707013261651630666062289011014188043057228466516838580253504999084681860553376168005110791365941274476537598668850103591510088954821496835216667851897711884107090363825495096116428680114277486049887967656455633752313183563229350598602208267819777487428719595769854163827812902492911321419436250528263787478431889894994986667157409727802104999938990550759607006213894443311885433483929979828237751637123563965716520430559447981460457011374552379008047298562576157259785617170775326954571587928909954105620833773867041420837640820080881044616596970235379276031347205001822555286306433520103625370380614182943400660847146763511702942899021977955661488449296292693896977871459600973551695485187719271937023660406471552354170143269719194521514675374284706207742294155314934980624731348604352137955345865324472220548275926199715114284658207404807120037163950128070723263060160050628914131761267168321218635437102894176615092965764429063959972461983893699483261197241853420755412046444304937706843817582255122385558012311726578606340000137208265000705563530171999926561062039752695429505808732970881452832740053721328495332495039450916546870692844940675032961543858503716282226374553937802700950641752556136891474375233362705115795786890037239438951134776014677484793700777334038855532323252186094188914925237377776749903329396877682030078458838856377395183173437455719371300593155185764957090590499040377822655195771256460016442250380059979760699541953067585818241857411974322711142747044580448664253983462373092344759160016157838526866950188392409727154837709753652037615970771282849106171942506383088720615005425769598968818530975210385160713880710237193046109862201544420501704586078064639055450658202437517156938230489684774037027885788337482370124663069847811297219241373350877152290628824346511343080156352613127936613656576698028350203403519637023143111878829016411703515892920691365474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2445673007621944452307582293326937193860823378217238499253006786961803161042113957016149607686806227570240389983098218975503943240781114104701350613101860975374833041505943838215696405662200908926895902602646409127585664547373419530307339710517210945772686033937023229396094959669727399552730635063711578818711857405065092331281127786028456725717754330672939171381861049405168443143205051053642822066022426975915754624671203478161952825801431158212677808663863870301697812144645873248601572315568257122294326375444509337493205545286511140724594448191297677856253139422473345953157910418338383267141833752281786293697097897662710399872212706190943557473640718095363919215877271715343044449825097042150651577643561797194984178601764063526997581889245800172375399467985689214206666987896782578068920608837936933127175553805926584035670685254941327272656306434288912407976179710100647150291486276257160704588321532440867795361409333882360255556922163417011014847653566332873082881110088854824269732578108722956833513149990632368515325896563959010816045441954486634042565749418199369874574819910757301845843104556069087937357124769611723044080782482224613626882045291254393267329254526002110797773005053111031878768715851105875408553818222830177234898439243597220362947601772607593835553150459630977527575881928150345087970766867045392230667807645839527249749171729404282866251954323688227945076213162064007735827585076702487115716594504708912930027225347359101061550094383256334477970754169273526055244875552660798784320628276714185373370410492869896800348591077988731848437875161191312412327346632059538367133196030831757032459393294643824598386132123676353236327666748081711793166795841816522267400427113816133591513770903779980309317568209120093713912348103241811632676303028133845527209126887344009103498771649103557153116858765932275124714136204001633547198344438995341346254303285823443494914381548393621418658541726360117147354179901974911537671003260113978213395358060004230904862631819222807188048143342944402058188408010651245593186590565948511143264390101868483419173716898497099737946693246501479485418117833725859809485361260351826239651586621970324578493060746068200226110224461851305670049362073894728148356499259823995210868136516668759733239079389899525808646026403203209476438162132602857957500024994054829459645524087931872202549881386160060439037598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62528183366739016911458616239582587534519092327013413285638299222434362527550779978916698203726724096079336150684592934324405783500950361629884541312720445629017993511513317406111562684013407664992836045206237702096664452123166807323634770553882318901706336238919841169794580245263952028620184225813466389487350182082630571508745678030989026677120455820515814134567024883777382289947284996392001021635670796986730035937280207717466576775843981603610064255685523131028447377566733940494249101011886197123237521165500523632311756218337909052493021967471994158368657864094430150787518538195482964277388673013254955020830130963745567138405954434474014475674608482984076764607136485687091854881844878735864181852494457421166302740843817258962136647928209406180252064548682270180996785001390763523041522006840524193569282125779699589309029185398409808349486577527046889328569195095937247644295389887888085938321700792675552904349600333637124205777593664332996106163428715154033017180884216033179910952195518695900933317734413364064633832700222985368781338831061168910508440136415076456516739697134933384056381579956110916143801191114951348226100374647773419331283159812519052280358419242275614159066946109592800859441358094763219980051883033685862292130999338666525763493849941881509352400327478824591279821783207004877748387374870811649226880981980004881445822927480685155968145157118658319569385793251294290133070813865935653108508947462310273424809006940513177999828304073900578942094507448409070374646095926475568605001243955713366927136534669169023551025880925736094088489018935273397556236933340138843207304601733511484825600612619823575270252193466814090737285737225074510858888880951537020356286012233479706962651207966269926671769391481748104974092980493453041188151994396323906983221279009149260896678011269380913651216211394976285776986866582432084234221464440303659025471426207414377419767855285440929692084449125396939523125937871476739987570196911416151033457669549997660733381241456525404695116677501359302123438761390766637548379391411490499997298275471353152607612445639318326721969754586187524438476354914575686942797249407423232172463260545593926855023983267818560679385802282060526703601412910682814115420208559084672127711850095533049081046839910184473646496759129374996633432307269101233445710817659758425578021310508405975318442844653356561946454050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97773311821658934965757858937959978250148526765947294674581161412957757951450053662652177759045560788045346206135721036298915346800778953383046766534479275515896151692386117281602269959842492213978746143807457925413520990973719460453469478041655875456355816739259342176038183114725973900984515720984300717499784932476053942503122309984313730179019838550159028065008865004925771115705346767898692519270150631681573207759866387131823086368445454069066137671791458541351345022432155655553748007177334411707116590544806138400676355794622119532405954002532449291825923672743365696742816557778034849687885414875462594090292309775424565205607097920496613086639515328537736785278020098279448737474416950200711688640335408808078635073420322806330916073424487635718992795782620688633124874814406962914393005171306911600679238928967660926536175895678720937500533592337301540699585945551993050336055733073631287873639159083394191787344630762743444221543361129225196152330930767902489764651320167934805667949573536222219830145217955021506645673316713472856007894236522390466005942137840800442209342171612345578171514186939553476922770076822856996153057327582246816787899010793324580339059495891895543903021820089683637471417049417135523831864917453669781772847829852590810934690877713927068746525068636039725092223951705866332186042121851981729578225564023936723914879216153877924727106961532448273936359305003749108951122535607943739143615733335712461225082191000626246901858291420602130708810104965910178983613019782937172663756056871302980618478850052651846335920154149166618557870058121485618049710582827314276630635629933837035846745587929143977603522127487698195260048711082906592800290371680245244158692998780505038418186591792320169140011654510526000327756760076326904260022843541588191863519643807572035695081330900829513980276012855576794513006333375492544367296201887455375805305628205816680070321315307633778098264715084810641557568197743483885285547143970036899160265347042811377777994957613072114180989567366638153948177965928735401857113897950980717653500512687343244809406357949138286072079509591652492948379197983250256421491064631046433387723070110072686155852610516438498163742662753869576464366894939548105281368341472920184405194149072366220571044565637112061227790361011687327746561232030797619425831829588238254256577664814148585451276049928656118300282922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35562847810478079641993806551124993403881774432192622912367812234113998344648292479118695044851028691402453132512030540028371999944135930026444426053920077333834657613396003433028162102771347273205378930463884401969226068831990312952820778046574572536280491649173478167313191214490271311604477694435405410811537129473108226492534618458645938487213961996871950368359311179947424594557611218930524760670406910103225139568379541734616489012667986666806187606423315009567920859432641943000996103598327764931418656632666616341996464910538320663891581405149093665336962995585936351318440777346252648898873007906903598344821211524075516188541104431263639225432785649453517200927516190575057936076394650006489296973999633362172324245173649758730077201006600959502149454837604138042627425957543646928354909671485736113622146737850442612446895931568072574654630291710937335508844125042020556184850302805238245249840984561549824288736279894656400319937688068761431837192696284676095946330535401853035755466775486622628042749455312372969353226463960304077720189568912422587675090929866392031305955054311891162782624196643160317623274817267730617066373283075075317739033235683959242234240469883535205943885463972503542848784826127969398146811873801985212616721800228860424311140612055289144411495204110023438878423335786419982677716473661078833852640437415677920261110705583929601601825039204354340601556800594336693605788428226753413682420833133587142376525390130754774341745443257240449070342511391733344823967428174017497833873341408138526039399815475039246729493535207930867918027344249176116352566566253499867427725274466568127600306132270194785364426366016293853316396086650900046526150704254323679235461602317851181726678189888442657610391467232303125997694426712369837158370531910447843133206522740945403264036538974187136109454592108664725787035005673826126530161570477510602100254803712861534734786119224437026156782851126161159279451503647891402960097469639689382904580326430778221351777654165126552440833715194799015069685731439754658253761807618449319990100004437458585803080998861027019260690037987876630409815705454545291930845904954709914093170002456902839374518912241606603196290119221905802927338550132027515864653740622854249011954208999265341406307115591376157536973909713494818217662775702377215501607310141841939272817894972484019680585839172914237925217579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1981431011072676302714559228708836006073816849711193895641860613684430795883367908474846713332676346706266806968754614011588205030848079314711451878048116852277858544914623194756863397781433862544702082885356354987968365437998534928043020536499240260164785121096003729597961684389451579299673520973769255629694971656830371727841767331200451981385645371976272000037432441436713284782180695410722649983067133664967074902250128200063900612848584678251446863051823214985500163656322532468879119281746332684906426926795708710973255025916168765722315813731602978206908069320051682734030259705537887214176403759022306515709294469823757496078633656133158430205064737585292505675913136690029728851183079143123862735478736561320112707283605237547105969110411127321096568264776179992919250576977956679700132585295855305165380928038342743567671772465671597311160414604444314242714910805090646756315066314175124635497393764569181798048356455234045435927840308473180658972518397989550117912691336455730324723215201006079185261881337904884036462407228015570669196327312566387928400695327720327985997136082834555268492489559041905259748138278493010796502419950815198336122601812338901678889944314742320547050749977904385858849062051034262736538967195505356461713881575860228798580916260372678249043843030004335839503772518152457743905061584415035350721514388779563219159657941630737544558600915923353555387149143588433013772298720671338029275233545051890527600735836416802565017063713366507433373961476842986002917461021338648836374558525666608445806794370823159670198300969345612637803737191056455687617615790448708758365738522646028592645811652628734822565391817587503442623678535026316876001670593156431576121899982060047632227826245295172063868823141826080234031927695302103354389201184760169850556743517068869977701222167889864266368245163390394010929015769790709152988492949062337761915868545109840887199616955965769023560747001539124457026378558367312655711083513315742386436153344550162686568096617619669199435214208179660094793664179868003269911513268512847596271993154482640411319104411149396497188280097075749479156334166525880511380985845785494616969845772696493590955672187295603624840325306220848239448601794471029833913407047396316008340597666675693559787263596307913654550828038815622223005785857509432471338086893798846193589651471813117107262443601766664467864782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27599210815796206314044149655892611252702507643722240494798286551707560702087721641167732546999587843639006952092002751743477094061097133492675792825379287867780324757411110710221097879291262504457221266752307794548836887541866745618900334025844235767605011892037722786708768943921724787543629060467548112259280781343085766572207084242581418982148121330058246006051962581473061459074466958013070364283538934036253543790441353051000935976097513441772450677814268454607062999282472260377776146043135485942010023660449959016912888954851381942651575254146791712469151645877699514387095814057872553398904492028201315685639185684070332531108808505625838019115424711596248054976648040851550140797267110509733614441727868578680690224769341936461999188324273093616597846443077855340635006724680713036012712748625262508166386140381735901269766628374751655881402798961896278395093387275113839110731527768185284805664993921109033889494122302678699436612810920088857547341050281906056170034857527832307602820754734808676265905866844106701728856090142003704376871505107059789448855337539424188006701415032475876895532919565410951853027864814469448547358282788185769683382902491113655107363570012258763455706527246916776756079431726540091909856663480297344864641228469414929425512800906867751551958153723357760833690744860649595463712456299612975003636235533169745039033696834231724750912260645348525399017076826057731655763716263850577786490456279399238684744668795684886711151315964452156331091637340404896594647060198739665885114610079537946014955908994656941752497977662212531965542994860343139921119311947251104174342898290041190832573524234042125607859682122529735624089370088270711017072407301935001251904593674944697713741742829768730158025590985509703975481960589564530417893683040577973023724120889774855252996237130179404431164832492868889957999290872686754906737920892442967278431392357287520719284595311753072420582524200404895272136660410818564664683518209533258646623705407951593593600199426812723346147757857398294905741485438632164196279425589037989857971118831394063913094693560834508032718434850113701079448130961163234088368739601757614123097078957430865480563629327933393094107836615019227018443728096059893705278037256870792396945948640886522426507281502086975192580750848799299830580239513866584204161217832551173092298777817222871472389843544103016385028592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3100497899381060870307075448332317152916968388116062268228493980152563168639728881907827697392854136550090210760588183878429340142371062382280717934495318197376964629470028827348227271169861334856478231780323451841218346851252446239908175984173864906778966497794472366383718743578954597238630669141183915515430166546857412785178309174992654963294333417774753352315675084326965964221398338188326601142050734923230214138854839976379520145017358445588652920704559419714217690611024203103415130994583040001641645633361850322177036918521994753483147453184888307676197481975056499540755981271987439194935150367583026195653892804191952831723556835263883303590210930915669959473112545901573001245568584154887136365294682624530509618785714804133906627908302574529122409494303058423885610300777153189590738124111197109589036140971527211474158803523632536329713906409722058758339403843967565653446583006858411853098513467572200624243479561192395308256607031878927613899853943936535598009590880051431074561017470098532045054871662402335163443431833414931869565235743519088643994947653369442415066315085639440546971074880190183537853306103541232032483927137708982220139164445942430935876152088091187563661120826873466535491665775770186774432609488906714852874697441405585729866074620354364918604786230480669978248927713645233794041687579644572802507597338906265659917785130692362423287758249899880503388127862868615872377097854767933442661354050269888235647414120816822852501624361958879855057069122248632543567973328824941918112042260090196674864812508599828358948135102695282117660254008363585772824572759908332308536275793136975305124552758640571414411541281897405349574503412956343465265171304303308436152609480418138527140912363888665567342731908849252153331255290866341211418214022041299314365776619257747109456874517136759718520983671530641450283421804868164836197600351410041665328712278750046147847461643465771813653684705868152051227589175743853962639993544014266011553119931230732233617696740127110913234828884339002995568612756881667824347697928670439804335009728743747983958745470478520069644182556094923309483366015055987308703039380668166640799262941775202130360451899181873681947210076783956853888247605056602214098380549166294144984387479179126086178938911320409244504638287842488625083250168546993749485039560440199392707410478749121518275803473480567382747156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34995336742883868082523865418608735168856681702612246061660716272721694848888227932599120830225560018907420817590448741300514117820600016702604601601775539151845093627265145035961003633317063016092521308654306802494405013663591395443160508381256577787789710042569735791919733905240713615546391052002222771741627897631921207405272522517784535150547657795254296119388646541178281486314405365494056246420130747749721567352571261452887387743833453711731128441878632614672683580018315119714870385544031524342368980647764606618229334314850894896124824936816764218873216963746004728116913666500858993635375423885940305514133410298216379771623852027123718458946146166176493208908929129375632817897085402002633031968300263023342082005991590177263770932236687147258821672356128831901211661627587521468813984223874187178296884629230680021653549121441799726762229084798567001763377126410247108503685949743020419292791974863314044580057591547767351394933535440519135031189087028792885856506000265940659644316800331744968715672623136097753393327560447234169851245700073909898386732774378814508067919201556468832509567816950770242149318441232307273246690107175060975112891327112762023993774544669341790257481907477040671578360094689427977921342328692458519502608944041449590171205934877960337898358584627856791596823509932866153330826457175454516997505974541952501617700216681237093914631016585510031382854851812165296585714279607091160805402060648488687075263839442875619271980961245685821650546073483272817417155009964560775754817093534566766084775502048443794066561381080017758541816723677367853183811760386723468895715114223723762741748918271993737451407814010699614888377869901710539540338290552987583733693380097409036346790021667380266269064189845153128525633806644566656455596148271473102166746676606419781300608805321085747538941497187935634066802436533651599510960480117324039117579862887375545855953026423531685253885905287307220985075168956531669135471833620632033713060647999287671153572060497301196272201992613958569955485947562231126611701094320294486527555405464215386348228456377616985792942417616262212005094486408506705012256167371251016283624628774823032260401449450764473892340887436487076690787919854081040338248227075762336946481888239831967147226094391616408645022745520587272577312066502385838638276496598033638178912616421681505330006380541625385782063656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17329190903154446996880480930035844521583314676581613744613326820732249640418805498565271055302950243179761582722456846477995660932545172390327848205119278506654248790950229054284440214306679385355126650171331166526449802124915483028255060281804455760158163391830879206611595731649295860837834108090433987317153187278126705814754103498140106875387018929544356532316627956398446622877418556033787687120375316889071694096305858583594660597218102087960783858377387332592768445105133994092617094447506230067874037193415870078513381727097231118857280061174692637939329771927444276917373774134787839305641639572190097082354130023825806011343796033762716457448047310932336473443592921132055508819182565417866827433513904741126362321448728077331276576420349968884519738918436098895589684432088478712658674193581886634000422234045779011032633588614729300757959321638150700801568833530366368634982827909174538366672858269912646705704343494746189116452386284358297544124094427001724583753286754831140982105605623521193438343085927942098299275988765114751735258737859926678106675760702640141999376057105189693746298114438091780291409594548769949139808026606155514246709546224763093710305634482071824219776195120542403741787038090737227775474659591187534203441124005033734640426925069243185252805966905532216168989255684077010859248310737248565982935999076315857339732947480588445386260291310554623948606277452937287453850750278929911041755508939771491479756988529967224986687161499338744283944565283652819907441878208393864451262423149717387203732983846905850629519722999560859885897724143064435923483367375372382477138231383453881600455609840913442756909769404421308054248923786853741051025283989976180069062326333360183121763339290617382939736222264772687209608411494514783923203974037928489794329106127791143427802376054282924416486863332393675697981125085268118890858447126336532543425594600567419705475522299325380317624124018185729372081356284425485778185886608192991056949157608075004400292992147278384676323203577370007488948733533704103725883898060714157101714746539502767864221115915277275869136458047504618121539365332609860048525349352831765741194515448706374536733637857164696154314875617513278673073750921610901055936371302928049438585951578286826587989105609749119136355662244185725264455079649884278609430420746320858429060342651522809188084296795015689295698639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57577339538580837965076564131623277163180631917716309699129778263975668769113562507374749538404241997837148616108001152496977941087812061103035132312208002070372728082262715176621520996661264904188943535840687280328673695123324526319777898446169400717757589292910593780645847192623623400019907270969849520990134868114875749214102556519345698082876482387320904488037175195596583078007229759525774005674813441892230155293673201762450968651588661682183437159588113595541783631652642231387954043043896796476849608925702340392204433654574460778062430681317204369948985218714590509077266260540602388774450609607242519677010126416842398668349313711242738992274506290786752481059325299036365393560444419658415952993856348269659656232413459332170985131282703080984900071509033456278295398036869959604909865735064684073397472042919374850768815244496309340961183702979739811977390598297918698667122513330311563405235466002985412265975128163147928008872583673907923117620857768532764632386330795369563829067559036417220067591269167547454894436890674065243592720234701936383849802861837756032262223067313372021188309583425556732383340327340781592616062020321469759273617834264324476154270210830417447296264789361578341912178803003177940025385081753536083600135479468497371098666100523124247111532785485604900454527389426301700898221934940534237703860887584427335841683026972605143150103097167160697029773457353371596104235110185978872783509252823516568835438972903270361970826692528059422856470215335417405617198318736166114853164386318158489110747624802909756236797057587932988938707932860816397953838293505846464331071326509381812581068708272112945228322653396487054030853202153824008737728982245417591592228800213446231817077156515402574079320108845983690911723113382909241421637389196375297534730843337278071986816685070691477395118661701692308440845390168068990682634621375289388565123385877718139605279060708946964535744820969601256995681598393412078073377515346135141488443343886901868186290184104509301033784375281755033642276427213176163386650042480820772791113800112383916676961059689679409383085157948415201210276032916088145761493519659898737640434096324336648523902698912290107832384769546627326945547317040657432906084287924028180514324913654043875510248377016527498334007570893678689360739659327662549786432567878519839807907181725876350773044825325010080684741984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5120075772633266704246083775858809956033684481966989766369122986387331024232691405452885140249974510585610378129312062621557089433123149345550483592856100891373729346435501276620432422114595279584614557019334660531341808351967773221657990927443641467016976712440647072764754183481798993841533078886341375737714877371338977759565477539436227813417425344614727744430253328474585606289296739813574656717703703822598037589354563279296507776286348283059599718013975894456638535448585036189793773556718566258378084719263790333393209974349299089425211584475234862869461934573134314544456845255179667342365874261955572734010428072684000570397670900240454730524634191653011018160109938927858629756886635749046969849773326675421518497607438144621743661884302122358041254048337546282035408428254163031653778422656862531449954084616000481436094529301383746860614427093823593328873951172379775249144875632204950715559654406125839822873536989676951625946761327396233609296258126341295642731181711981344201287323881106180381913482202633341227365372056396258723004852758277781680458403546413143919027978328492970031065359514288669225200124978695041813909951146948852276110348223451130446470453915304639238727252671511824924441144235252943374937830950870363279803377924706759011060240495705821928761161239500736896855053437931885593252366128597978560150191912106652435345684900017690543424162617761269890530896249914695215429229287737200532260667293145167910753501974019890320235306225068794192976649071143707684148780625704664751589931087186907274215186821102262125507625806660015372874202611143450985900042128630583618776756517418285410587790881641362034080417819172048277561308792876821340333024755268410752481401438061069644754681696754466737461299696001405281778225760306197260649520842802969968586891185532461410938017350561199947561889497880725093030248475346251651309572023875505983254811144213984539659158884673313208999881733964630879159799347331754255992379571789489077759680386663662991010427200508199639697215612329526440600981977672477099507943152164620448558040657547447456257697812453186501031551181426907844890889853486682434614004509189939476409962054695256174343424222908321966929720236344128443787583767707666282716967510535875647742927095688276825250666216195026408556294408495000847822052478817444101609048902934751528961226148598963037013765425450674040160120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4836448708864442224898153615648965601957994324720108755148050629977412219271736961388278858767144433619073386655154326054874364319564412655946409941893573114381893392763921604635770695707913983452849438464352807930305501107347945468053307162488052732014830061616252898727469795601699052969214408398928513038995289687754977723970653963678400439308035967798603495072098238246196820617780885348357512113024954597046546157892915273690135450814671334648628148998008371551180794663231457010407397577331558363967068548391176809867967102116680288427500619388867956687968165930727886737112254527137043054270603110355506676817564397618448430586514688387044404577300488356383426413361522298514832377738942806651972682830730672214470546301634822225734677032282526441105408149331231744772348751680296316503505409158515408762221200408254173330551882357239562368744960934858963030754655768667807990895541050092336905816795456764088552185936185753336623627967528098324958289556301363189207835772588403401280373405354134210361787141273375214729828532005171575278017585326637042111817047754645798776844155040281462991504803592640329111885698577963980201797388059845201629901873326786561231727325443026455579322559640389605014203801970778989477267565605953981370890997834437599821460892559514738000902471346855176201027806179178084561502870245552599763096991003120749303455111291325599153673535791470908905501074350645482145952671606399292244636955693726410360836154135160006350000432543362604580885555461697179953336918435519528336147620066216469159087702733332312874498737982630130541750025971049862042762153283827797360379444213308940983715017912411752887397794485257839306213249424815662549363549100331403665265554346149180440351217887606910083938208113606057426556411242635641838004847701714218683561721797641437172735496677967724573374185933838072827587832568560313616743887719585705549278554708842987324338007016083134972313033722174263192557444654465993013043308182358437002679958675138009365223446578841711337851565651967463055870182164173018164695371286844465854645408878924784162597886818732112794108031032435846222368776227399748190874579889336911434178069209599780213221541415646580997478577281746394142423002148974121518880120489918970835499210250581353694581852735949298379367964362755384017385751000345611003518437658437018834777766683759917131228202333384002321374742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89941677341319447404771689631483610186055005564790330061792403661209001477265188907788936587104674528994465645284446996146712942686942471417538598041838644002679225839513015363451442428668371956538779004124996331307408553556927688300491392856425505966205592937904473841452971601612641572241769332854468981774086774364573424139933541186981963603548436433422468716619678233567166494004782936710993389092605210322968592602399888822873453222050630282339952526809372050110488017220559825847615665084031606652255222962087279533276644445029428533590656431229950753161008579567994169520505346303989688630876517362358984970671568568808787041036800989741403406379545991105691824845736835591682257805858209040721396504454584404782693439377954659475487501590072029164930883453573220439048263370796206576526905875906819233786430358444106547552388432058777877431031631254212076295682280017165288188437981827129052044029080084968755973373216115394943505117674409755471923118368844713855700234458205401069831342880501094069757341740474937803438697082526016923908337312374673428613509158726182803789837390634354294108038866028788955971088348434816436328568835086392626230255227328838794531948778698179461822266510736224549162412953161766960653145443794938451097871670025880651709557139741947891581043685569799165601775339137302316017455706515886424528101522190636325384040806486952674300125786097037449236462361897294044195538354680954372442953128448629585223824052278925606211679941551356006402653238759727546227448356143928028218012275367761668363264837157833963411763533869786985385181089358024819288688025955416625753925461579891691741409421135673441149377380469682839698415556419765758077178062217946893073996116161783623527015460491109358670625624012630895289135062776790583033239955588053366242038355224629292709663151216797398689404716179661623860067695859831188373924876442577768974533783321567499255750849643863477859426620164258053056979453355510997118125930259599478128027714321625521621728532976834747362947964080868271482173092079972055617386880859661569914529025980986741869925779334481209193977107643858493373707257475338545058852690962787980003885830270478777349623638987755417860798300287278772308772289473712622344947559179588221342667642431705250758710728733345189774752874851324836492741813174279956508730707632133450748793966756151052245633225171502655839731506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86881153974103951131750158684525153301588217259253377790706886945359620440851199320548859321092696474403651614908782548439915148905723728401033804205219166815361729666568474810556536591016540016008123302712205694067249319396623119617500453289609732941481379998503373296488307366011666225291219325277016244028545716979966270936972378977430429353878553645318026436936581833237257117347020511253793507254578527859345009326585636810611240497024724752815697897740650808724630523076137993487480513975383316429066219511669772112233013247698780408035517392981228509685377096950611091115049062401778690221209274767100896328424350963361852201829907949409772747419782467077204840219219220552962107716623588560174685579212769243969499842156647820625114938407414380026775946100066334232527853670802904561095682442577768758505483342547575393221528516871187153925208703477514426855132747938598484164340858100788517464154859986531869802426125015414671512443198872990361104315623317481393568946264207322898795056344568655794564627078336784659398213697689933963382408639120551999106258548228875121238371602933418244949415620335106447585753615996505592200419294071214688270359778787167854181539584830597687314406644889275230514393223391275796919321817710498128794192791115739929303934492343925157466831654069208156180304519270500497763580539529010567190352781521132080630500639345893777963616724152068827766124196935708157339100290790392417119848707029318647037373979675597109473108733230772755401991504602432666211233816634006678660188349964844084180697315060856269129903669595770811444854703851713166534334164103258533050030303620870427869078597697007738483378453988527604001879260777299871628317204530371327734681864211388142680779697058000864955334218722918158953483595685762102349116090862829284880851448486981296158291633406180991169989285425182326031324356236542941075108542510785194177728613276765651497505850071458844517346703751956742207798934134767990504705524226207360444699132670156171640227178132680677094344484518371847728375608445394130395247489391042966959948681189269609912355751844730901602208950101901582675023460868584615454874919652055606708444515394238524485238008581344499135390492088559932723883525851403108124747936984959842739601951513161715002359805429837355452797901807799123661275936455316596904808272862804766132894741092029896183632227151987315533580637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56804243355633560808872854797291236398480452598464154923844110599540569320932731773604547457442983741289370379553660698200898323724624084781279108763592976520716253748481135682216566238676304419319439024524857867131130905757257158953750940540350675736133443776518066016439669733284687650864846005902611323914985318251968111261518939619408770286888889520194943800832363743826252590856403580707940490341560442253043357780865951352088269285037381756065754572313291841885652460897136517335207588042272278909751980846689052948284469253629865638353529999339844900801900038329239383951120875077461870133182175636087905116855222735513586515439840899035171994696761256543814690513674619266153725602760484400155985987587766782774983301175953946350650059271356916323098310976049147129542420197949395104085793729418315585168355343892038237972355006435297745830235425893652928222064587013809620599035926780263092582232842225010788582760822365143352268800070951738403445051620064881863703475288367619778029987318454053205682022695381276359276262748224575755335554823507620728500994330170867136059051495498013754711050866499822019155535407538237091670886263702506608851551023065379819169383939598462662403762894646086438524889821134794743428258202279257198153181146231513873863097738425898324809965954166338107611778132941255674531729161146706599286948164157327656711796742690764099656596352778175398586753703578974793826442652517350408510395262677268668431303956765258367764861110179598207414303707771171584603861841679923454411995275480998198463829066114449324185740675533262272194367694086069960335757592773023728377125874719079733330393463174098261326706145425707171614065574737768433193690249756417221557583896681303112874770358711082822575649320755627444007437925695786899170188342582035137288633028194670174093699914450210136430549650239188870027415766813334093843515583448020612348851801845202569100220563428461727072974686279065362718387956476112188829800966726398846241655380674228411046606763993122957530951603212685197720136404368198547223516630540753623941288690094221361278349494743010603758050067497971803633525563718101806389230394690751113242418130225832505156314419767797775824615250114734913421729981902744049461756472707407267602285650615366263798235383686550343144912619184938074512612302921416326614514400646582770942981562338640792537777802231619744496455726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76648230746875264551445546369917220423162955854958240900122104826268316112661475113055383821901486577140589012951715084193277634557287783920072603268593115267659524415380660464381764483424876739692178595790960817045050401920634790071328351327347960590202850579683943669367707151175589892770690595839816305510166760149513095221802525415465752261780486877088235023020124772092245449913210107101702769614770761148260764427989167878805137826690854550741969583192289428448611109798669423603399750654551234377794229670285370300769632212498197285166593176266993785413963603278681793965229640518515309914765086077407640690707983170522323703711910540479183790077829483857963354528036949078301001276614872255679448065569126491272658404695056126428064507975293932400004965301039095809371722539391012765485747876324502830536293773138380865599182153347195312920745882845869800464182435604957828693013592500198599430339194591899183600738079951150447856652662669041100068778459266869866119248962182742082646224336702061416505735402715880470580804190245240368077903584013144552184035946135592984397963317381791353888628200039597561685714242128739771595092629760767572219618966644490569411475759070542147767688308535106876938328476316715860406237587316478673276505308825623855614420597592235634953302970372964305533907928706652582149521884234730938912178171435352356228365243482722858018434865435851399931802985612412361477941876608114429117010748385631118421848159967249866886350532463621940455899247318409045083071108451801767864107394422557902468083627261164917762749765619282385592680300383045090553636830945620429629829210883966766353188179055359577923058121400045131760788072506768146567432503830342519286283602626257720922715631908780354995751537295029335175876783506890768236301145355879800374766503270208871862876412366042915894467011896970252886646740007391920529014347341408903999673081375596493848299378435719096986693225060044466097218407480160733617177027305443260586849447674296410833894491860553971557934395815626561619455852410325569041615602895271859136066273315631036063619079172484454982050606432406284008875265867016804968389226032007249848779262940447762132643658386366883885398262996984120138674421811855665212219068405671869301212966164004811344235969829204220534458942088534879863338826297862334448830537538783713830793185246070980534309854314136555460080375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64228866535624801121888129257723065322359481794747449641728636217313475742662154723921560222373822143872373140893703148554114780813266459816037750041837840141848971774198408195201182075289781252692797785550814970155657851040866323365737449966921694463783703103960484363637973165196463664521611435726062420214754354430194282331816152794280956330044786040229004283160379636370439252819803784529961230998805775600504339572865577272483705497535252753627369166361984881153110159952324094217450319143053194868165293579096712485982479194737319910922684262678014546337432239115703473126515327056069453927095774620150452806075613657951311655394465555748975077313505795907380278379396203699786253350516947424309874425632773316076065910410184955312735952759734278552997172602765415769364022761891131883783102515896053701708581254399252085408353574604464927801759481422821019107601283411558547629395616277582938100968271571485642447347958926670050314571836947174898333150652370503247530269873153949310043036731234918789640560271003093133336439388183518446509424787961365586191929693092794443692675783594160709865416291989045057216602414115216733270412433421732736403929821366947058364571625131569303065305208713271064423521064565260731573847165546902269163457294437997799996204548715243361256641320507866241470389023694485842814963525925701991778280570488973386710870017690270064385195447834402544215048074409877694805145888505668332234270529478166410254986012584026139260810148529669858565035577239739907783971748489383580295040147374205104705393542057611856935534814089664594909326801529218760578167674352118566295097205928439004294785999657751385301555231394945729274469911494897710013605673850281145248291866281250539272860553279031822687789874230945261350306172816118949385223952446230915911153925028951897998112305001370184601155053709014805642260858726369135439780812068540935285162185503064509812686680062912281010901998176402549405724639915393461610819558557032042838485631587373158653335956986331608539853315311010703005616492520384356294956101654070472613558707204173279075760894270281536615319014647021308967274774748777912085807015358802205444913429711529646684744516814400520063563407675532904127735145116494846707483071675974856069872993560314057190921466309766043784179888193566128132874524560732952651343587903859272892172731739544819024599064199090985078001481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75293436671539228721671753126974548460571467619368056209340491779478962472675850656141574787666897497406855640142498777678774260549104653172536193437727956256602435661944014229378111385848223776023690484837150952890718270762464381371357832032684924146663150958965152111000887558688117999106802080184159163867942334862860896536959864747338698693565892745910497186756309939413474757682416644592500416326805732000627763801243861818033317046962074713227104209283312814569481131097072063261278893583910999610385530644758026285099369323440655947870233441343679825776108520052092871914421597078005327895654619874775206692682449421704797714892827659052031126542218347188246227390571449640669307387605607347612435820229874742630509729747587506327455173635045080251763052560205303195032770317639703808765817927741969728056186748298053796371546599103456747310833582628118345324503414578217252189443941662422633256431916996870902730905009211691541492929249248520038962971080884226772742263450279266757619203987163464894667551073306646251484640396327060806276329684251632999863903409270302062835817649116633293507512921057386670772064741992491812304406333044028921105036899089376618917266626006121979383094348798735829085133839145838485784758090567451885290915071801078924742066754755546736727220908996232511217128871560634066654392614067904576453241330965818870881064402320400586829862816515410608981769948436544843959266329601804472896412391737735094625619795450086248982244568097535716113454545834583113193984016318060256192260779949743966835354694905148436382407655870344305953434872557664879801999814040617655757194878557518262026237028413407218546124014569848945433646435407371575624775634000334082910097433127666625849268581472417066853072938214265537085654153000239783621615071446868770816986649822721609175884025684975479936108680809079226530640328290547672596552504334545568183420163184202239727943527941898669020701892180658527589133896006637429960257644798248667227131661619607398705810965750273271327709981573255939041957794456304079919768032713090844663148302340250796636892203763229842717300264467099389140392239209658525355399371418814901774917591517831749905137052915939399993431515295168283827748211961146282151075910880456796420600776848861174364122479726487325476010227752526662941663520561154061408913621917023988480819688890364818892164868198377831582505553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15268971229004391530761479865561077852097840572051745821899357334068540915713524657189084034155806414591444133153446788110197298217298406564005609935588885376975514577811263499290344697777993501153528348420257689981901878723341606050230059474552469778412706270306039223881564149054149247149903862891850295847242373340635421026825407976886243722107068705650912215724582703936585188342654478746637491431150316764515407543925956326537583476751293611148505751959206159107478536435449901143036672399944168971048455087473851304004355224681918901274460241399153157665257682859847648764385682009159463395647438174682196038224714315384731162330762368613812136441301533858147278374970822485435427295291319747610125105807590166631722814699110951822309413869726305320243844757367816148976218713908639696646969947610181886702582569729757777766145646076316895312270879394504487640066966523157965153195633848192123422132677206282115971478569276779948672463928975194122017971469670133204828667641411807323950734347394371797759383444100079075472847749437028535047008576415015343912351660854882383181507643751295042134918196851391260863378792684243705513900790594366871737044049874848703848660865590008512337053769886594097216793068642963828535695600216770985209763326447723677434811185133577100085808850891870021221269005761474039063424892800854333404225248399856037176613600958371339091885723474982484929379562410979247186298395301649117799179638959574649664519164032153171533559384882708092247977754994345474385452158294962209847553447406592933470245279211099083277537995349451301757297931253778239343765005957730499695349696527872502805315705882763153443942141111967988264311565780301879024709775186119776326354521969040596065560868096618573715262599200901903449676017015130252234698698871197019988499555991759109043048684546526964885310882769348529351324792685816097547911527746545252467880087589585541356906902900953922918040988957547650043766723922377502113348669355883254979474139560965575713225816980397524474284921147159039514301163667049826751391712063646453069835881310082607761177030592436495322343696948667637798172154502147580935235414612935263080717226919951717862360050412509826785819308114410641428169950057008000435842860755919248165034474795310903241733788444464337974403236110743154711746529867165153236132386370481995850744591954142547453051196575359522607874347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34879732218512420578386058453891095040137462204372089514387760328098622325647343303174904639546365941741569576165901748644708593941791906762221371964625038518201850439403287422360833524243627839694572226191908425960758807847349974222752146856061535388618348537144834124511437316960619666660058857878249663878438328651074219353616225783925567792400893923098607598324232731793405064847148009265563490736596586380057910369535686805359029919573202839046356233290861393891123462813597349445915512158410509173425426365978738675751494342442539300923351389060321700469822322136315703312009680931477407621575609904012125927009031301755771788528844166192741716356503832556611787620805630882743707691522616724059876777845166766612901899620000976640933351185822208505339267244256315914953734658469266211628743423217121937344198133362774067958398499038456054367605938016229626920432030535508804157493178215448000778322107961940498939523126845012393412148309472727273677471246350314221097363772900833039795196689018300984727278033277885184769610130479125833815604742389264868476040182249815652675648226288967240365473810225788580445182007628364265118770384462058747777290148603079040691236017433496972241964918218205779229676406970416433309291802048503373628768239410274374282027855731927375821214678932547828971680108742502487710826118305014742139077828102492710224508685225990492236001934161009879458294988748136299471585180052223943028162411656988837746464701868416213711448891901763431676410259798224591221443738303659343203796386638304400358316048052930371599574589479628461205674392369175937621244907128235097267997704084410305717691166247128993262859216899937356392795274690484411162685765992203726918069004778459063249593791734331345634706284651604269195337850136243360372339118263133886601225639933051580286460416536682960242497049096572848932410956414797868955035154731649120396354723239380223938476817303521892388233463361427438633001642224043565112516482110741174953261277222553458788881362662199523561019973011299434770105022468595169121038082311789544877674189616640561595070607369732308819967856081639762611744848525033195924757015445139535079884382510373999507122031029084093225790022563897647015975160298660312975144375823154913038328723652790147769503796277069341619708771299887558205771020157421048355564229156562582669491434606036513557704549677538137777646154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4471581124894123442571711979286291541222915127912307880653604088758771206290757772817013048568022411361491166731605784051389351490566759671325776859017998371484159367678743289237789999939233332411467719180830927787759564698303131763866510568814672653015798617184468687453334026726370921207482665105201290282382423141169879497361241127115947996855355045867801502795875443038405696034441743477389051571759673019305840732124929457556422202466836542009164299191016991735125341870048342917057922701378530447402815266909276345181027171957593379518625592766479613738863880449285809384509076783642283120807810331246718928776947145151004487304897962155344785732571184467962632148886045192998736370732144043360449850913198584008230483225086007708613668930750888408811623925310424310552785433883259607629729939695070697254896998632968179668495637870926380992103885086816803947360770077180161246473983398697493372836642232939560013352050613085521803393713078640204840670322377972603318490084529449578884565400116112041743836821957401305225552891477988694119010479944574028021738496657744322047213847255245215012226578877918683353217923668723626224041109474933691059676022064360358592348383957444060854048770815521886022035222789242628324655683164047322303371055251805555317821611531211028915988567714693852535107697468689099756712398608612746896239811428058993953605467704867529496946766345245158015165273329021221392533850605416002468298189363746287467256199907510921805246502229662726843956806545083451359404762782480947109745119019370865273290348901488783495742834891812573348002594610982552907860478808815896244626779347865313023860172159473800775932845079895568003283256321353927044975298962424950564020262652241889924785265977404393581078015931355936941241154084889249099113007408909177803865906799046041535993413382844379456764582398632430804797035688780832532205036683943968881192212845067239277391533591750415261210295985750385365548626243406306447444644353155112592256102206317620459291799044393668457287269951707651504849403364747934591773765253508317685287137945734399133326296544097174722285014221045015849782542231398960984269112477030126864601873326459352408371413456377616861259878905679611326779642843809790047098891982394825672151422026573434915905151857473793286774628851088423580634201992589554452890740620639880973602554919586096542559632702575928758288172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88319146715250341785933220655733634236423437764143546864837635127878628702370423876768173982824538435568153442990257503956133006235884320590029707751296129204842611821800023308092397980778389991985096236151972856607742787897671044017382156649400449709727612583083661051608177128616636110689890512822708191841040101346013961917307371517992121539689932554832590257408923372940510702414698946769199820048768257263460706518763436835478999789788696405492158130348155472322340761457403296717836860370024621829857755368482805396180906488144411656410779277585413259919039354469590471828700917019329436328360571570627758094032908811344639889311447206488751013812675553878640987792146442799996843396065634575384201271122162698728715589269165321195510520072655863281839496806766664710223787909477745791108999194606043370325826310369201041872483005994022202133086009629263371166198623319911471976478427835519541054146416521430417984558288004083458300942627606449637655935061748544860079985419526717512059740498747171455803479339256326311003042165767780963629182142770028082960901578405522626714259209656855715852405069190379737843672103631334195912170066474360987716254317344424706711191821679807880347141585380909056218694195661806970188053384401519549854237072238291706733097282446290330433723322724598036063077680596283236463773490129348727062897624065603546408065674023113831248965571766917196564864767090378844521610516695037492127983350371980825330842436753361527889282617062987948421075643194565667000383786137601838423661978978976945910231786877796624036915622400999653226245557526629632074052213671150318731011251869646943227286601852063768834222132765414088613209401258846864730119527397928808600953039155702480750994505141393474674848339822500016247798369941638228617333534728151191638068274958643923468760839104617776218931071495538722088169612628029143809150881187711036548611541772748884419245630407774750537762272333158791740984116633536863063914257239518387180175397195375497940977441278123482999979218965711337103494533869044340919500188699520652975389218841350914024122936168471337201769349758841949198031527563906895940552444386736326770174082726854071721202782098763786330407445491442443050919543664953966303108742093254459792311293876679414904844627957719086932944890268395570286725656793591294767854056666299000440934552372968870968925932613068612020992674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45139804868136029883938368283359844990428940840906839017158388442820750367397287973278953268897444068543095930211933018782767862549762269582296024370605827806123160440359274164354417652751035054129583896990795621393977778607996996880360681101962960584678368458691536670603485404187997409866899540139410454351525025189972771153226596774380884435404978416988184329576884106715696166535422446649633953101854559535853555460658559076351477535496173711596176103182283870286590122925786942076377654199409671873710449733675678472095828455515678536108853529319016657886174408984420858094934006487792685929535718382334175108975545320407384197521999870258428745887419856510843180048981439643240327940193319520164786819703469719009292143811288451942801743287918322930480377615950676185811789085818466189666751067556570262836972155037408234241865207214615573709834824155610739758823912578477289395518348718791958226058811439700507469937931947654770693630868332899881773510008111092835132112378224531087531069339213830497872459234250373866249935998999643395949146806630615494678711488697617994146010296929721919949022631316286309211871791532705116933640820545710004968974990133372335219462514265754916930912447124556905221811883762482937137405180782016346301511036483128053690836038316886535435572114376668445309849821666761071715916841265865846907428989121974367051107732740038526549181217533900587466498495379193960320233522658038099966267336657707218181968197912184630908971881987545007121190049125538070652035803870828736489274273415443430207630677424735311587135254969579933360390917312506626852483673645789268582090287897223785240705704376743049811427527475991761159057703981593773958564482392725017637471959878390514845950194160999524768537454648272115966449325522389140654377490740161147250920939191805234036902933607115152352462831954113370548973102765441279325315788597565619796149326404334064199792392077404292051149875231104009335941093277183559236565063245989845478475677090859907230286236950057447626527103685756480632391490087885353370216277353612610412053159117994070278937761715839712490641321626880324770840180276349840292686187730032525932964240036920799195974741125418376459584230942487398496406181424992196934618978859348304967821104947818625781466231241737731992329724159306252236222800857114761974620179170355257509911635853101446994124066926341585179206628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46222994228225572362711489080858055330579319030818726896611820996591014520675525419093986539906437296021780512102642834175038609778537638917402557896657734120057769726798420842305093509273554310789761996154626740511543532975013851376624270921513019604109888951676070828191173065518324907038063881866927967472648563203026870367478669835528150189615560134674168838984569089338003864689117466810340165129657301169530632912956199580696421159212675186317412212874778470495822201862439077268782793609932155227278007411357014554092465381845174213394799595753566063500268333815171403082079920007638892211062454094004082230450633442050437594173274297495671395707262622518304024647356452188613232272669279193249567829275322213613297994565178213105017585656109221260195208536410550051760410390351811590986812014513528100086812817889222068449557475259180004501993332004970389412265423447205949616003381678140804628615228101151784915981643154425434652633547318701425564280586021229082045664673187651413303334893719763325612320660247581665747289835642296207042737814145789348862359761609626670778638385075114385526156184580008576809621923491598353598381821656094019334353505488035815670668290063643285447941402764911769394567063898944167057136852943657574907211423711131349602141880024793438096808531878568496953968776011831342922661593743206445516227964190645328511124487780821895587247613079423669147089605724135889230682853503458616118923075467753624070294834826802419234847425211363110560520010839393520616060786367867852790294245900449904595478287591186017564126109543367326737712102965756509673817030952322549965216284151973810210154336751109770273129516259067320817459957642683176898630374577604351479431181807084925510537478283885158088653419373852507207614494367507209818378200877533934915374983949526426030080630588796681816170740406184574500769180789743175835529340613801534735589461814228932380851895516426208080190447861447827629857691675116367889171660180381435442062524197274615446065289961303987561100993264059671696619382649338962061183990809686281661888391753277876296441412219838972122911831582421306789864806856414399390167608482142258121778697848578983155361030145294742157276648827686590938484926246360763249704099694648405445741544994503606810220981774114638363095981499560769472343824613342588112146384431136744717475119731377040275674283206126817500883815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19444307725404329115586799988779837820566867618502945401857822754892307844850452215236849244940688431029656506932651100066280716022065811447181448568558532620452698141205872245914950390118428139323988862779249433816756243634974006885635978607061251066080391912810826193419074398004440787790180272031721598367809540977643775523815698791936657815032199329109336518193291796043334328571156169627842998008618581360140872483718127526567863954871646630127564073912063423272003627089490411172153695567252164713354912028921111874175198355229271780921616518071719504110220679736092430785401444457211863879915282809175313830770599326786612458395451203460854872639420955897276424148685253684619957308131240726836598158134936365397370396786136423690839913287791288387030797238380711483292752336772353364430477993004650605785477858559710527338779685311627342354062582638697061348321617031475321530652737358838664788721921464632903166578139886187671338882811076191346843957899425071031663405047701855222451259353313713108521509586599712766996713301649199507108758258315694600734776818257024340946910196422263846105260730236399395473648822051178515221063692284322897771407683052757869971309644222485579923426568458223242977167159720718010423397538750748679010830223205527633243724205987656994965955805481617431851611350522139826057537427865996652053964491364140996807557849762587079235829288937694508428199253387282484604845736309850509784285987481018335735028395906803050975628993925101370157873910022469013159269984552649263049859801703422912160017966730927350266044678424256111134689566019275927500670988686292026524882841338217368930027914141044171230279768824110725610397796114537789879606379912478409233736288148063029461044337812760753417070299770046512435023576499630187070438491530429627956900599631997075995583523106391151238218256314964477691786549375234522178762369766075432782863245904037372731439277266113041909821371228480018267434212415558204876423490615996012861094438632671071570529764020536063124460696765048557093945378242241495475758553585932881479183126843988423163219028516432468655462923073705640476891036503222035335900535849848734500530952960698576544460164907727724206954927403826889431474865764256109903009332412679146949035667939461057748036369931120939234382266450498143161220748771456010296467799292911285660383519899266773071459229925899263057459489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93278013142407229569693801100846025898516803558491755604101153183226532370817266732161590308743214092951861923470168244553816968392519999201499410492220957922680032618333224956790418514116056167344442032556368668652163502776789698847954705696779744764404351618290540786980289781458491932797416049073070203872689231239876968821088271021340252214184063772366690413176928501131874273701038910162468211531327631453995485904704939103190152502055328005910192692128071906116863261155872667041866924682837263570132141674599385634543705708827735305955690515891201927138334116272482852452180858202516234827910870443855313307216150370707633578544983107733561496517336834139812146189718503918449984806486816127337332926056880923829711775626930844073641122441469220992304357433707470725448769595284649158311452581247171753614217007364385470996500601373360815914731780050524665450677608325878040004789086172027740751390968539079810740423831826599487653708731256596519933520701344947051689062816766484507877611239218753128823170477931864753909335925260698613450478094321219641418789015100210160446942772550118205686067308545664944975435410445619802679592096773989272633057195797139207466652437659638562952028827812665045949798554181823257224417545492812867723298635000961241266214082264488616925925625693047014400699789265338421273292449995782074132499922472145789957141187407613006281866735153222464642544949593970165816935645750158127613252379564676843032759773291690740796581366160548825489387970079300601934467856607613196586150626153803304855432113774866733570514497499807021170681324660006298429972007349141367262388153532571047959180077716953756372466926807430871192116311339643690898173490699504004908200859613220189332919669386841926353098664869158872971216635655511523222623570624354239788677465061673807120094046784370762228623012615494413616425867098935788718781995341164778998866093611882780659526013143634783110406471281165030030529367097168949042112083986948969576335267119731864040123899174815602058598001112436319799696201452019277728097957499262399023049738495285853741972918760038218407663952643718224267484623012743309674303856760137046759224535989536775988993420947730392335750161565829496593535644147702545161766034567116352401306349043161081500582852000934595417782827906755426132270254453022034087584745849318064881473692402638192713030278270335703744717862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74019611201519775237959001534544683469144232937298293476794522328230440307948958879129520768984904631160286373093299777449726725438697996852379640664354715444641274084255953047284685916627352664726652960892798637921980283917936562846236499252554150161097881248979478992066169440223253413609950054696919090406764741435783255387487690210476713903875478403775320568084961892890873029339712051570810085544152514906815964454918308551078450667109061917936879074553058969301025225449642024188982618476735847748163712778849315983794799547293513798332382903734551112118556228929129556490058570633560196982853050533571599051821725003994451272108996015874807895009685741105720008854350456401003205667628648662883101352979298771947346347802842236767465555011642673395836285665907402115914300432519349786063029346404021618011368380757630725567334324154422342200301984972603935244193324552359573309432921196882390102906894454396844249500646819327888168193905726754134603348365249489563576490999815121031708125826789677539990771577809164708207691209899249697846563277460774679980086482265880646041234430912714817634562055609088159444486093830982946636246407259186917079403793091272186144538616232860411806347625556538068387963495019171102880990478156849765971156306340369845063356819909680874136673569517550382175424979010466362070590687697262842328954937195130980551652290679918705260181786599702247935860823740486453028492454392965208458612219748182956352133681402598049935735340335142627575197119381509042561279700360008951033559799477737743290853526517755183859513700179950196163104356203423767988625697674302311824732311611006690741390013623118433177371376689182381604836873597067481995487787544270895600800930208640064958277943802183571994304909173218900401586815407075636456426709479910254205582740701056867255159619625326416711410281717448432798696108506690023800349429894117648912876062596679747591944390588123400165256550162756092520723775424810939096122177796004779575816151890493800847472363345367216605088321573434178462854388915328344368524077992132504597966725929748665790616876764021472916177601515842511839440154716086720114020452572439042328289226546822133822215697456947811753406146117516186185437750889781992152529950222610816887786939397618223363386083138978650584767996621835332915945683479942856285446541002103263823964878801574347152196127525375647626644612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30298315515781482514863765178523025510783333779225066124017470407812474248727975798284625869067792370453267225203742086591915639458562369957206683805033788610270192617750012215888127228376671951245160376003723887310339901229633090643158010788297328737422101193860496153925974445573613234622594563960032492726818024364710972617507917205429616392293235037873643515543679354975659457902914297098659716290188372692517268351186210080295974845842248719304791609319958903601713691115253066908133643817782659872452376048535793931492568802732743340284785188233441188031869959757622148516998351393365505334700732007098406618912768647655977268535179501619447786500701179681145614780136964219958206078310901407721085895255854575199018638147505177640100537377589368152035448643549893769446222330408499005449815545255261126970385325315792065421841357642502221001910221315968952796662886347717685935871745794993325888289292115658099743193769694460552816894715727416675086855350953396948029237980709215458578443057827358003620125942817118649010230866234531546001126532034596937107770940639468844022751098384811677863028538127029586231839814464734668956209362289336930242330207680853910934447881758616800152949208493152583300417415709753172338199686706581925018641528592756786342842331808799657198460603159686804810261504508424648600314252900090719402636373500996975598711246483542391156728349568457167904119648946571548215117993403085079865513827508147922610540712716970971829602220744621559724781568716555116905707771887298074647317355246869168165715038861410454459363761277314320159663325238122627485450098998080718625089478528063596877465016118228455487047402025410333854506736867427091991409961907052053025163965454590277470471239967569676331226761256305598900706667626783698299109819336342707353754978344619157474130488354243663092981185553152992419004180990453279018771525210577366596034858881835162827714151064434445024132881183862179050647474728677045769525221546239303681831140652535438427151197760333866759189479014608035272643984398491457279053252616842613583232393233665576350268012454035873701078090859542253138265051753027514634953236510346193650843295625732221911218360348107343304880730903957524614162566761803298995976602864392480616991695476235141245104270578876726585680721145978991727618711591490789151977121055157547848832009849482014508847165529233326934158475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60169760994960408991207154470652245088584798517936524254226326016283824354717717421547561990211310185112526804764142089035954230092787169300743630212792310956039443780206970507254902914042563875286037275418932697926035511541559129905427772857236168346575499122189979946841231466010003227178478163861879310555635543581850457171983774152295182788880548569601677331241449220302938582871162356960929645717567616526067639450828656375694393921856553147098088101303123994622020375965568383518627111514189128966648298435288576334369491977965633990895512410525093160197983403031405809616363675568484051055062299503109896309377251665187685621811543241222042964453257021241865896769515261155302917841741516652326103048749594580299053661106388509319957222460658799979405222637675482826992501445260694301977899305805142952310923370295739999074488558030928463433804121507033802014452628693673267717851611832600059572529717774675042852097294895460239911425486583961619268308182338458755476366547732758995744547403710001865865249493377105831193512726828966337851146127464756349104870204681727697794882190313962805159468417978416328015049604936107946702642993933652524251300558132484792541166400367745533532901895614621607777467029077763146334001442702053754601495126469922404609592204532892885726773349207072195470273788843072618233637872765748590132000566140456297240090211812382565893761722322348384569763475546727208701949549185822997526167000213851333395843126002577782600354651658914993625136325094269956030088548877891068468286572378273445754125543243224301864531062990155314944027947334302801061494454693771701036727219132525125653068972990587845796196919948758293739471946265598551579480222000736035347789500079034604328538314330969963908497977936739765996986799320023731554573023444228028871756797709152579845597799999280627060473034938328163174294714881287227272054547342268415665052984148742583197795749904570989347063124361920712420826876212550376198774499473975176134998705599277922087318239556373175424675767127409977273392308929496629589766651489406333838970616763467443643307829771640973867275017547891841570405444514538115526146953221132221159200384071291233726662521861519801292533156970904305792055729503300734042321628610882310607302296548595363289795588070689808191965737193765879558138637719600779796996370060749183230763466599595812683397154810594211179111226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25139574282183285752703419802931883788012528322201038428904334353210376342617928746122615091351082372483746187466664957376494488939652222010985166007171308111043883799229069590032544030827719672405102612708283145028002559432574816008274992516747945238718927105238185561182465525164811975998086675303296722486228216643619692472712827121787007978412839033660717739927556267141071960738279705885054266489618386951905376260846683636101028790839384082416433439295945000415716991398847214652077919982952470117721633982179176412585676094144951367499579138126741790406476124133387939786081150362602115056284557644957967146418300161465566729571426616664324629568975389049316548357693994442638724251369001992929847720187893456221662724488681876224170464306883279090803123358903165122951873136956732687700382297270841313766950815081269709425738669772036288824760437203541106017275906232949426551636720957937493977584262029570996926843020507096371894896586205222905802290300423521977289769473641698836714415382990014250626532263689204013605612794484087279901577730479424671476687541029189466217516866522461900148322346610431205205379460544866003665162869622024940503670839189580791177581566821959575346921964407883481460854594567231202434377318081265274501220304638094044524574706232232335426246007654222032124214940068106056595472068916723393797751924191559102098132442697674282717536508780039791318407032453620330898075598086698652554181830943855519376676435788284421097479166675647027435577827066548445844434935281054606227464424257875276880492049923610975898126206755953980343127717537147440958296114399050839840315823798170810891005953584541814655962706652078535412501987605762745852130858559706617175951614516877416674169064098150927716157384565083301226977742075118463391058097313855866965596824518780039354693058596517889195009329748899076451174674589397083627719065675063339768614530145860566831218710077248793947425065459480753445440870584234743750710880090340397322170389958183746169751600488072672383162805306191131839862742722927764535549923270611797034326404795702543674876754886736367252852275836065868765574241337972387797229550753124768168706570765220556766812689136826926209438298760194675379576803459847754539634490188732990016839587537482238590061353620609778968248382696299438046001421132515314497525097027757327240235603779468664967682419532119641824723579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17102251952456456730547280488134533612610058783784891602057664232121345056307077552536504331671291585994189801000854273095966756796379768936957374283643655272814423317694666883144460007761839998502636091313947757154416349417361137903974877588836560004941530674906224290787663273104724064818417006286254879146453801520181812563359508060988835347059753580238533822957968240191346122589647852299853052679823568479726616660411108400387678152878928175711688814207136275574597314694543969394492362816583517139922046596798974086477996811108323630082712772320947599563394518362198899034820486212314330390858854191022212171274827445440843355905468118572671939015898349616478878053925363396492543253076033657425470577594347424564953729926552340291345799815038536523717971694380865566700595339406985975332293489110902347638133355530708084546451311197138452774076839565038682304102760031516536993622096277746980047588354123076658709906233423234922700372699114257197198408214088736620887314361021662717496504532138271345372683088222999493967129637270117537149263198902774732995179447587466184339901537058486838209036280710270849627971125785059124825399251890524522432073319190053040669806663009641825152134704910583080257309063645846869992670091522143946262533560750813226675175846791091908489106436286679557706579420737488825904968280530401059527290638970347338227945090727421359343656766420008247510714851964041742529233045832621169930065454540253799744262886496263675901566855902288641069120603686926400377389049472356251788640226648873133430865504778716701599095568477031500243044589096485604522476006422833638090221360069539832997597365309701825885911509871623178614267618819118744034496173159667301680932626475174141787103660888944996337483595209919623500771926010224557649282386214461900893565170249664566296804658052806632491830616329615329329205069054074614775927008018696770141338678689254729440515446444524897935320772802879520156484423110022333742062881886143559918531003355457982138746841645856797223053382233591561168733893950437271702510900774044631184196744390796309085245616021268346237189333759190323962987556249809163849917902762174213577515714467383322717359178187131202950561071859192114172352292044187505457727097080148745535285257148039276966887688791556208257892125117741448613205411593662812138658578302882723095542735504235654331925374987200932338993042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19074641129723740158736019695658146003262607277759059067944574115241194047617645406269568869611944044015533179246187143208187443624589485644948889273716116281564062031536073592114967503781476169450961613591614942569219322926282574694375492993030249996564410820151321575078843989573857385255079973848926508730937521890136184075087178487194764348315545679099288700681894332888046359276807091330906471157203489182022803571487500453870224059950354366428016616529693585358274852161544214219579846928932199436668589510956347481758652640273695770427311460711475719766836324019242046929882839672794734423789258152553111523382120852487133262180590624643879503328505671297143552589862396277037722981048967990225881291813010678810902139829608212197619894479926288438712540546110701838014718571644736250377883523492979434689179413614396450511663871463101955950908491935554241339486360852534775169236948893099561039827541437789450229035712368093844154176799596949308729176499249313090141872434865908646218964465457285475784539997922379283028252705703710411402616097767397731558656820725178245272176267661390549945262174452007671785536044324145186766685804652999718434971808939543087230035205904548993116596398626033266226414153118028982262585580916723744652011239545461539843626779886078630693895374395371769258213091551259351230321447814383333816473146642982160763345813253121011422361785381768732884865480251715588282245002711386410682065618449200272508119633578591910849806205606074154350956489611729569773543002985441071333886817181464221245564726674052702554935191429848072608913131341475104846887663568617865765580425748372928223139727503062372973235341916190396035720373859421140819776888192105681767010455392935223816755771921211743553963710085810619923392406903209026405127041381770093114674338433028795461785345494049150922767552306708230243916258046473205722770061950416117621292451212074182280945664621790186339545245391150011979159919262706379077797982828549131805462182446675923663194260228507669766248331064300752646448306375728267778123821828918455171771653236825211151422591241388018958785399604014171526207826814921975903146142337242156090414289638869388865646897912047495788739369309252049759619462233373985505483573612023802957852308311445525836413067413492552638207303195557088163275129467713344746086984903281413153375306493757864677806428011629792325612222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42902913547195434922442678064582397304580491232561802037360754869467671064358418675322746775667346020130851023788262040359315349185382616712090142335553855925566130269185383666924019306756935974841075905019223991264579737265406703654849159647867602565665843805200841215854894384201593456699831050519896377865021786519754996053885826695376465736049816883799270853396014599568619199807883109452393453367469652881303576354296452923871338725522906286334787178405570762829002251455452637728504289702550501204927543143371721787948797361351581217417797304802220543081884347302190408816752476233985683464939500355968890363489954705012032686904845831405378440478969273008953895975799594858281859234809764788807551514363766949590315534485923003386124996394200563727226173303437714993223683754012097217954217838137991583359144318627678278438974301879419341871967470491796954714697349609565350904514543139521759365825258815035824354862262097206010484668357335165531637170515038427043836917843662920741675882410771967373104822896493390966313020552483729643503129517854424007837461145270620367642385252323772022197170878070045491116383831159451406650602731601311505494990172073251019743712108730088083630080019061487298614962762371981405287740148040742476270499186590681556825086133937030867623548709153187523656831489842095878987224896687170657817590133750291904499085104294444509278374679945702591332201130813816057210607319353290671402088260568768048305478136743626269008851370696748772112337396145273309565107360931831242562873385042954106058454952857499155329749056929978974500132150766495674573523667710148499616302196047514812359167273585601503273001895000980797690097243998439259097870834546715763489142208575615457927735978756879198704582578366160977708458190756572519046332557284132869122403167485228759832316638289133994008893169588624574879200915697557105594607585650755966713536373236475656411092488408008893908177801891547493586960050282934285985637941161509942993595214797113679165186783136653088681863641784191576168638324370795345627554117610505311969229367332292120185167125739936614300507170000336133766850815013569948679368608484096158500275452161162396263422119683792463924409697307066568175048006014308626107078307185413184941293468418912999650375679757972402196956826593877441662778743473117989693172949753397945163138353526669038936142158430348558074503668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63969702989306235296427846593963138726573521010352087999402370489442126179309034180101937591904272064507240342024889202204161140809876651471481041248666396083599175807546577062423838606895597646096807033446278255100147477938735204583012604442450036267002102902635351138470633236776126124547223502056990005118092550106136567035508007004989489755198766479032261852272700462010794544040811954222455871757295105511891652378163289582540620575611698817495615272796820354244573743804063652487505852652288602113726962927493964449260649524002552719585419031614359904774070177562221201925781065621039451715538227269584378044460585004709812463193383461682275784279656594082605231283784073252342467009148020919676629616052634885050733600091113759566352814337180529416960163493477291323158390391981719721668298478465448052896194268438701997174966259225067698123356792093928088120396096347731282518190120598802558304129992945037989206520795117809793420451014932059898290122928422173376172077548996478176601454023415813920945206169219119644426113171726748007879021839521591805848808950143346614761293602665758720032114769320246089384432805986967351246935707124261030039367289349439651906682187592799207400041983035457556274439814456818014516505229098267988043669163123492943384898454230979951553401793474644918328807710180987694747860418534464748003708325945281161119955358410492415571775587152041493266921350331705721056698043930260039448533612545341063465928557755220715256845276174770039129669344499290445270776172712531686225038721824966453877701775923624685915596795302652620805345436598299774051348247978915804701458492660138151527551065971809528735360259131302630042788218730382452536907049780655461123942377645199727950244043565001182194626960366897686271751756422379177347307084222470540474735369056042252115722638253675447162716831672672541219703750223252234848794385584186046076961315620892709470080523225114440968942874693857421342884618591249518897222874265523259945764205004453645679115178834311709367171758874875801885736551690298900835495853635491992590835799523211554173487752937993262734121394768497426548250236094861547633649635242887237201350326316783429014324528656537716969932934249185598192442481477626322359386549998819776424201136359769285140655516483894827450952208473256174815453204194133423976901504937602050463256570223171564168855736986608391833378213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64646468833510527927082562390519018884404457367427343894904972915559574065338050355492210923879705343951894908319528347072293969982629758358884894949387632846453092326075559702822867389250236463426688410632197063749840373626490535638175768859152728784468947907532935455793301878681235229597096679654030870926645980409361707475768368297042642948247029947327172607936071158459160791069480739299791654651114063166274397218171237691382526643870861902194624319427462256749393235093328494450868181059936464247829896160721137020469143339839603688281187797111038048650146925471291166444026341385736940154622440042969602323280557655099392890149955599250666574892074881773860602671190318164123041838978581632473345073693119162023300177649665836726180107729943142502317692381735098796174481549754204561115932126291684658594084374641383096305737159004975062325418155062107544883363475063870721117584888483745886294659117063011677951471164982343257354466302291286956313991733708941157819094261510988792740933535435893203835786844043496067566924114733618020606991823616060558329619204656429913458738325692390565210658103111012416460904810031998721567473812595912780489741286683929498694465567563359290098646457189776444794933788090573891080760100347142526673609691217277552316216149567578249670335302430914917156349138658140002984907554408474176989648857045259017801379868851553985768106003318807635144551950831907222663989426362983476111233969687408052453135933583779688150806639797838546467552854395446701452822643409379267976094688445913185284788103751361641505019321608181409250394469586272690482279524845021812477845125278281139693545292710624915684582760970053567282574468932702715171906502327974172181239102221912599685842380309023723541436510234324687077577074409448092738526468276458121347277784953444139882332796555589968339943250797533984292177037303445227682282411263530894783846886390095617334838258418373832918115640441896567113731954729099962572321464588269453945034248714249756032408663401902911555945298948032526069754245437040060218011913790691166374137835248131236303128382582590245000832346296488169780179574758420259814061895118345725942919599425442778045078246102258060444975542112685164597538010773950454662449499385507331258388054486772377077345693775775033514798783776998865615964681915276008591003757205594507327790878406821235336502942308039881998232367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49114482948330272016267797697033684372955738243493821207730774336476513888505923736744596066402973256459660748610825923345399349057012900646759085686634283852869983201115246924117898765016843420615379166094702114752194152308546212814035902250536510142878455932897410803029625619599374894548031662731608408045567654062650165896044317822290026477712962914286340828777956370536617677715549787754573100957548017284189309855624362477651231462294962037258929980098018880908686394614231476103298636854852971232037089795080969040935076510378955357696806928291539592795502908491521690870346856957530038115669577127918012689238504433186530544729088854379001586520422429266176683745732534511153597456282454621407243618641463161283240127100047205803879975617170390406610338814115277899832784858425010905338906968384990669751763592411626635034764414638361642114871791870225135687309551351081670494285131429460829359212085807078408036789415646064144154052956485017671167102813185850231395652045130060907277016683120239550814733364879607620736998618923694990193843269504743548112255882822957183093298472895118907395785920417093454269743766797580947644332297128001305393955785276385880147139237751017594747325647420785632953942558117122454949416065520274501185696667716998629419016004171841165225354480370269990974330676353853855489821575616078808296384693497065819851061856577682812591094249661949957906188477835421398889871638617577513471006646132054522511929263089167788137789195816173896743323841041366723484877282437677628026049354007401629097778188523474616274888342041141378682574627937366348582585609485728683390208413786926557217262772313241045648496817487667926101758235355479197755823131735413119179364021359455003742956376905847300348327044477651573103627818319721270917869938076381723952075009310911949976539946413012713683310010899748845401958614356248934233712171077913317613833840453437041289012701731978146427163933676755020759436824108305393416688303058699423770194613686799128419034463002315331510733037535433846723429380286333361543429776351408729359427126079057075273621690938683494339809052314482977222989317414579504066977064817558773903711197067192664599816113418498058795210939564739139470694987798781572871856441182745509244953151679361829385005287454597151011820026589689144200466152962100316153171111447260650465616727301982295628753813643929047089987218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75047677664679945381960496108225092003822993750349066121348143110261012056832086887764471350060099541052196071701553186841540701482477251748704508787115809541719087207184432911017784187062672496457396615759555885814442772941705819817483724698564973278092092493532528919480783640305264549560027587294124389121647810002254223650924712130944625254363291969307746206163822764436999693243200139063709363393274083505476709801699890613575381106663628264520885575301353367157432644090650279504607054296351454338420388877012837720111918543165847696290471954419432646496342463276302067470866043683813992638630660409967592756288959524470074422127057802391213208038593338296124144753683188183411759054721720577207126597500511034594726130573405777823700690857886599955395467244612989202348461911084486561125990206499360325895582664502086757947435629226235348904371799964853645174789332495046234849484191118213910560202335068498400776923239725467579498083550447119531868337147362118352593420507032209270162938264410900639275617733129643763954338038647973184647121373551691926121905471982220294187415527495812187520655882308939651849570645620722640989095903209555493574415075221378418865634956992375607978125431374165883569042982026970934260960052605730663021266545434311639142226903202743513715510511940479453272481732674468705043431732493344540506375213269494922786182955702923845643235071840308883445827069801836278952291421822760679635635058423867172576055211876421347562731847805960227201811744996209834937744427746952625927121136888009727645619449377000996287525600421589665012421027849928965783124073878096410012795241025583495364122168645437291985687921154425942718646403964160894296751155332848600133048847139296506425168266055470270393779725406775551116027734232112683707465052916468416724032905630431841837987052653139142343181382442503406842091167895728897977028020541760175448281783618022531426233749835741359949373851140530939229663241199881411086065649057188743860393947341837455430418508642975366543223148347058336954003555401267980373100409157432026066829775142807872871593380113359002074385283081778656282027909934388546690493177561333356493988034748752094043012813987662875681394208335406155856503368950835410549624065436054402857500839248589583206924812173810265109706766173325561670378267995410372387118805774783568938895041597239115507156142899368733276509486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67714149099083451367440356025906453304541662862730275189008256293461581083788366892355519452561673856983481716236012035451045696719093801843877628238137769237646885766938384370446995792611802749657544929538217645029775034101547809199421959596316289357267648269983649518648936650762219162899546130324323136839963559773287210273169550826385682734986599507245287551430720869345399863754462756866321648451926569696685676792650065585217066993953902537573938231393239186202904536090885552191715374714147659541338527398048373462368638159842908714831227569842168067452173203219577038321775487813667234151812709374910382117501122769592336864582792417705933674451912740296692052402597435963832628183700921501943627915190833047209163658863356893922938858288778447496865055607349582415778327815728260781830869730927151665975206458343413783633983372404324607147974671640337052001686096917516151886255015438306477291012289702193049563950779059904615019262483889663237618907015082052200953024284755663816150491735994146898902806558633330419172010563580745695757613107502898220060420286574232068432006720571335751920039369350492228212782555265563086679558301091978517225986355418507470500163781510878808720766542515540302209207726106866377588288112197393043308768067923375477617086316088500509252349725487728665771405747655396588101041759187398392278876536497266369776066255882567955374134201160373860026445441432811622273247266711355812137541971574657737177340406845789874383651243128309449287397551142397927128397769694494592652484383289285215531131883070579180554183403915010434654871914198944081882505631707066196778771791818807964503609883976390929041908855836133509126668486327717342082581815715256757625188246728369353221994943057304585135258481245493110658437682604724695200251293272945576356967759936115017229289948289956094862787505875856652953753086532971691585602693910088199272272530805472147577733941604917538599450909965363419723114710103498682301358334223478526437218551911519926476273276130308832466089657621933473006246867513465392505297497667257048662547131007830899472780323467509621280927660052765672005660413949092890057977266047411282908620652411760997796697515776675088973495793296714709547283628988208750528494371536604104558244526070153886905271751572548360437216470745083338480342820810929479654026512416737650633605735823908237812007701296485033488379748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73323532683670800294563779371248495335406393046847864995280821345965409042494661670358290857734433020216357882731940374267842224830120951638422311911800146124825249150528887339940102968288883344904815371484234693158005273839094324910247087215798563812255143828457455875819476160648431206933811165611290928912303319188952410789475975686517118992882677199495554667384427836994410924073583565255102806183531366551161345050512423690394499365128998543417076682518096456461941754068401272820455801228719490767140888635772018739415476297212225395482459231555723627834988464110398849588984614516095583505474951178126457593553104452678528539630386738998653122056836776143849870004893567382494149056131469630910182486867462177683259729501639844311292230929433642758328486851779041277035669689453317754986945910949958186473809484556226603351729455475969291392853425395790889540019992325083158531895741161165055510527466383292503664132482907128596864289453956935730709884946850563905431302271410423623450065247153653433530074192048473054773219423496775646247640655412753011114416000442092983264544132495603305100386671804898518903626864078264171036003107131886264926561063266851271355496104179699417063600630562222924172700893417213636606690689747983363539473225795637979315500379090590020429349235266784512322276747111746693562169180680984304083761905064551051552090630812322153859637360516670035333355184829908302800299490296518708535406187931366841934406932870211982090890037777308040524762352547210955007251636159844077115507370540323486394847251165635490034509947210390444877007366378348773302995169358840493697084824052511955352891889313247491794299657471507121591610242371214815728459372748857791777725648571999186321121615087857815070446984277261716760245229187625706410738094497332686467690657437393019486085476663093849782566647968863085829286871074339945748521582897372483778410050566872550045638417727886303648849927099100693004054051860403024535456471959622083147796502716371958573407978239941227884892587046503510928593397349196803823768604779642471640204520515730807372108269459050120698676865546229537084837697008957116338891842195617300420687678546515082926969542960648499299767092728428423666845561987595349563441216012038577486918912998915807648195390267522512014014340485765089988539353406948669887916766846977609364504325122281947452264897878954662787746255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73602264866155264713796621824472748781058842337149666695454082099596888135458901257029227859056789598323953839668998429520497387990854224915625181061698154784781922281853824475142618058457154465818615071939297542398980968744798428668074616036793690690663784417605249195571007031883776611766201109280822462078769210614111339164817561449501743048810385254082827171090277176430835114395187716703676991821119916374791869728518283412897942008166287043108609046443482238104481412508623160598699227248787041130714493698049620728974444923895958929540197603312544330076642813613681196495503917590417868652346549672059794421814768553660308569075537887414912021167057572908979962043038556723369715574288572778389560747865597825416487401725697212723217805899121986125665725077524440923396580255212557052620118419225288283138959406906668131168433730710742723553448048860892891359055946194536365391378334935018657956304746972474302412184969681732831458316139971997898445470371893213395662382992112930112029530103820695611696175617498554847251573941747574702061589327114738283634422665434843917321996918588767289425386391160422106033045890305895095616711539927281812366126374191744164516771620481201669856544505697238503496467061982848259247965077850984640869993095125274782831157780545157347568547353355424078149417582951239370483087758673036156332452764306146816758574348366864560908417739316069295342281264200987621312412306977139198163629791782960962532431869236670602127511740259152081800590750708914212496787662080706705985677822554392057736902514864633033751123529094550214672895379998309645596873735495278802334284084271983047027411760736523435394631490405372633030574988532859427848455421296770320299522649003884676065398348950537317574198525666355817884169903780598915425600201896939602804917671762804140176080351495674984007624755706887484874877136111305090142437127695078007006073556618724824966243900217433904653970009278152015888772908930905714089629596942253059393406750825131415042736825257136551947918466432343311689813880754725338486957802354437638288228587618247644753883715452449406143414467970527053316100663408668831544760352030235111380034913624562183691109817513224515812553606767391683335807720038440810473494450339765729806997156227447312849014226811892567316954763905443089203502872789351984225087421573940015306966038663916038558655515787709373470959238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57931039761698088251480472912087453519325150603535827988001541732020531300066683883729274407044817298223792341540203972663851764806108584207741552204409935251167483738351941388960401405295452668776547896051591175640647040920153146652019028143079423058204081818820199825380298917837491313201918693414869457524336791938842123104138238334955554384614027668283422027363625884824170946336872317499251330999679121463228791350939566130132391375854786433784095416587563932196640690549068868911583686613168162863460044729537822705987336925511284784892380840873923971826099521560046785000359378499710697433250992968750948653105416214569013191652717093726227890309113919989672893673502813855447355760374798800665387253638429015547883480851995500572582313036798115046575005229328243585407425145744994464110985720972653448835868297350976825971010092564949528458026518148687654803753821372761467525154983084924205814613198895448048815431073962940871843008819484287510370335649111682206195632177227174403441950825229858389492913489971394811723247128241925105244569052129611029723864688180681909208868973211457308826614678323423414407268202324743223830963564360867692350604930837207015198527531672271158346829412950183224008904029979042865663470113105897211198087980592002533792225033040258398650997870507892824449707270646600100599066794208131941426027356007240462009104095354329041077089617332763843967417991484083566075163743510585362367170493511630592699717577270087396451520588304068600812974191547036783294213619163300048065953397202338531134025368065467835451880160474441800687789167070649536833488541115194930970553710682732375394993249824038352784428652062126022735793179455044643725238585217278867198355620386902743223940524175544702670608380757640270267359643448781507483730910515583643723405800382133712517981387236319022899450565161548927329022324212662895843219832162018367191153940000953548235887489309923000933827200928811642058615732919191815237428318776477733765222325399509957513791648737273065858787222560829048406391989205335394507181608065223275340011989365184641257816308841955142445932947041605853569615471876043882578613954408136740979415256058255789358857484404669230622402256882137217177350218362648217676901658720363608480905030825808008758853389843753246674811852467477471699849543180285707146670767690751273966495277238108607220921638795556110639404818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92443596753676243535385231421940718466209532215534663930498511036039478215132066168640276535449929185207208778785737034336748377394395621720789004720313505103934587574714516204072416824004089936347705508100936604073912009118195640808891433982256664329554487923516184289542518860286021246139529007543809105766833671820154993142452843495340882737901714630157497419768514106003026185299584126053449061381735340442559959723006379898701590704980522296378022717326372968668183218526211862914066541304771867741559304562544116237666840841530679396188832595163703968825411828119924869953712478602541618100108806067765523969367091032246591847306842113468089109974524903787382797924646413723234264393848222918780694112460908655374401012624970873344527282347308733475247891016122264814841027045781685000854471431903639196785403663712188342478515460009886280339888171061819276648120594894286782764209178008236335028516295507149356438011710047216587088150413223173831430269874738616345229433216521320766878576769308713477931759355243442247007094993618480941138446226850463317998548637851295623414723230507613561164040187263636360001880767388160588395741576377491937455989014038293566354815788906801905777209379613429730216628909965002182898493308987235940609879230322778391739468685793253075871366426511929364895199856758731939622615115025775547074458423676514239771725333470597627031204357467025027313110816369816925847874716785657173974704834825159676437919669163075832394656138044240724106110208849757977826855943963078942786103275839899342640375907784550955834710284642934262042641630569074505264028145531343397528291574013606607215217641481610550171108491196811504183378047665279774688202933531426606384542714052529103996599372060248052682123317051683972802534244433991340700493291716541725955500569351029315167104449177855443495148950423037385364743312785821230664346279071168830907485734364388984184675049469774376024070039859570095653464984708264444978552223852014733084417198883359247208213349037079865802266253726779460492288766492567045652430134973954786505198591377481532987534111695425311690574009648142984391241905235296048959983737985341645646501163548303470905852660188814525729665114674934702084906942872179576901708796115397512703248863012491530537445237772613892094168863928197053376818793708482558598001427829647048685009899464098937305100129264623842509128275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78618540557378991176628191813282385121515989123440902956625261926521260435359873376802332448514739815024738338431109585208931934639004004512593292161411666969180467784692169693532991784453995882603759526436802073314401508856153555108267475239272975250943683233786311175920633427697155389001760862819068780501885504767080138613398201345519186025656204811676518670008734037840973587014075251601769587534072428631359188695254845023275965560491834043716367901787628358389582223523840650330046818509214164034135907362618116248127987468904471853665534981137189353281628568141292916865345590580360214473047035151093900957550255999384213071080961246274088893546952986906870518710157156243013836897410123743381816500243814129026450114466041157639015568453983482050146275313728226081806009022226041737511213526156567803748371381099405563899585374731024098674365931843547707657859042949302684052525043812205597704307189071407417288087282631572952175539580356200060605072434723839551645615127083896255981781768065878603464720915291816094662914952233562750542925970423845544953971093429499028620661256276570614561658175738323747334955386944363603195354778480826586276268667047729010756015702149152313019178682674270690299563711430331673264026508974677889709925867158837705269965804638908834441570856613625302103512013745479126902965207257630815295339161010609702486883175513783013312526608154782793711877603713019234540941471364411712422275256533920797903697666156938899155695875755258431738646678211553514390782533757673959806868963502701832273221866884570249655380113709587632495135664718709351979510958095313121570547930010907768335613330691034183190994585808434414108206537042168132651314809992951118413930330904840454270420182571622448225000570494652722309508884419935523653587890176263867834312815916517755519852516989128165812224608847150157805465938624047703758260028600207606387238584064620637635976450991818398859232043913087422242279055185181086264348161453405643794044472807133868751153072515575923156236940220348825826828782856019411264822235142342246250880959180258980438273629274231133881962700912480818853186341374009385612660010767411113285996154540968979429278484069449551748837091400394292319666162020142970135516941105652393773165375868741133076883711209361063474485285172452525884267395480093129011152518497488297964162715654550594942091212135542982286088793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5835444330312370702379909408771600636099370573368262409042487531152379784436485240856737452754939087249931697103622808943100366938463870835006564128516919063544775717533277234002161269634329737310670782049629213355775774373857790866616657621095397272354599532096119087218118912898905879631984290004302554966136374776597849032630041798966796303581644880498928422837406746468917426242934380199943819738316148966528813369007305182659852106085334743038927598054253349580792446098876597959641375797186510898304907855477478530278556600530919832220600756531989655402546456631502633603793622139106787600066057804321818591424557981039598824545632809209243546761212736579775684535274200793420950019657295122888811590491610204209739373322188462307902575775245639444105061216808521264521966202718809086657384319603829735421561186084956411472940800369317408821231326873002425255378315568532583371496603673257575745147777249296250649419363919332017013539961241236661651373150545471111546324324336623859602378758013252547018059774285254928852284035042016194976094714719108503065311438911168021650430187791809824023651400557793927963736067901554968143762043044100976215515051882963845007025703451234640111456177744170018109398147476559561943933865253711892075333045798457782735206009689072027186979337114112974374575088572493406819371289736056878084311421068193893212147860159040888415101455281763409669717743172307983811751630524134031193144746277414594083759798943737608692157164416730085296676717038594643019613000906475381102802726919163983759937176676249309970262557240374723400822118650575563029410908291733543481423364197871026242977538680788364903466345101433936992900717278976027373247599856659860759249608142136463731762877035588683624275425024628958157955360864467955120754590590406543644772094635842193090353808755681761647651058190766737785604712274076317138522928995855178029195219583141813090404520622944837403796464201844993257343230877569414666157234243600739787191629195953140652699797113328596510421408162166620545584579280995883603740935320673707132884532498930969439507364789574794267495173043568013279660023511970937628035042564694214611040067141645427799473185747317544338344010714980121702185584423037860745996576794842988929619720076309851548260930214536490883663944501249423871368457734474870814571590054501385779056587817146894170639150012674860217194048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27901050230080101337283755242948831285583435301774512862130660614374353446886192991170421162064207107192604755064449308715633971547686657337313261484629643935669410970504400102344904133489274052587545643299077039425337129672780347304005551974941319551001425296874222448910804660043485342276606078306307161392533522016326083551662381538046758442964474739970022804881885713081837020586807826261170085470574629490438517900837959979668960595521031029414803675507923888089139482288557216765975354881788560231769606330854395359017838996631032528854761939034299839792515138910354398244316648923001692452484793501391083553817450633156975160535911110404206909274232983646591840133584004722704831666780972346144600998217719135168875675927530601647447951914605802258674530210629118997855309536008145608183501840217347900403371378047876671608674704011323684297961441500741121727932207986057026938772577711986083531979556035778913588530090165293945480708458118550746820188770482922739864478682835249554735328134084631307547609323332323695778985963565493859908127474911653532664503692831212596894811816421175747478011093406237042655987016294602739374205658019786905853370487842661157916292354183439244801853075391899506870078750898092503137994057671426581183157475842237076431852410759427291847918796542676038497429692960675919588156893448907599297572095664633453641759973911331372922075533174591403633580611322932890028905099179454595362498906903550990770350568330255598867443069842415059690862838065810325601257119232531004515415038701127397512192600214918780643080831291143467380755553714664287003361071469003103759638220019228013173904296873631510943293605780762720172094573821376231209184473185218026880446557482226498713829267092985146817863260665265048334479781551988129212364415003247902935479265949001703430501787406582143333622780821559427269325678566735396052667668845464370675268735831060013011779112504317851770673594766339767806399509706511792537960314410126435778939413966703663351614927838749668139921084814551480583431974169403731182397553508784464066861511121191951856014838577996095593456980431109142896386842830074705283044693947853735556135648619872375119999232289536312612065044822673068365930745032452331048837459547586943079403612735271310473079235770348477552426160002291979625575723927976601699280999906361295256495739278298915522412390924444623410209980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89294160254108729821645235633399115167870148075483107558044440942430443720530101959093361153616409222831883917849727157102035424052300646591843070065548616049573617826324769212981504194840342308022014159053075290422324516808033430256092932270835190149038385749505909638107120230150238477585783696585015124577159893676604839898489241514233286212661228305413142888820465964015016615703299592394413417919847035216362491274085311898699684427442245742310869589521587528563256746795076245273863951122823758635436792310706044540301880030386092657690519481203133829820643977149497596384299575408464782737413513969057015434364835205364665659655066589517013417859070028686956703147959940938035451903494169129812041772589030018827222056800885955134952653492657450009051870654134155633970254109335090226792909761737611494556479145205564427689579952001021395152657297350285248368220739034437107834263108681232356524044594068835772931833865182321722966478852940041345355586797375079746028747544185916627567881152090748386321080584675013277150523241441154537112013459967840205708666703762645497046088049242578439594445176807535335052787138317841403491898400777932475730855724891018995768134657838137737542643998432107831871815556890338024750096833582403857815130835878780976166042376869909868629927536513505386037625646319191858760959022061013020051300118975921671527847479017850666827061444555360186050182040317634535822507955709019425694570071798483776926665458724324959611705593862590645029233212778535044124250862023708715746477660375564660678333398497417462413078515862427503524874907546372769168997808827923029154708610007026570388995849224703854846115712746749249677960120703643161801221568230838612774466650133420833807208649287582660549635203372796724929555013907149083892708853137499411824638793516951884160264606341102108952419613438302299260966276954549759095644398117580355224589496400994336215204062487559979139176507749641625521752084688892348555711531335172097234208432939730635702625674730109985166043597314709498902373705545162129582424877109190565789235561120691090933320380473859893206661029142788561770053735490301055702725376432252033942642846344640722334144314972190187565694472823137319786359899715943339567840736524921437872050085386008386135137495182457410952253524248155811573351187128214717758976862741967455375533803166157331686117891764185747561784227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82805473514117279542030893111687381881110221660513351919456863592933142328230610430284397588202820945039108395311535889134297553930661897547816709148976419318286344581509545003467623999270728664201644474541594448011276901406910032407717169350976243581210198100362529574679998221435256400696784711085851332319467649162827357491010734320098562033458630978701659415522763316524582110337826036445775501736995113455843827755174319783430814056651558232176435825510172911396177551102651412870337076930072762105992827254881857414237673297065290393372178560912887130927314678468462556750815768164108986751986538456086918216411683987365617832306614636988982448168114546258573435557494667140646196357531446165736692611697523069096424199148434334055866677486458511622040854640895889933456499821616822349762188502682901418844071099997750436344309985549931042156958370738901277178914257804039273432667409984892951212458110329468802685686048932168837583065677590707008221687732949087590503762008296179078525700684122399047929819172085223833493510735712275115812392702988458829740606846282365281540641076621694262950052611788117097864036404774382175973866461036007978538478255087190639598473237453812545886849669807177984311511149709489640871649335399684550547704073835912357069462933519783214243809905971828721901007423756809410296782180739036787835202118211749249838637626975800313959295233840535196863125031274435740246595978459698949103832489955941735659733736405218968867771530952030840228648651356114472188624419181990315238336266820731609131234479574263889411443134990373243964992045653501191680139484629246446094523994081042810632957590979091738748756388600637019505379178454482444195106147433688630992425173809242547463354889521767992146992789992480253803533813772505017703566163525335382384215945107264687003721931174491663942203572858113368089268717860198237831053420451895202378327367683504322108810961824661750271113137412519041162792330378568052676554305711739351149557060787762895561926422979073065659091656019345671693408351644596737097018726771336202650141575485839040367172816692248623444088789188998314561447449666226543938799772464748433941215828926235967534939555076796959365695449795964089280025351390685992848877313626675299352462763861837381086652705864659913562605571088649094346311112133168577718456278455550123268888474474901306517258961304209557856995878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19775853523296296869316606937713035763679460680484542318914485203380802100151097430666425248009259058347920278454479943058601962000047690660232037512716666913290499658934603885666646957900663413475458289771958867199547490416272019749868954131024336713041076101764509082712820800710198866545327318521428274791386474888247997833283076394584043304761116232862841872120649371996289268316365226274138077460353132946562942478800891799892561317255792021278454469604689628617084416842800556712828491435757609146244940202024997981621989739657247139248733895610446729464452239084407118898105692199448162677908987801407112558505138764250687167383695757197684854425302675835772659780360437755794802710547855937450291227364441951321639591427713711467205492571324388165467444005443836727376020214377202374826240899545366091933416177244991847095183640865644096675259051064787909364506526551533240921530381716006201283641534751449347742814511839682875355274392776755848516136653399028434198393453941687865994222763179066437582785984770036351014992484219582491232312587049505621884023805804785338213445784414283588166527915513434048933385660900718577718946238456392816492575865821323681872432207876465173063480749808717724354019366718313048975224758675370531702977224318127524816589044914973376902112769179237726709770496012752079401650753589707103838238086497764347987066085064653960663853843460280757952821609088237942871795648560566429435262304246110953952493391993493446258099961245512676263166803322524958893776676251053123951461020400605023581047870734123603217946289384237633670422441457873827764871129799291699555796302658152204347383809562107638559907484204862915646386352677729345761562165812384609675004057896142512780892206096467853516127390889964766034054253628672285283752767013965772489404556056798518463225539529806217798672584472669818772165400772967159669502204348245188215218046770888083848183523144115252118549751937729171615884153779948357005779871528285253340258542199745145347046056447602822082539908231473959818537310111587465058133800793686338700533999576905401027854928488780924179465208655966891786914739143268068073471980882193275032465828919106344783234444476511815425286154348550603057229250933344492821898328266810368944212817305639968298171667575152086242092808985254853066514268826369703484585132156373776969323886086113925037062548614388298067846517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18473970035027371364046471516546107642783609347020143858178829087062914652619910443343919576036727494933159691053947357834498470540413517495992067144888520836574803434681365337092333805466885763930523903850288027185159985379573716861561524929856132195957141979260434937787122112883451281491328299774783586796246537903567795265189375102507421599283305505032186109453272817411584186071961026409586205342679691234716640800357945644826668737920105997841445135615869726288811422116717378468647339936315142895330658922691440295849972340344843684438642884655082760248627762864259589724923820707822524616694967828291339431472242642610917112846352332826732852098411571931944945250351867940164733197566301976332650151269447852730127621003046279006287346510154156717792631723807198957575907117200864923961712569776910537514639665336155743427873773922316017714107775581030558978907740487938983121783524180546056511160649625318434180748040073737674184406058168660294678993509670568999906561136552484352594003970317023123020594977528171646105979740366331862337458480422037096109301520972864168189818701803158244662347007869151230004726054014242044427350248769988537357538249292876798514623811998005561124090975638654584985348075392766946416093160775385818905602313541242708582301485655643756591787183290056203283387179023108450085211781557662778960089962304386124798053912019148895332428139886686858248973074756149894610996452227474748575893095928643650643274392965812146562511030304674555587603208501759761529033685725704301181724838095434381106497868793838734250224675223475005240471088566850575970489653075555592391321506996768574236648705729723797249244386507823070274122385183046113604806572692765167709289887434326775478947105385892649702502932703221414008659670437413339329444427550839411865667407636554649547809266701267292968372773862116427822007586516883417344090519576298554469407092883450456107221781504318939378694786346676654866680379445595531942756509942854758986343781753459191863768885019461760287063763058356454065477083074616902141878469745354138721029207622147076819496040392769830678055408905407493464609721733399952566910594242428890230381120783386131496607847704479443977686253185942977673694351583015091576372175445417941133784821301805486122376591739424856873999346100429842574730524242741044219999288133797560679217647500911617950758166515086045429675451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11755257986732380260247151007665971017966730891224908205024956758402130547918237401013630373171579222042475574357351374989860444942512313398002096139456495257733033544605423115454089586867051921943157784887704724771924368663863861316426361316586037539243596699714803903653012681862329591710586328349016794081572479885606319791098821052954908464966200848832091772515682106723038755572801119978749667431551778728904632946122415184276608929074063864619711803209553355041939065645517685247029516896248324848163245430753869463001249566704672933557966958775412127877184026858759754666813662594888095247132702139739216228396004390475643293951785339822958168829321923159211054470970728932291886161035357772235511450536404212549514480061367570991241955308670971017270601117310067426387718071003704084425344273467265944295387569721695397811891665103856439417609878333386181845256427963393700687106374706582904402041606308335271787011561837285325319704778509625330018420172696802734671327707377459930049288897425005325100608710597019781893397208228273398721882650789062484319695951471830566648615527549791295190414642593091972910823646249196372276756115162452906105269680524411421299084197636134959657317095131528997567430506449576966540420702920220920661122298299889282560246928624683284537738252071259463330322093448565501754853040349083544031053075966750984623819321245213839942881364812254613917845143363494119087702431095959034362068881617233729010798541978323720292683916883657777422153605309080362335985263286703462090950066124830007141750489094867791273849368661888483042306058984221210450174274737881865964967250443439634375961919800454261707582899018678653758696498604801961306623636862857043874458590878193023543064007306792957452315380274868966002085653490312852265970414126426713935140223050717319368632508334510870357752968002140500562718626478366744553732386681762621083892208101418368020452679210080028833231620775397066409896262750639288251039993221294950229043816935476003769409995210220151440600107734317055303985829625447087724053973182645257649606931376053148006651816385679241167268239401790188290581836425087965617718713498124185168939952729836573137399911325240294947029396696049853126450268512623851602244290434526818785904719611256959690042488716597029088946151695875354224594750802608486917727080663367289200877923212049692648692067577179703281650372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93836630846644527717402886837874200920442282396331350463676934839738350870484801214600949435754987934261033888605011908003876253927455101574942483017308588803345883914026397145390903630604185623211537105887021940246617548412644201292529436392464339279364144380838210265656963089751510424933626326821340111158701556676915024631681422364656088714705953172417814414228533989449711408438318808633939221813830635470486481415123097933222784520140319717162856633587407084868149074456668198396751041780294880582860875522719798200797444929248417217553862526089008138606509069348312421662670008858095510552474031990285224023019878921724150776691321285329764815546274441595185974799859999357670155361977519657856571204739255670250947210750928116452949559681753300614344148243374360352131211044103103378541053104338538273241356908441555285095676880644850919535758038491272477880349696498418453916794399638342266263165608514652834996230062614840316772821674376288392901941856210774744906145685096867987102352580352358291458430143615941700782824290460850870086788521235583635376141111207434731586048077187043077795798823360613758156502025050319353300806687596635818972636286827221796892161234485122484484223369868153841185329723595187432324622518975144257618705718231127560964715503009255214681891689589734546675426816313236436770341017738573741113318309057617919262509628528509048470178884762877596940211380770214529883972492651762560450971279782247275660293365514378580392797704852296923056280579014515746575751825469745785602982263442905109830484853196873898869246648576296532949670952498719642417022281528900284450066035230483113744218420278731214783214043141967135172429991376408809440944543484574188783239590792951075047032875633697740875016799342716218589732857252254331399695933074563263701307974952992466021698145848120626432515189964049852535089842850258454113559889205191309943181246202443604448380134496165463667411865889936731128920201871320278545999919094385272916797125368952895414993040176549188609277678156106555744581609517796956537714394634636616570080023774385931582101539812041032853635934432255062311734214041987932986005635727485845440789044813213723226577650072075381389036188445734144594837887127291217197250603463159293019707266205615880957383891673906024393029463076918280672922919191878791351959351033641671223060374236943387222521822762767751566396033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77114816053086472466521600306528423914321570735136816458507385349763739533564441231487033251058371262471113987821639287343418696766181054687854571408653604116810550109014635046696138255809514634141447656383740666981755918946796287458680556213895456008793445347562950304072000049710061881309634433127506010332155575109230111344926608204050459364946164567790874962250435630791702097707822299609790666526637095103671576396346576351489396421945396397212885878280865970260862165082186423779711385525406285833720394869599979473898079158929632905837629695605020059374212257197794618831561596694312329554148498519200406108385579551424947246946124970261909573344117443796202977835218546224785636823122140799012479226569416291834817792644297578827749086322838883529646852817498036289442139911269192748402610752920881054094086462192084990526734057978244394895406599938876716880490623113223171561560569946089589698106231156466324738249948679974585844962495164702244718804150245298604639056219161773456946656252738633339494861321517513492774206393467221693783341523910496427382637455104376976444998288788946883656074352844579922782097239394497171723156079937133256333290367940076222046801896506817307720931100010117941897333539256857177219852218766747945272613971266786909890351967326024403265471516461944814920546114000368103667980405076385902772112688703037172583489832380567751651024861303286885342223718352488014550344905978089316812290960469615272425670556989866950500951421681229552807332970526842954140029226887562274401571794906975392661048014653714640890869615747995888305644576188671757914429173571469343684019517367917368886305132455560629727820166565289173336703254268887872005030024008269773955309315590011891084824146066506450775718654273806346061174834139296100458947235653838507772954245248359829903681959787670645571382132291829934344216484512596046224017874057215691653263940863645306908888190137568462583013513976205760389555796137810476138100950867938980156180165750207721376160302847902318012467620778620768312121377757433280033298592635696627961052009737422056673689970927890809393740431431745096213993842743639791150543609133867575416432873047589188322844275028075585457067866084888599418084760675107103787735166839124158433395746225784487047559104709687131174288446975164268492479970996289799247513843918133419536300351724536260857707308904048353972470591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14877378894287575229977395749274270712997910315829914072832899638841122523079596791969931284365829735382810307294188771946237943658288038857209814511615687032110003327840452567283354620092750348867250357132237600262029113913463292404992274031781756127057704024281920272153267162250690317193359490722902578090687216849537428208952852997308740507348277018972357705900371003594560049804445180227724078236351125911213545287493789771392158412432745538094412089072965598879943488826262894342157695670261070014984118557928397260781538383647803214359848300202332093760079183247220279882082925342355220838686675865205234943351850539068633685997784422160839874888152543821797076204119318615110053978226361544095002059439247049420376113711781412745927412903315509963140612946153680611366339624369142309354940558764184589639941003911479200017258080198047361682704163100900778636630260434822516043339008013224935410480731651681389355398509313381163690869341317653185362667583969353190128477200228626185393823440023898336490295173646537458793722561629249964546477619424355216381366350569422623249837381888090900481334109194263246422919984310198559404797210426609720193343339143910178994685612371592702375949983556845210489468271559170072695819016793490447797132314806327090325085424506237620588936463924648167006506542962911715592094242458736282617882620577423199613188235719123189959338222130601352487972011341484107829943545950915017538301699140097248945318998086631625240411085121577497000480208027804417848442428702233060860096600663202513211735845600175547131232657651874162923282070799438875520279527979841412391240884224812633797085232579139683389530588739920554028877896297194858352134572269614516124664631604782382516861584568103750864577792404266137010706047542289932788925595741038588324516551523788647634894916825280756962754698073082146241129782952617903721667749367730099885016648759174657811235917499575476953188664446163458820125392233661529586494983404710286933293703458628101337271080595203730003136588135420414461271316922680607789042593212828853085446758597302807136845408920127511907935160369310048518710885200274038022517730375892460631668056988090537662306453286469308355798193909736172830823108276077313817266226900174655468066077334368766813939244210612304252743240633720456809226266398969978838690143387734285015753910524425252971602994027956712096874398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98167496158177586255977230318993636531254815311784893827007935504564867693162344581235029348166386781171287922184244762598023885608072295181091968612785679417509566238634979696890757577474569490530614558330745828912923336624211493591685453685454736553083915519097714549843908773588344668885705306959022209610881697791346670952993054700672562653479293035250787306875794060175013555873362811633367525111862340944705113590864670930035920246022838338597809098557152763640532146159242277746539326814633575701068459329416913872850814635147163807008635518821410890194064815955516858005845409455103866575029323227699602818783493702225056298778506464904131533980276178921151753975261935761550484855507595411237166664512403111743101164903427712031824508054289766019440137153812137579900893999479103638427372258485332959098596556251634377277994518609664532143119743544749593568507396767442598605230258963838556385614375116141171468079831787004914299868093488049685139492737926979334289484257887299745083349615848704712832555167086919250006222531111965936985078901429189708239930321136994500342839850938847950370764711450986288592451931968057630800867734737649258499307593883308072679192685157510755090343423351120745249601279572338586394083203662638847224636512841213453891056641108636618802380136930551232762605734804629447208640541578424341646463394040835747129174085495274423661713666784947716635149068571974375912727361550699156244843397929553784975542740501194739532296281696399231569910808372544390815288447398643911215205112409913137666260304548770567994389764332987584363260375209096133386525304706887900898789832362588156473290236687132792134356290924473202809843762718758145649848184451138980775470374618571492975655470239881411968850565964899177509946055022499373312329889043868487110045765421199263306915726857913326566301771984349891165835454810915065153410881364945639921008405785856038966373545431018443437458391281078405766676703606703729402694927779228235316179585083587039989019959657345340996015396591998107946718238357067236269422249636515110356640130449207077526045065581021810203529309414001819460900747344659091185726796262390273233740472675501782565838324150094800497159141922011148179744198392859413598576756825526300088110738819307779271837610731020766350427192810754680527089528779161299312763976306414438933650369202830369908911862878829921367707339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52739586743494231309086021852604315857118258747094997812765078663737773469658327944737191257294821072952589851519478535537281127993666884841405912314251576793917226251529348383502007594166385071820954825961598714698101944152112908514487514247432212102950095422880261922600392596532001252412670489869826915666904031744627774476999397380928243130799995720352710600496605869748256837510857821416387741251675928347325998022145717460741781721625022583028111796009364948215567183517857922688996676325167294241474968446242139514214933881400806787759466572629726355250424463416129045774674538188890222972650932596649936935667057053544694877699080283942680082703263943199627596477657359647030277753955009870172186033615404118389174011887217508949515315009414662210398927439368229385921461128635414005222787467200014173448760709896798867068133809613478629393652143247957615021397211354267921881052233327132134516117094911744793580402730085372302905825259951183291976701643028296261202854075824412620565129854825391964816842750523219588275948620522255944166666067345440318427467803597852293339616987575810338917123405880653203843638714028146888405915384933018626753849882872770299457138553610682478196301968107541989912363374354859062744617917965249756195992373461579431000324053141683365300172029364281056556050488568073932451038271114393133312415040061970035303608874110024027435263562506427196319840068128558028066591479431724697023381736429326820490610299350216832334461757850827285516614447545225559516522953439358553675265601232062673657712405321200461060840656536197123889600209045789662972174356916388725349079070083651639718062147861064403760843190364600283016876505952329745346286807933588630562092277315753034899046348891969215425343184571910539740432414147117899952799224440246353817658091741226851199425505921796789113254322773387171008417495900181796396102488114753602843959333768136827695799935922608038332797444277814856815143175705076269992708016851689411219187075116558457778864039860234995631217015897710138474499187010271393166070210757596418590178192576534888487139308088281244342634040008087460368380936662755765512541955876246121564082157805077692885298664796031230365884564354255953437448274668689018643268138371038895620885408196984399673091306839590302720458368896299047174926024240863554266676972676841893942443468711869804661436664131877722075677618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47844898252753126604695354351002772887549680262590844005234456518602116434729413935782863871389730094465388913232491188009150907614009936280797916334312514246485471513265042907612363400084418167548768156300252613926867651419866081460228283257287976295486905871831910198984385393915755537394400227243332286144102610287792544545235371713936105847941329680151335827044630350117330120675090752554428172194045623184762157843999512116022020245060655187490878173214126241956030349331755688145684398079185020212428595974621930262197943738810679562417903419154917266673915391563300969323944420049462055904252959688161919365307294945845646592619797609086863437884189425586017350833465107186760364084966126226985598677395747164903767943637391111178605736573155433851662269635074041228733585346241125179207197462509796488227215750130474938873695994083734366936941887904955260940989019143368422018313940542961655443780280612103634818486977411157592764948848826907758938428122108882525317935039384523437278389150591311390887561510520332521927510742621462492377478320835591515458413642916614942274325775841028177996390320028972010479902452866171340151035408034813389084435328290199276979747973478524511866729375094941353720501110315040567348602159697202884551904476289437832330782457051612553778435606668514029319663960665801460949178883493105227837283139288688498321154310811154172366561293016061916047541535030875810806710444354110659067489215819293191135957797359856076217608372397356054762852428456656381069405848710559645015269581156595872874473254523979742573008424140797751308304682888479259944247202967299623429658643688824962547037103879161545543206369614255713330376746537794584407764922530907013896681612386249974579962350390350749668814961736074390101526177810157467649719512872456743847821149462188928398925585862017071242322949689479522261342500141795453797001715144493005127023878318915078870885623144761105972557533073308539200295979996522985023253859739753016153303848736807238175589695553553888376826932155815532876343487317756352490474069367819599469342849151290570648008056505765550695729144717637181320267403252411040327133434041073305718086860267980913450145989269847067636405298412044327705704667216423239351258667185630521221738347828935908692177998560994231154764636621411996051802344321765645473167866077717001267457951935429293646383541793643909816807744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98356161471241555073739468103626897278538601741959507738725686169463655031770166985540426759450271945003742109890530596763298822893976744229082606831728175227731104927105095598236150971017721625686573155238369345573736930686872545127263640710948033965758268207286481895010280568985056020472399305347706402058320777147966105437093180135840427964903517197272172279635146261370953877555622247521464875924781645787463414543095550398556879266283148031208887524500390909302266581128991912498382027315261044372858720332880581016453908717389216625399403967216156968173732149788682329493786006251811520941620020867866251571452204881193142105094533974083709869078865809380365206899190092981061592195821900732500109717455120235267213886805469049247746910779860490571979164792140941848404674484488703906665809383435337549124156282373136818254680074496546387987069635053784741785731723372144434294270024285957649966978626774851032069901374338704647910527703773519077300549876899187740962766322946645566342268598073595452361728347108873984512354351323876550162618170908926788073034396119459301330447540175507560717304484603651415022598851190827343895006602249543438692815940430651596909549548503659010833677421802880268313167440385241462880366429569964037542727204384692700124673586003409960933567285064145398670390633069535156328172351131346833471032804885218078318021576640892629618132386459256031414456942512031252881643474180007462893227392819022396498921621960745852435076684967563730081093371028514106538929560089842402473621879900038460645558637406429830368482163291480794057223409329221634429158994478486215688399000476637427549519760343583150007788290174365021160628931193780813461453124578013731782259679272803456813028210564566866677510781497111804953498278892659888613163969065466682401500024732973381963824285260951175483233184021547320954888348881377994061506696298265903488089501436443298369965320411726422853165378895411873695296261450333344010954057704705193877629998612797673250553615478962721021859727255004860211510213050066486468852657342378645854671298988298900956428882917146607923015937429526838506604184184191450883769144017288174353434305919170321989931003322860083393696677283565709017766592928911977894733137482494454212877717877935385538540687435783235019959028748090845784959990166701357955162768315166327474737693090643741032269238911292392028425799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95937127100797411101385104908968443802984928022791749810409650861859272888840981953652233591871009136790799871201930998689588316508984157861261994906650771578133025449690322518150111667741296041800961321411369300649868739723798573337760712073980345252345828879247403597819031873066187259495705010110029361661955728452914764305460818693708312696245600425990773912256743417295196487261608986531319329382245531284078623547179292812863509212322924580746136613135210738482460680046045394040255851754741454876136929243488939651745792219017119603255009623041823875198826293937969928680520969146024346622333289560305213282778751553776698443004428112401007764206147658838292483070094558987799343178197671781748094956017025611484981926919508560054344225833440856675273567416873455576946076781092715466461001751628977709487994304013953630560854889542347820781763471184612601519870026376331606875988784968961284844460427441161565262884121956783590692809294027392518071057828740121959783528983636962006874540030008525553422610262046604120807382331553506522218620944412445297351806061665888670999294918567935089310364598175163857916476141605028581577802182027368355698285903049409778673658506099153320434981082954095907296156631177840479962652757765454205074763197050988649022387204482158160275777005414518965732456103341911008364963674170106344781722434884682650664059917083512122035762137537375648219908618675953497658979257750550030208366465693382192666195575249399084119919999532967588283677753596251124091578330961268171859065628451554513160524538431890991264504273618691544108743540013756600544841254130727451266236838711514984830249405970840075257594292135359430840652172769521921230806590242064667836033676577418436524010120903495819308580430604743388224590860971066979632369857423352847799069857770287964383693992831036711575373854344526644557422282298921375689551603512855841449086783318651379870005850223577452309529557359038198190160601538010429239821251169673583062023711245453424240778817283540429851250487792233221412657887304257451281929614789055870368512747603489292934949593819424601696648439894705688102839474459278003562159490544646552493989316017398951049827768160867507201125492047727644274764759404299304537797593921945201730253304292912144277938115708019500938880118560019464800794060627818526291582603334279465601829464766048812841834451285105745174752570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33671971213690935784712283104172851998106278336446430447623254342088345977147571980392460821465654569781253757730699780574695523520454586407805623117788216027204679874071560776409779167809280565568727703840872862943772317189886178426726151320705157436343278592598236188164119958381685368938866412189898477656501853256865324778485059182536067161378391490799184698560179134522831347733495813554394556661077979833783938293328984260634281578105973574233080603315746793311252450986159165896902943590310145442404680608397777088761924526468998406775573375280881788491467192701257425539226705473845114199789429368005957743900474839728380730222062280805052110579954374158854819247924038804871405937493019727261103823336293276355815016785493096696923158639471186303758357062931927828901939184590836060086542111417885959488509584302861413486670349989410349493545456964759319479934814723670865883853839186576042492788988526195109873086576780478277203437001917830859522925746925708845850203348460564511110438187618673969353302426151354946285480045289644105793569125784955896844794435853072184022468257552914725716921332665415125369653247885103532757621554198573186948342652209843028268621867578968354151979908953878692233925284047431408916563423732569901145968227898853888317385100101582985271083016393130640440105359080027556467827926216434733095871883104699146626722344411629798609293222716302926343024232355151798330585913895060356371770796511932820496446651753631013597474375420449008736451145764964764569705652572924769795365513691786654540819172863290109567886675357542127246114554574436267114234748490677407246516670860581767372894874208971156882175855182411586338288244885801747253605488243442068230176076866764438065418431937774103690289812007319381218755857869867595546522894787326600712437276297411912232099716057895259339712688575629501184256732032276192020089415418024475350129076110695914170437487637264827106328447994530841266947750229027500222011608135268573591409852943701634261876551675643210735293339625427340491399533413207074014744209108386179390041482134745295483533551349693479883188542085545230599694173741181421297844180761637682907559558241929689171360153078009632870988675765648149567660854496253513034736712155152940623122320588022965035439536168052737230615991122285493410011436452074557874891169977678981761405344577827004806740850999098928498453711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60306610537246149502340418475195180775247467484318770288719203687830873062339118084568632921606303885039336025651449093677342086611752822593271527546751600307894615066151439662549089503269201255296636098739112012989654532139626560278329053664626238360657086162931797997670741300015243865790675846101863154482779117969319627716901516287600599263285455524244249660328356790263029556390477175896373425954492159029604468394589519877944703602084030240501276279541351192681790417907631822440278467190424221127319109721514172845377896646148555727002736011439173644648988105588914393291701774498327008535488191536885367951670794720288998889709036724803202983843310447496987962026924538673530507696902859497164465249442338443178171394109406163508851571204524601336901364758845546205251669946095654898478203307365035111622639208763826729056960725440764632873798792434973912387939975176913768068829602157888931328068012924148497912356060934755224425508352809359850953965576494389379803779181099914885944601037139542968104302521760184765627763318555607838962558751001853501856172025154031463565100717188568174041445217639216966097446173987950511971065763227621208412578137831005611640885628220727512311003420199608627368597549278006066621605484823438043371683643897853068907684842056463149035509170288227216226385061235884183177699886871466596330942806175936132811580493457379863961219501705536529355897851324856011261100278270181908122627963998514278889646224039520713080490954067357467396666463417436744484824378199059180268966446422936553733574835828527825052562013519173479993097067461950265357365865762452262444873097505633462022988320734433525895591466990836662882193774104373258594314605985217624993670432415288907334902316571759422580947631652461701933459111587118080808035940428244626176667535489378994102996411132617499165346926739539077108458146134802057434657578981777854484116092808540812495886858441059499357041971251021207115358150635753796003690973118307292779142119975837584450529807900511189428941362678752199334808650257604057895588148747487068174503653942661009771050186478086336418058846731229588093170288439868888797162065363692707277762584844432787923010404282825214800776320405713031853108064943075521881566797719197677240200493907098145227368034524223382715344869870097002713360982821870674242334379080130082757668968717791301387098391096476693267059635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103291481734089413874932925653360692339493730281710265296861225362143941157437011977048023943283132697632465963805785009290512040388900861935243353745237512138688581405708014212620789236212593938257787459901514830416617457162535037659346539040549904091965135605729427380878001018347382482385669592662344690856776539314796767192792124354986947092638923311182711359687804812386840616757990671929008332708737245571206361090830691569363159914266374035452442501913877132181782840282346739902205370800769278351257306699273578902569449269139083761441729475068879188872649750374077101406828440020450687074220237516467662246869483034409272112744711270425230617889055468144611161650783227109474480961966060832209087230800862821484798733842746872217691642797295917367232267696421992413578951782254725897208860847551472342978432266603400497593902236567130889276575324397763989858300130319873553618694397037372276355820021801788681559087460199320813589389935660620134918715425330232328456716275888368423826142489903290481146261608563014152798593890166355237388178446313584033325754027693869235954216547192603328080395119476095096373583406687003298836900702785696196324400723063558299906559723441809127752808314529298113834734605038225021916297061915565787574944961896731116712831809173331804559629534954285006402884705944121455615912785498895546621670067551542840024744267971347482878919877844487445694491563209714393178358004672711009711163862281649753733311622867041958775229311326772303543721627270013080137903722599210400153649407559676428788935208349793264288080207359122304861126324012030488647743151893292228196598954545089937524948307524035520732549781475966631858867817464860247518762158594139223670737044696026533666125892598252918748645798713783312362623303377006345296012606778690707890049454650837203410531065084452758860069121830831492537706739763297192161225792660555698307105160770423399484855979236495304501833823910753998907044954478841302573261022482521931243867032543103515451536130284531363369204390820633244668736842478766684480921240477474061883281069141042581178825343720680069633506079806644988402103727830880560741103723702833908428965244629542831881862092222030143554995388717948957610549597089780395920778962856928662967400374633804765469196513762635522814790396053909850051676460138475359472792048579599394515738347054619734679285843197965775053681162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47537213378786031582200655047144292044509719499935620014756598698924468312880252035602651916730340218702340440053509862239771012007576181915736533094484614657707777993690139260067563274587834705513752084836893895389705070620081300846373946659915113385541003189713132375270847871212443860811013553695459219723462230689257757265368763050763179243799870752659444875578682266601619707399501985814207038166521336775701314360942272366663149401556931378272917576849700687524869179103983969556988303159870271492531659952679924757098561526999859458816177519883016175415850081824465691472945895051098787858818538096436063011773293616046876890858250720669660244363723064135941781467216378801291484026578677393999721616311360703541980600906053686609285718426096570854272068699511488029119564499157147907212172839165510487282495654246178342396353391590120491447690153492545083286588640902573758070742976389211944844072796211920336232680363542995607468735485842178675324818522885206036522928523290258240164462719886189151839678956412753958374514221713383396198328661607626770524764845950972462481417069956246685120804529278707125152834570006728191707955201618579312511529307424832030942864394068198192155569760506121571990672009036961113322727345020190544228516996643187883565672386822258537728949052994414829083073452485101354580785702600618866705253395688515445260710258002420327813343995825925799007657632645327787439543193480434009352291394529518141348535045011092875680109924818373529549417600759969813032453470701512938986399881831849757931206788671436842621273887021403524698539774911130491122837213838269846559151560477434221677732793208669567246187924123216654359990652490612587889625255562342596504110262246039277196919016514277021197198936579864364826418483546050004995090054955930637754890225563507917700930435830814043561731923675481331579662593654204170323123017799460108462984448650039445845336868997554934348016073934864666821634805917547226352972035764492595799589443682876795362642554993785366537396698706833940976346710969547135062775322301487790996897680195449522367596069171398985206180567561552090389764782168345223181371332644564981788035458551606110151633062311430242435045235821017171203090478312833770517197025483083927160205587218205931682262756829196124048866368112829875205686106205115699456507438594523260274611183801258945163594452912804682537191816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54364286273913433671890772825743284875915421462514184764204411072027004502664752532417992761052155618967150526098982925582924402124315089715680824183745357018738883367891823042349139140793172417563713525601838674101636667756667340851052805487712926024953909554804637347228518708944932666340309118952441239440808169950187959805666600274611498425784766171150749796374583895896733651071133061570932158898050007419561872824616875225759147817984123740741586949349866658306870575574538669973285230494161631407845646492196441897811783570005587295115226579527145968777028848672608873939036153642770805056990470883913427693653340516229031996486396490109091657834071071917197630594622184035687486172078856023953339178241123106372235735936947260789595653342397022751139463296130104217130753757948566925573928566702160191879882007268321251667672224654049846059534914073550929720122086937335097462645972417317205671198376513299645106020171183451781888813605625364084539846771926990905086460340166478870132030390366986117127598446258154333991858167764300985084261345035076855328772985480677591619169989367839702995977076160644534235548363988810473931182800351957974895016406165210364288095248709300413498728177227270760353994679600727096297862963310620061591389998682854281478138686083720327526778730868254805239378806328844018181647565563496445616980421977674255505205680269873867528554997477948926311417227989333127706777153404641804483034376909879256092475471807257751450024486854177487564229305760777630281884297198645652387192028699670656616696338183909139107896371519124932587256980981589642219880559072238499711422598078694091731157702522555362530866820985681612060134407437153393135984565619981090000643615959926294332397125407682944139917318828957397346970507255360415047637719062582383202046775604246963455058238108668211693743678510168846655098975635347720784606728296683734973108966995668635176446625183033349331126319865510203877470854672597102550424168277643523859752915647613005452793337486717882065884558735662554248851980186455229445342904506713959437424913430119443359670377616369285576175134498679142257509584666200981691202877533913474143340782952087207880086826953296560198003362663495580394118538133383331669081537656508533406146762716383861241970792501160174041848299452932627595724437466511296743317014082341597462304096064004408429909696628261333718957573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77704735657888119185961102532494978748451074929551220147400920043808043457701585365137218501179645094191833823659118513333960911361920231307367985976711474900402430770269402360444288045923316966987750188181804643471350872291222261824208457708069383654597903236911828481196620578250890852513872712141073056736818335820841530481928072984088776617767268013824703340432441287329628748363769990468904921091537838941161743370642936956777708262888226261120700366886045746699285275801420378840215941679193231671680908597521647458843342070068193907439437068974254148006934527058561849047223748285753586921665474367716367348546332916453768023458548828238835055029158207943881919607091706598526289780879698040921261159101935671419282778954166826388933950691962710581012537685301391238757071421461025788336405198644088854419303544885452446030774236230224924037573753903677748195045126787204805256394294616599257226654786304104976891665034408891288809075928291020989549033099792379461157967249157537413999441634516254550631436991932250410162837785748451058573838261701489349413370596150769880455307713085624130179393566231523622552581536308578611061513855893051615070260197790623273853194918371333449517628775640292887147687154179710025752431578380482135999606595584475663230285834203226159217008390291572886504291565954661088814287843858986059792162088182140886971273528773527634180652314532548338978569975282625726853479659471059745427786676644536689222956978344720433786468497540410514318153675370693805908036114830517613828553580170451598389145054080575886491862380937688121545316886881933345934187629192714227547744083887789102193897707961645123301884338828565345125010070346812693563863446925944588720634386225482949877064705265771853888423940630998101686431447758885555265337677939418943359956667284515292362525525453194525706254932552560398532790704108391171253599977971723953048849561571817850531943164957266689366918832450839027303655107879020064661510471336839570782686802530505286957790966089486388533748385791485869051796511087130925765531631673754401370647585217713593173156129055790184484350027597604424587249677990096839408537609727980106934232115215931644525280278926225121162634479394988108858449739478829567730509495091166824584978518779418308205479427819968849917511793407514328367303142234177811556741679454384104160637242495618512679121427587145638800552585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8689080954514882805514563931863567700031342140306036410519597437380194170858857157620130649594578518189508617179070562494020603118037208838761756548383850256088788683521140689507582349478541577372360397985233535466991744365984080697950559643751408536628203854440846533971225149318415056080185415528085588525436877375453619668086344786755954052087323111394568348424658472667511009682252686832003833664991189302550789720255354094612483206039452142497209909058788944548902834182377623346303695417947301319129028009965977977357727871224544168785503898507347736448101823863315533893363223846880484815749106664603554252595551566982798497358042363783036063734106372140229927510853761012489734995524878633794216410627518707392278413699758455475897130141398794482442551289357434921775864018649174741322989492970198961395390986046494188116972228397424646533983780978954673287160362900933757908859853545065870779232220970196651781920517259661234331340770615333944670427745779471342838610802290299534411158230636115631628033088781489468479153478815755852730146616996990183229726287862169967057696182315343688098916399531022717484238722701774214541241133148018342065390881764051931157762880885700926043219248690608128033537043385096194690555255547733095607441426555854983203087732188164736592605186541765535955783166299017468162673490162188327115260310590535253531453520424572856965829226527032196891117547443671097286620339412992130437485652785212805376119639963545661677775555498246752072022077994996930484179231522550883073924534675866778088201237372766017497432907712738433890538699443320625899799120450929888068422979580205938547585323742769667514405661729341576815597170979749749558906907019670172518748635750810289517501783436763639129036489562524693357990521450562863327244847933263701481553593176798761279535491008613757471039437406947686886815383217266994512082850874536414487140457912019105277217995162992891699137372143547678677301437897219402142777407364448403935624102304118327691294335173558598513785729376196992046299549896767662523696200438036561248199101264926916173815450567701044105731379744117194172641431662555446496902166992906335168600931961509817332968793278667359075872316813061379591305800573005906478889881588636062077829174393701504098171769920602504008250315490511179802412762395773698211640780494370563451687997881022523182609165232524231578821904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4753616766448365533630931232608317272726807545060938468687395763564382588152872359778867665885835156333137564386030935503572057936033420478527591016604768418639658990361271465731457953807226319781032765600074606778360526365245037978587115142303022714749048133470374075726601292705984721573425989139939265777153475592617141527046426814107670572749715895500397884081669259498651014943697881729494425074423647890537742657810356321595745766447171233230106897018825726926092029978243019730964418973986033609360119978678506438104344046255058296911314113117003792572150203567025382380870942350486668333866280262006291119915790391976735622957980639229760433941270472139124264510252221228899857617783810067350248227126242565814845134094702134076672721007539254234948011241231468101534569424633700143580296131215984858993699689270170117871404174762344397201057574565338543416323689833625537080945609120673121760549410811432452471013967394625168216352782694767513667151621308737254932780559039902715834073256534138773989988330856584991433813978260605477067675232009764161605597951527244152559387134153020858487289248444943257415584809421890197472242889781622248013620356246507763785452419147633325302174229561204118497858376878808535262327545085989164980668285437803508622430991287623572630081921706232988676478077156591390966210947997117977459657706877412421801409783249575898705798861431661891437158520849741321605980548767569764533591814200222043643679547334532300783527879658641035511499804420589748254911007090168388770793647652900888115921722958725367567040306377614562698304529132194671976188914242028508947027604907713561562654763737753835600881600708524946197742462189762722925993905460120373294698083411971105257880339600723692948033175609133193732324353010927953951815376009762042839857068294858467511842691065438189766680900792939636158743721252791862148521239258915208002914524196862037738934709982610119632346998353952194887564390098317286578326900115018870031749903271049558547549719552642656993706236866108078206185698881362262567910760016693343196481138199448546034783929430361073442632483937472328398073668168567017306820054965727935632240348689601832535166375359292441622744836776248242910431484462560700701794835217667655901651493273520040171069169765403335721776953634274618888425577979367344021317894887004742669830807139563933319650086111761891569606740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96103229494024908818682924395485931144651758939465602677434838724268197074038270250988753641323350344476101808357101703128438918908236327519244139775091182529859808438091465419701296111891391118248540279311326710101751393530825151629058987276977584884985262862660076391782803384051011866752798307764107858678867825075958121869612582100224679295169930626572562305170072307462387586058446269770311484373308685368421798513553626287379823625863777121463128489316820942611284198457812189745357046256707157019622141758090773571974858479682119426380233837539193484790091650687941155555314860129629675857755725480157475946067960038737339024186180755197123623413258397428899465877235136556665309411536002222587248861509971541063961500758288513572602323366361341887285155733712357120602480789223561780090796323033027196785698821330242492407696593935079016958491573986900260940853620446660199060387076476706817266950207021783431447915615606903642869500258549379835641081708797687560706515169320549603531629390177053981023441288687608968979157951766386427139833886244313644230116143960860933696242475202211173641481553860403794343586385242717805678155845369357521761612512703378763924848714773904173785683552534291267298235129682427094416740635121562444058864750745573620419859436296902416276384141644466637669303043495571122085812562003246923403390922941208647666994024880849931353523772958300608318665507545969143293784510675691428346102873397835819623728355464218490609238403946225221623973429273028064338770088082061988316551758828990162650803823499290658511940661915076444975988808925618605313165049639054457122666902661047574454240036026217395013683331767806606613560348909901532329932583382519288794210222089770681465548338267063470483888404076519812382568501348599848356576509707109434386559380340830467882505836944670396812589656890753325865233068481295524574467013142746896804952619851182622612893993461279837477701880028318286181188656901605127674878411916289776937055405957034112897890956414510894455235345249548818683972943807587052812900520904544101392210730496186632866171882487296566810270077998236988244201296915520601058509625268625647773365915494856160089502919822396594266630013301434042193342274389562903656135141143759579216517198354164147425702592288341623524448367326540066821054531440075696447633647546470606623455415826156036272420959749979731400455375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78994535967793636628093325124355456714726407302690144747885663947610016860236077737658305046461429300930216336060340740282885011393123701905123438351235052039769992313128658653409160620100124376585084066100392007182420577763841917898205925383957864338132361816897971787381324281406430676597231701775288566552557374305779879150694950667140446612964974983030339358243589042972960384315827781466346202092631193189868144600628567018400364362075893150003887228492715242034218724309441921717052703279622547586000468007744506342393068711621502623701046777118555232885973539082013342133372901247035908316662686556170590493933983003682183720753180769330646917512457790465157729931657357726763942710209097032117315495156125941501975557114729770121894738225787186079228081418320567169840288631366377436769749765899159867209356484804364334638249223058013631631808648588461159191292059423622273966344259809186462452841105360540692054081001346317674886709316746004021220099625621797615601983906163451556280586788273051298636725800437387397711479408004829012039330413072168866418465709360329780460376939389745998573535023710032984971077193301156916144369625716846423001973200657111146694671456080839982607358181606263768774932436384210114387533674316729271313367175170950168710838781172758815404062873924752149168890071369667967356174829666083795216664400796597978644502655420240468034901623320570243563203491307587570634404611358272249129484012859216155703643403211479055665400586225730803313522089591508454962574022648887040230956859494510172738965277342495381040094938996184808385186821442656922818307124775180954243662924043636955236160332814514512582778389433835948067409969455227731629472950512391757049744803869542057503712288750011183446263123944631185196900226818159647894094152709755440257871186259426395421586697867114353341784685551039806420945298092400620954136846502198920008794460640430445909960474637582275144781129787241917233053614711274222057305936789529968415198803687814665723503570015478026791509668298815676910441679834812409373512059575056528953953253340753262844652807767991849193457145548265875669639250785223439178594699548513541465777996629103432870526261806037350461210782473192108786285302108737952275292401551602794292076138399970261154152660577160279392073150148574546104843001802161211210896572287278153809683389559425323412569505247897019805329300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42983903860568684333583303961931043138506629462848064832272929180374510909011161955127289394853443120019345822618853944443055356638432984442771264941873363454302813916710525290222485735888963879999083761801079693095621180695927567378794154921116377930815837708797452752844159069001696943684719835520811806428729946775131439918954930168120893107331461693110726647663068003526811938705190615909588663217895374159632243327620645784444994242308004200252551343079933951611418384911151276956241657548482885679884109589774555760412658680624038882268085791445801554518371071569876094782595046023955600385451897427732549844840338968155062474176870666452691571826099765356212006731212026110634823271673984409518772725437715146046535408905826332870166326278241934696694240731052124343642830972652810393271284197960119082102072310857468708826573873827911404223562440828945843697594434555650613096501434699536012704333149188075603467328970224614638807578808625660904420245819310073915836227716220503757175121477902695332963083690722061553386360119181759883711339390317446452631301143270776628793478521390411450716814056187486023863857178557397170953438965486574903413251216961422695534501860298293458408839990287664099705797146093345988946780523370206012656989474156654609240854685062089650334265872439927580801902299059929575425772992149540803621451863308366626636499991873655991873633450561434585456217045149768631952519475997844671942568665143973809073046149498710070766364466860552509214732243791181607527101322613053762992721229899658644915344030710847672592035097978848075870814149732029795833161483815648376498538076831188445035883792432065673172991626115207593914421948452551043604019913882009515268858221506342399130046838816293195950656963842431335877437427488082109780479082420916643695783172451495502135227529824494234055125095585228414693110331500779668162402806719940906311229875268854448778150469935129883595014492801909659572693427964324938637795896655274082622255285190022295831360749913792798671359944595590959281616743634414582834566204682270548920368100359922982102515976120710341034347182961862979607384893508206064313941763937185529238307510419566445340645486379774815598212378615649854447057941516357364164688328000897135589388766631860722796932150614632517554527520971641110413574406150806933583203274059675235004396785433040596862421955803017418130105374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80167015144703309956088175281708869925713232590728813196790112585158020265718179973593501936500858494104370533321574399218820689219233423455187665279248253226978343850831697540926844627139311129841298509792190337918467805755967922408844582138091786390336937355746283364872761623609723560510158870451374440124483976153783738688799826998641750376889791542760792558068439901332089763043179427020098156838476230358821447510125133581386811114105941551774698277916292076774834439577715726145945373781322331508558521166664128004061276263600628778287983947939917600183037692562953434163892332085402294530144574111192552560626245616115216492776852418636145554116415316165940847625550584061776122854432656264393683013445475646360223116900546720041452401799065635017842347519448709012048480547520244648456786080545906991154222355029043521914987750752406902152066029851062909441122345526564319886924487329066571270933701373454160732446593530066331235984831855995119697677352188624231864163251213486593380899263513696811089530020135622132506541932600235086673396654897701301992979268967426209082207440067969127682230589317825470175570462138298075770342170588734749886294448808502705488299123553701201044301538584368796094972858931996583397365978756604789093317581141898002284056827393139072097818253058837357642675609632203232201680057901659768634246346329910346003965280825274446629153985640876970638894490044479265264402198362053423661826097927164846543473656385751160325535130343085618627185897510177894005966146821717210929148164882197934601954610872362382367128212479010476980404460510079427632687917673905014169316515943150697245565293722913460098320385483557189556900153728831940537324186489070209575874280985807496618322118711196899457808537086122532929710687157873640280823919827171853810448840403905593978780603646100210017453396311309763567265321224741566910197841555434311667471543349654188639790242793116800498590133091059258424876019237447767653018048071115470492499370753268156586008576709733948892782941158651298169208778398644990293338673893774359720844982259881370145235807844027102061895686150500296168969476446918860533199352045812932565016340030616055714289942940690710061212441476670303286697093046673158898418203987351358727631584442870112198430453459802966313369054096971953228336491779251689374265555953844052753282303211621106080480663452189852959897336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20373984139475129428069347246530738463481319059156881774568314364772901149124528999425039364435500339502864213821228214307520152206493888774507963080021561649394975648516030518092475651119111360896661864367481916022609077312534163651708383968423299518029379745939921234051172341741409544429695658140378905942203710747272058631632180310392693555340706002523626922019150500608566609666282498834106768733165148949698618113557085328069771348286429663842921256418314160392652676868403711608658613365889212171369350538058149444507696304414843898220300822328334880613799479195236831531170544763749860228363008859281701303784429480745121012649589898024581755206876904090010391225787622610666403975729740554068146701778336867254179035502754366763385995538120290239892161443615116513721387706402793210032936622848513810367208046813815229842745895859902326809336868650481126100734378770167667997247141578828568683041141440775408682686097552641137571112911856134464104866236914932421306348186182151790068596255907371076893659433751125626485803634084550763062079580505492001805389655294966782666742497592321819530299133296899632565900784657943274750674750986082552541814208471214946453945880858161748621995118108685555047227181373072123671567350392456785315772072103482153190240290975267753535175789496336328104162139117032839382657998014984323640611572815921819543253694927954052866603947995597294109745597135318571657282697686455048482848419926373924208850417544280648649239903428753685773287502187918408042865035859076463546243407155095346313114148979062218262508404327378297856055544723754580463417890811377899448698626883079166965165924201442212980764490513121072795545493064667215592703353127535517180928842583563711600837031400106020154790869827797027720065964007760479521854461866925060579179035173116927232431311482377645949372931954695577490759983585114973239596916096965436217193661529501036393992361784576325465832176157564796820685420715524073002078965592906990260700666652216045127312909594556632222339273498050999501009424769466734616070283706470041753836914593499537154601338576572170006376295555568678180213958077083013009781391693885359211592730322922557387130184836265718590697131607510305303306930837521374887607556530695804707714893077878175067819065687648538160303581158842176082498142433787878535672884877256243844486203192110108808843094883925592664067694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27989662171926954450150706225945668397320999475158025860221664328963041779411420598884543707806843592985416250539038420940835028738351644362262819585113822989633637512328750525340990958063652121084313329423304493422111544971328772723243962712682608323718364160635638476520559209601839043276504113015603335161687741739943393878341576887312703392561485037647584540295624365809297955251556545585956080534293309157861996438246565884083046896132686943272735838291282553690619138477821650641208117013961156380178781971124612054063934549378193102891222263036704633946619264059421408154304762160072181390114695227229609562444800190072708454790790048717125695282070364443991838033633464596785081600886747250448219238222195260348097867827569375230527398207120402868354938332335947047779210869411230700406096895112442687566672265301725198708713758134723522197768863088393421735263980617072885709313273293902402516588960543545212174010687971735708631816631298392359169674373273247008700460195024000306160676732219189832522074292140198869227472143798133696584272168750659272560051085397037763812890909134904188573832554026539177381720552384307794963886052297142636419173984996490550912043250616708742215586903575215422156452570911675047574490590353945728736263466502752082170907181695222730070071438585717597981315753032740678128357543748623866589704344428325919906358452520353364332962705858015769996669976382775055505582698699472733039782210070131800095717948107116412951672254062338051506075596456640287855024945770363157525094238730515565579521066076581413975202048778899668778627156608886770168770576854158757598993520293031840285571969350503107080259681936978329805641484197338489695357989490486532187173907549954175339863885111872369639056501915827052568156584373268952817815864400201499113816958245455005495466011254290680935548381925937108364869631628350252059641638632156686573777174199935539229542608152723583863014270848490859423852994931367850914114629031696442369538310911458610534229274086557430828749642814591679983115947852150614571883205040422977906635399533516291506567574339537959272962882765342356130205610103431560324897251496748661529592610593496462396815135212840752739227861254525160476581923461286944783508447171595237276677917902205088674435617052253531391410177634000646119798798374164698321063622458512550010248180629682003392254999334912173869083900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2928979934272956429513306973585708850043562350737854593913620765728811128008488382825470302124626330819578848705807552512541335888005120445831760153291118543958910754234841765272233111866302601759893550241260178610607925521404083009263803219147790247637045745848586027276239311932776467442359915976408058141131752728321659112552333335960609074378286876250916447567615976445804365440637484017787834961836653461565350477206697982012996396448888395371819164133455020695633535439079777965649871637193279837428997269546913957672309099950572732335292736107319173567011108305469934138261927351965492264881610996623197366284720047686450210498299909990041518530470747179720478939688956412576499003702281825000056978146180584128883181948474987528821422651070832905338286425206086474937941417490903832070625969566868411622072097712986129811435473554016054427624410357007401669738079530403409054759452749721361548713733153110648289202400694787564743541300338523969571816653580367657941440386165899750768123808517452132054377135745077419598550837330968949029485228913958908990855033146175313430342345743561353109452760961056836790433695140805909059354014803451893411766685347398648006690514179708913155301855827386662681422981349414454550287399994678649161048006586371386099427531622653109649324093874998057919207723605139809793082445570111264440345245849226529744296585988399907827471034761735016185532553236499569628857100337886874403578980940456378039201615976948945040392799587018462287975820459962234568475090186240516204027129692118654649583841168144328194537325192353135595678195896566974671794367810936306940811648748072103901290525674222206220410554626061487698017700253641383053059631940922053933007097291880724338315636692418752891132019703416741315727799056231317436926617876059997747595843041205762766055127663804973213009290408483736473373374418233965796567914190136481120283208473533032919825019254519455111216731576984235699550853327250181384696101144310463386736742578279311546224682520899510455694056422914191762383227137111272379969018071150343562024907653294298909674815730631147272608447436714866315742048199401587609682127454927450042195798538785782945918584829643169885245810707984005942435749539762592439557121392245307983683773022202436857807992909107148315732115057858914874606195018240838364270560445879133454960941704568749992703434136403259893849636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4105638026750638117456704989698454114182881504101181772961687402627937193549946919498316315654430575010177770235960705597972315440452007485488575453481442225923747289500369002813984778403271955557215865419612411475060641766497479387843751544800714899843573592967943915039013661932212308649613415176257426885955931596448730925453585205326513272789386735709946198051736943402328997624039134674527388333911164441260983758033930184500037721320480392201673996845946881249058325175587282797138039166895336840117930501559667558143549502902668153417808339813337112830537585797022566252073527532010310867619369322926199027744145513780335286420351258536920721039196927096800164788882526781077894215976848577465327291644899491899301586572970461232347347890996023287305284996941861208690742463502419541761187682982430791538382796547068621630216891018470815491737091093297781900347835564203280029376669059097821496285712015658385178243638512287223860183704907315360973883539627587634169758554640122929535183985206187558495285166130079081230951642642857377500448437377561435786535421913236134570484047065098906403355384656070272325541116711090781442603551482066729389503460791577005081568172795996170763976030662438317251413873188823761581012718390796226858074920491390139886718864102182142437152202242934238061785350151345517253324197220401176491205682374963714343752725053595983975643229490023206454406179650700808603057495563234182805377800130425153952096416663679567334116958901989675720329676009095630839710617877225594366351906988666769703330543725902537896591796368818384731249531930970990819123740270962696381797500607007705253045862916484306262256001751705843615219313962977628555086721102415639781426790530423013151266601234037492867455116853962657103930238668405927915525618738392698327276788106628818610418240378799862521473534290763695968586492670794383864873648848427957090384044497310444512584060311651661287873248120902985558954851732524181007553389056445154623089458129715356978876412702689409954758826973869329786756206461272477388560984013802666001777111273362093911659749994242826369004463386226152558910865347367765313934070241834899240074720282316944647593510055182820132493781966437475394306907157558275452612977171986104045907684963223307085472970627813769248191070257173740421687014533553157412654344824110535898210717906197925330182904613239448245494096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78704794749281762476695672783056822723116603631378284209412816601979648123433051995919043746169951882499889201020574480963719867876393292214874467782227212266251850483677261983259644919769564712739807191762732369569387079226175093037620250665556340219141021890525108325718995007954756653715233996598425360203289294158827772356568590126996098581870039821789977438653257182147540333945196227645864296132316305921530548564796024137920137608909832291505500451183343472407232935058380657050582614078750056995668652226409023391559651748653123685259699843579580033668804184026675874006363989863648013879622761051375654506716429452273815399388778292780885750798647951240993833493840097919027691474717397192108183101433409613915501623762209532914085395579256211940670781502988158455558465701195878788988859434801186162313286248966512018396805339391546899816940122048505451430704473715457243921801045648587747253084466845882140169294528658222237715129123679075617094318976389052412868646258959168794231154256754109943242509994319805208275242086098345445641089241474814050043204573363602352874058637204145769677852637196342479800659140064022533754462690539272824864620498941907806367476720232695345076997574433241080715528934990069295345333252412459346544211292112201581914124026545295695903414567871614095370853118511372143488929004804696187587699100799509995424696732648576789500282491447382018918101836388960029680151689660082743283498712350151407266767091532735607221836719416956698519608008105106217425882225927774967476169511127169328024575072837092132361779800501735194934567968806733029397191452215748087768708467979307924841180126292984655917278356934987111660785534225363666313717165271178171637263600417955878956810609900954058220245182515529281896212599392791765511284117885225589670891492921873692639397248819004083428883399231112678131108594413651235951752966628659274719205741479471205282642778854926839305527900878105811185898212387332596624808117810235130694577263108679531588638422382133199935496616336058106637378139815575508307461120508533306833090835258727335688572294588908394827161176292325431640920815202798921433108456500200362630579891454237260917482887427430668702147357897880003375965978727385198430568776322722050749149818321235251530847459050714916930767278629786319394579846269340601674920425875575416525099836177952556040093599968195567985286695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74465315811814138370484755018160523349430636494971065811069510621799407413955656309719464356834738171599630830471527419098764978319974359016268274213403198440147423917582613023050527782491677873634789886435188220797292328392352997952712449763379480234613714301931220880709622185618996545878178555779262265932518310645929544614196578407445437389968230641033056288468835462834985512728566742552642146674178902571864236387199698022594725135728619606213347877849458106553032653668547330189032957594805994607080219948443998244319458541105398479345075464943810654800475071511487516358451067150751563080030823243981315572159509136170408913370046314709000541637877905290406954855227429965779063620438761410284356532452959646941664707008176934200501857764315170196345842345574835973308846581453185304828952395260968615545063267649827099668998690294432243412236285130233838524068927265226577625736270151153047999516658532300223373350480615698857522365829275017166471451713935791096088727934007616022870938774756408100409285108848226277304614707190960385774703954268356393614020745285663580826166787255536092481992576678579922288917257718777138668884665559094349207995545096292217286385606092020811071738902281908688807968227906080189736289611063979728455448495582128104946844341217653174649523382286053810521990344934161477265793762371272021514108122524924763026263482701642534483210884997593930645388445716257115409700302380092450666233614248093760888409778877774061471906929780350973361266083131328274196536828200502466898642327445014653386268236708339892449733833641408506682184536308926824822455480461222217888114378782648889406634491209745109144924870652360468261742959792288091437299738444498294092651437269622602964838824927459540269359505008582195967199249472410214353669321153915161149970859816281820467807942393007398267939280768702248184512094324897944018689671578104701511564025817766925626466201199265884167434869760115262874576240790036463497331152122524932705867748508966890489689584065553341494645976688180519215567800403656805807504246033352805714852542038346736773567446417600663969060158319054436579771888521345598277480705405602005768251301439837280788023669946704886716819147963102358805305811208367155461737086595049891073349657349673274992138639584415522894801276826999846453699967055746120903100595726949326711678421204573312510450781706547592105761187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78685012697303426449196295841195330424719246980477510203503480105960670653844587569011571205955173314466762685632580856300398250502074577071108654924987578734508170019962052106142589857607904217180704866217154761113921494486558484488948469735284504905167406949459283849510923099762829552410716279928554195988310303954207137732404404732688216897063102790470763199800555390434257888535341911469972057865783909361247574530130434637460595242833943875854181317072508317194154679111634504921933133482415762374280746831290759758191931159652676750022741127345014521670467351686899942737041821959402824825547940684055707247642233536783025714423595989383336016052320115588018702345890268582052551108245428182114118103276078489412521849543359641942021715621649278302457467450656262007139511163393984484967057100199819743848721074572438803271873213140081494615860962020915476101321113624083384144023226039912432609797909495281185039657354791838794179848635335895956757671357840136209769671636740977843002360022124196522153408035622530002791846846141037841684023361200621796406021477167931440369536786631260093991230527293457425216237137520191785704413385383895423834015220262525178050993155428401773953109757882441504770980752402389564733422124668468284454343462360001562897781413495340480826760175891525934947607825474811354963564866495752537940598761393938861852790580400394824658829415302389858302709233827803403702501174894190423738784686953403095579509625440504224880708732585548759699068420593022264689458680129557475792035362981298173368579883187667387220661930658998864666561186671044424196210440515392917291897620514603207672646380206821352511480888006586063821304540647728937346672986708503563652218314440871701919635631012300713961542856999857040597993736174290983735692814792581399822692968920443313833631547479608573848887914300205647121252776951617191621996513691921286487575343375487450260681123994625765397355232213615528075294913687309635757235856230869635356791717977853880034911044184712638600811328917672199764727057522844169902273868850589049758654392795494164839274029739320321500667413846781907292839035200224302453106226805061107308404715052883431077167840947453590344068764110829474183160086273507193218654466300613979218798420111767678692795674343196925015960495570158981635852824603702554640015124225009898972967885366514526355402246610644896541843432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68575774634908964843389563267582257630863784039364323592714758280917556850965994709095193104426948488718895531046245663481829670099984969296931930886992450547930794430582521121172441281697083074457318328177581217149443386237112344342816234023581511338651157591199388719440188310426096989108330917397126467247765324007601650047812772341356306601616757506989879189184412941378197128116054794886182778699858986249933931953405048032740296027026401873879956997500449738794120855155121578664566029839205289197554350465594956919110503658560110923591143773468135075135093700611040279764871416940875254760145291108109428656094354110983903626016500764647924896464145212274234269354167852334080094624919051472693085365703886302524925564501400815664966543653195634572741891023513410555777410963963462616025906067211890270172316959943049698079396506833032093940497021185786438997645071952020253781471941807772861953854709599622814753301899305230803231218598804508191426271895927022025898676847374251722489945644486419890123939944632207265093985437262070471034013992983898311570328876623814512947580063894343109356541823424994876421183411759178432891945013509709267538967710446714091219344150411239091359796842042080455057595111234443759431488741959779392287085996244974439369470386636498931968194014450389477541071310498500186038101902597737597182295703731531211190311287237512852151386551591162539628791048072399104792286085539416527338055931619009756030560104534650882894064054082443471018597224642276915895096205746002620923289022844037886923856774748360248735884350529060541206853074383989945625803282899251878253360902514033177932523425570466570134067014158599424251298757188477460666896111296396392572644895513125700364459374477474098220144913155241217588551898639138992933051674063203155120669623105057940931819105823776104429887402562091008767265566979906464038187671346884658906899477593832299518557087960098774118301729627707422151247281915826062448643725178667807957153917591922080286691006495988391016121670685525607563588262363923068336742556323114504623230778161419985526766364773203400713956362425853773145798088077370526889556066580276160554699410006158077040651460136563812778370714796080046928190981478677489394848659044641147748211019893100641630416532360416581937498721214394289759302152839043111280983272673481607089960321055179755581269722404716984196457134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12571051704577409246991952456117349054950217812728823938680815218290443933973806614102948453723720287265488950927187387717569589962518233192471547086207846768132812885097516256945080522045050742368492543541816260448635423612505285150898417420640658648748280218564022582516357933260455284754044947756891255926467457411256772741534481506088930851271930311650452967386340914561975885299431623447812168857427132392908172318663588441215941605528634988560161732847490268295744432841909485586932402279720483442326980948275342380258935823546022676694466295141186107219838717678360252588859504152828179592940100624641431773188590337625528283065160671615859761595792485847994055568538292448812041612544495984963192859506457968920225758501235754559885799073719331150119591456904771245717488330222729106558854664795329311555127047530076212322406130823559049016014506544436556749610467876027071956271060614245423852284586032871906971971205051347771928003467241043739081548051050461444229305416116048767331913142162041968845482276965428189718381739403616663285934541434595681797846929262940772647729310604945965449619774802565723664125670203240085205572818364079292050759200590346032442388546762326437862282674156271905235270123041139561193689049061231161074029052504474610255282359729363954332539428898837712134965977027859412649912228204279224559410951033068198337308138045634447762057459744778012939177956011269321028752074404689917156317643730095150249848399742153904355190344188193015690441220290400066549117172598319214127087919726770347455137933681128361000747742925443869722389340315229593146932251425492075588289974880972812885491983915239019850941384344016366000024398694405375160328184220050361186795427098808532401856428229750106438554072162679599014173006703974239431383575444788145410763737009758397104379163550814767235176418576812715797481839468413141426359142798200236322916107481439036115215523791293327532975068113348636623073917489331346204056650882360250787328061848198981389028847579621310169911735644362698482498859445200214813522742707292171663408461606340214052881015304179146686216768271124030516848700341541135058537201425681152578238972354167185525365131077303786611164455320004525711058477166243250685857649355939922289302573253475389142555978733780807147120691320796821292279041413325563341141658520574256121100776950022405181024528635333370019444452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50951080353156383043712499777878693545985321738510387865887723469264093641412144158422223435376154027905449850222061523330324223681911524086384276041632782749301433278337712823922083044487300194673611787964082432914682706831642334644294889383204790744680121702648103504411556952983182158142512375784329000778836454765970578455309034745696236998128172361513840147701975109406013879657904706045087414593629011663962598064726772188772228316892023650169270386148815379574602966404982631961759984670696404913389434070665665921807219778964708382893774255100015455097329298923736011425674502047207658536940265859380343926853358772085164941424316046407419300924942218961973096553353639634629445988039807349426773028345346274764312974787270227854028947629516579410535291580471651094911883760995714725365157977778397583507964519939153237733003590970919987234265677953226725343600989147448958563395932451496897807827326205468689523944361980976002561656258969669483977074157853554475264457476489926633041200384704356305887934620134782934058893508907311735521334961590106588508287584143571270336785271955629055052182996650628726977535794461693911436671704743483399847229279389551703059096180204291058452490652456325774412509388930100758565476568783441085572162996973023733373621244002587228016659947841174859409185871449714230619593796127485616218138010626078285675199490448041298896457186445504956504609091407405369430470410243578176086538352288681899824290565170142139457847548712365442155417065156662920958761235137426185017410761159744479901600907847750441148724890351460664848411544232243528831517172175501078517556001600416040786186811581067681614826288646211351995863352975799329165318386199039143532471565356733899603323764946826954938517123857471991739382341417092484102913778407147774993925468630694326654519403371712169330106905134043524711802677082967866934916012242453949827131183236000155837957203059783459881684424792271908099846159451523012211072040290881241580644620740953125689893968464420508216075240117861654308751702701409783123039196052820769099385685810999936840951572345246238312392289237503215384626251312571872696698479185179184493663998808734305530618364825703724981115790768224142645782782984140483476486140622068870601758938503459462583397367721330620818220790766431508880277913038665540686096027893575307722867362118920957828575446231749295085672403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87181555596007417755614819441016740273017589959193010621354210069842589795811465246231821077800207558234440048296764438550148858152041342965522978629483021854137367060681918847835302605877327054690211223148031759281763300853818417325584039826617829605449922872854210933886512209742252708916537490040060410936849921029152462791572090078990781865191598729422945411966568669416356633768993429275437481810944902590689144625356641823043991742098082008143775849272339675039133582797773744836841626729007308700537498059010290630801808854816722613196776829140581176636521217275652227872343368814067554570353341246426097090469717853917855184723388505621670121085357370918240145468100568892415402520814462161264649382287080090099973282345734627180062941944441351506036262016459371116862165170891493892011851311527885368094391626452310330994594986716040629615224838394669932182891558680212392756278532173620549665058230373473707874164327540454692648288873482118258173177674770792529044238232316722076970929781218601731920964460965206383094920268385784009392826771221273394000836049948404048577989499407933230194639646658109251111986158518427764092317975961866952477383254625433615589614472900955506545642614862899804182481058460233478470445617560296885243930697602240772857101305880706665596599237751298107914878705325084821815171231663584369765169859593300906532152457899821030651681892368074643157874888456306364678576362719698730616035588613512948603832509594682025726723662097459915640584557979576859316839734663021736631605056021119456680436098496392475699890539457235414821590228602368084517194063874358538873431274770848486466436688790648286203114969285611916570236981803061809217741613834732669159188659093139422963797990524823339888294106103903286135356367323777606227281202871517059007069156765154701331115219640523121978982111772967526583932671374843983640682166503101762045834775581509892845983535235613647539714760723291141532934765233697052043969574297821328377669174964210289962921858862368254377650065152496958801424183821793917076061033171318424793675338208891019886387626539180959099891870005681598266789728175525637499157769196065486845015636180189988029730106143547192819604555071209530349460919871263526222740656741859735784863898694147412692365387231124887171819194338468941921832094706540029447078771090853044528673438529482751405746971758692397750215335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78093963523765069066640128604923195842913083424607532473072904187229555484145087270254490910796148700976165933198866852316494982310123146284630313543414046037781277397580529896941230337999237697561065106495824448594754136773092985836087569661888517347505008365712991107929374492319968173872842572300732204572457824001373347943794927087306765500798538029039302292092548463207953430746473224466416818255520120549658576278901801922146052274070830656040081905335886719912932891471129824652646532232567449772089127714063373203399568502805529609385471891166151536719604695452497319830625674663217705054830750509000501482563611183861801334729095312235213159290420153567816691002514307573164849519349230688427153732529222452425845950124028270588718998821464542150831863001666442204839196092340905165764035513752084153889698381927746766441703771202791563094060995405874370316666272149398419666861614401975566555399739475670520014084848802585187044751562903107617518593474772554494888504764179666951110784726521955821334169244766018552962538451035797163617343367911827214536812513343626813630840565326101419455970331819796826260968413294345265926167554434910500782940251994416513336692203921848381032271569516368109901939333021414379678015658463857844316424754340194016321855956121208321414501721740893639183324818724905711063123967644010726890188150079267307609979643887301426339807153032150230512040480121055611959173991471588400056901033638441667454777446306750065551967061369076871430570009035050555962647710085661808788235786728635602304501939544851370424984433591195928190934651118203851587287651330828240537463637162074742590802675073551578994493597174027951263198165196570445864324938891781454136917863161360270322083251693414828638600465962459260350894874557004956492673538422447625253609394095141048193595361855060734516443816482356453449019771720156611306887600838371112821843510930209696723328824319373857256126747964752442818503206915884415193933494555317954880351947373058941333952657012386606243411478368635559681176795469009044842287658055959520188769517734338015803190557545686194958525771172327276123826711287564302834127600331538456729584211531500554005330637154997553110546202686192568024592414588942039494978075401590729774027027031828283987895782278179191394134386646874681106100394016999028076676520013130815002136682072871586901574380033092368986868931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10507563906674754601354047607391182629942896527771359549040455131029801530540587825865247519290971429037848131173834635899955623022584251730537494974051455500799833844818263447937496742831763820858208469195946352731012500346979494853611164193558068171820376462807462277624643486782995560517443113403473401921526402931044702115291716059602145080872366940775954907242651776624603435090851474669240812926107714417945690718805183497255283327804649263725765202466921698887659408638341813022572781362896403375603745719186569660854979521802518512731889517076146308803082883666188813257775096474503464719493328633094996030502071393852415827432058873221593556360074249465522708936835503741266069540477058527058672068499736093820878552568886709406761923677145224021863423116609587640821001656644231552328945939929420749011105574362037515324019333007075525178305446862926629334166041362016933725857370956012917354219884436643082490604683332612826968555146149843496383012741927607884363937708519311527957014271429150083009909001400394271057258588566764164178379077745732788076487253658086985395463436688478308164940700811422760491565082782610510576696027342899889748298717485405935131089500202444603755147153499768021459328564882095813361843196002987352875578932233891379033840274353165836084038882488035402087843612528683477918798829510389291026269437831070704621564333615291784295693634886279862681321177450890974103874407664286140221374526505628913815936019265863993796065372352109614416484403125100091184166056053468850353488672659589752308795962746963630864450074926489209724737933795567377301408112422618372787692100625892979632672622052238936945401071036616076259555684168170228771972428770896143782234214046326157759556040791994427265454509169285096067508973293825666742782183939902258462832205319563622454479645317567749362100410757277136803928190188537690631515334874755036605091517186605714526264842946925080784006659192107577893965192183488188608653807882372725436276981865225994762357386474548638698665104908541439449736133980338510257596700413604442915676904306105186101325959968712422972631322371328157976957607778307068780049223315304612455346650407267172969244662294104269913930693741850697672219443684405481869964540225949852931791061087082516302752860310616074297303275238115061540859480918087171575396413185520886467685554533319558903315168476301148585810305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76702955635042657820623880997335074562222577635036886891245273148312614649646496282010560886583767873477114779775905379067154290273934082938755792468501844763576333626782877240195424289980054575142863084968920828765767176676560968608733653545742980156477905063954349017968452955034274360543538886414858461653238557115576295741663494800003971252941175381983827423107905461018939577977783775068769551385013848966166558942041179141223581591435934451997295505514494672299119984456203187185466863267647370997257588906290393003514762074864403193590207081513184847062209987612121452822467706896656688313557447150607550529924221656959933954100522522192344688192310841337679137218649189786439966285368079070671884248202717207556933036651471045747500225363304549359482925767760937410427331154905258011573225971818901448889597407472643827900502946992612638987112590443208534382954200534615186428312200772445162456065455984730956622992624430888595193259928491789327167526578036274821256688782065549357239924198310339226512309305647361852232888978870171555579296904392635810996949163170714181645811447871159276626024104133183761023474185057240516383730282259626560933500727839819852194076658444008367240009400292707485112695607309551048364991091252697946131908087889138010739465829195683465027046864647495194282186253492033441814751138534638416631114638243005766389420490574544747994355677514217744567173341769039498506133149373507797872034869539327268702964006473464428529366837331626654784042364505373153241506640678316105806693975526797396909495796749288030365960450107868071470051871629681248408601836023568073430230639108091506239946363331941260070659169273446834601892565909567286662499273426886570435769678320697039904482688672861297584163197296101096362374528318139868931792183428289688752064443775399436512935901286801015728961639166339309229462470110023589365847173349025767593018107390220788071690516352156103359926164553951005219114477415520851515374719555399688469829759354014736266843848268852445613488851182636373531545519371685639083155874173660804201248234703613632292266613044725508783403088580268398392645539952676476082836164503959920163311737466417600164880500189217150037932630768897059930707146919244185745141198306286336015995348411308499476216137607829138598686661905975796941536244874421997392721273582825807742463232897856128946262287945854531784572011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95646298226650829634112175253336302273158520601119443187288545900901790521105936612295306336299434207442847715232210378813183267783765712829294629953464783056087630643090705376604024376220080666560497786879614120798680467889439658963288597791611999504513041244605385411430144112913027743359723302343886043854877187306779447243771514388463338072247028285440439726669681628727474008499553830610783813921387409781025690550307711591123307334898983294244429991710513990420243715409127088590649178698258689488691898400690002763024359381583995960426933019400008022000430363921614482394215595212679255044787831669874035902679364045973109529034659331546066034362110727883301587921253923970122954031565179161921928810801517339420201707812181317346997368542678542530492041019713987895941367837763465452367832329199798686948906682659715950861718568846362570701049257992595056295971386534158526188650381799881037384310353065438128692142333672145049394054596870559961796749423935198077741057634031635650878100584547736733680650165327063216409821531830145453541471060562678167410739919486516034167752532985160661465987617658098556376732139979789113190856657967594929449238634121516528575612818874336888436304259513844195151812449553187705147119369235474187853829439076998303142272644826556671397967805091904710285201356924047775410463856792248873854170382366560987031055903206303852971537186060751679301386955914854761753950284539747748693143467024917564854899677914141321364995581552820050832534361833403494295028306106729354709014738944652684577816518704614694702748190312160657201204555337922853987749462699514632928339589228068615768968130068327687269217477660884763161027609425889677841915042141654223446743459830283790976313915775457804104170505423222598394507924239624868303754419430382305487007634170971783406182930607292680941700807757509256449692770783113828614356535779633386850907446958898576227119161574240084032180957550230865168521556460738826792337965730315788588659847417981764425756099015836612631927045819255992866070865125677836468289502015918771664676992269609769178553618215716292900582401225091774725124083320821366308125873428220841990592019136715173558815555481494098256543069799417498289322911851991782179734109989801200611824074035090520414806414248051370191635312232795220676995024899399998253154530700636008239858080759280624995255955129068122863013574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77381570585072045194086559200765456362702938874879228391938247422699784542491512054360245166973154242419002063800142779433015015113327166272792071599409510975713923185237026022934219392619200726735805899009348310636567667097446881581794646264354074319114634973649760896541640886074624375521854872072573991493520897960461967549218112060804733794036310128115889111060230414241945423713126913549791511055924045530032642178491874471301035205315788324411661937178268647997367749615313836610390401702887713387375292740872160241749796408357036788513837100726335387832670589672743757877207184727499214348275913457891209653621872002550821211809011666426918479122395718057973955736370714984374253350872470978273849424544822361132039396977357358178369231841722653415110361569324277959723877198515500865723778348811014009102333948847492790865119425569219342609571200283486916635863620112497239715570845353500785944665155044897940114944871410525454432515303039584437398613996566414058439069491257888030566859456464557216163612695669669705457525997654720323567623410991267740807756263696082664537209749678774984238190673854070324767819045274958620883951365027976996902772041651105889739655427501553054708334868645342446146382092596274071313658045274446565989504478498429500537126947181084211090720407839687200516944210689976762582608505125960453069555881170507049871401829521438600195001998607042867955463376291054940883616815978149796829857081696589195926618425860083972531838638215052269796387734015964155332699330033420713828259884465633500961681070311700447994863263617713496438817725595300144338805853182209211962486734274149440593736466201691840566230062584643470668584479472408493179088333588329231809120294591994089345359022874464339780322089579246084298267119750452615314660503893974600597053256256856429197111211610449058771685717512349638986095531286001200107716782616114529310264690540442118136857711482243643090019858154135451894152903958024415192875923194020524228240711018079232691093326762735740454046496265352571588524671515952579254688776912465756424425225780349989562959138146260367361814085083006158829487447566847123900699198412660722561208865288787636757932517621910717236759033575290746337787043108130243596396418752000184240962780438474533879356109663107116433987725403817645002897729276898992421625777314431234662138059409272405550416793167676409791479669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70730319690030164198436956259363227985972214913460729965483491790079778481589801699143581817756096315474404362144885341201981297431963859319282763118536192334677562848043965669308505178037574304999895936328852656634537433613643751730834163298667374114722222248142653406754785482433278211610308448880958186824786538050399934234440147343662412885145670513737924676074152068384442517232144054772399743626233994380177871991726911532041958857812570559239926145040674655959253146614660608012507654105215506804315891778422949467166008901401123654348675785033833741480658173418698129298312922402033089633101748868420235711198387887569731771034454929654359202478763965701104677460716233006748837537187017957357997175786487814712423727323977868809381665449729212625698731544019751420664846202198863232638160201472928505314510869543307004585184295484469832432367271307421988874571036194279164109220710288813569367785943850509308668570180665684673939925190903772902543817537859184277067785714822506088901886490947282563741228299735392406446019484266165380668684299075214795281331499666847619872715505781290961237060429667550813588704593899743131647204656139252310247144613745527511114448058345810880169569021182442926745763065622035363274306897094972464556981821553823405184557921361752987615089726049991372869095925120419613886078753393637666085830781766989023683035034596277860701363725057656367929946834188829859140839732023394685865989802105744179174199195251653580701033961249489302173850584534585932699999091350025945712995390334050214731432576409964513405360538729277048713808287512451342792166187036140421397302575796691864287144562650173430911813494337370024313523355873292268578301883004812728831070203337750028173742526201756053923526438210897839698140739676153349451921393306417212765915419399862592195043857640937579364703173971041589123246057777508344715426536445430975273399131153840242966884322869354123974945473567214405499002622808369103481885710589765989372372182087221263632356152223554527578086872445183562405335561356079409367317217230925506749382038615761255522923349857003633982724550902952142781905425329427861943091094666925315096219050200950075592856269388701350363304428933171757851584292645411583771995438194008350796640974551270176619239070822475622469538827368452172581531771520281555800207024086412524326151998337259850148257130878341853259450028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77342111005340723039645650062760980033284262168563519697282229093088488630998559692866191837357651725420625100048492389324155553005459929639506798776785436669013421479878844255339291473163636873571252738504337667141649942486908389075272051586261801170504671372497579707991958214152566090062301724690757863577126240174868146759782840661588851292614024045308320888916283028243522954632716281967457033242374855131158610919821712406946834811363575719131782497145948536560986804340096755634551310330701790917617387845354555159410924638118128531018370242860684789555847468164375599576652225304751733039807180019480757077994798785069090747422935881168360640150739930908831978638481048884940998056392502030313993016704385114547677137363257539993474034726035425545685965366915097294883682339110581910468965739755840449605352716725101202697716204265905024547241195917923451889884884662109522994370632760933250908089968039807583763704906806782574925452986244228705126774265654896177645819430820329814303648463977571097941980159278670539185320301041704779405497518073773675316144823299726831646162482134272082960331499985083957366173639977365165986899487312681141788059357465174341187541918809595847436712717830230335334634928712248630045994826219669525415045278200767768020969578998978275624378047829331216276653231993334749247451562900871965424158522883510640728618485154473198421310194230037133941763763200700282873972205255573902194002535308579929359092486961742772432385792464820110536531757059394864714453785678804138293476397991090023937096355089744276831289128428462196134955796079637819165176241696901397064458671134178079361183298320583334572552916302638808448125979936502793395860346039672631095763500091942056139326103447628395914868805464694142557157414860727292281856206072777537042526779717227229136689410849498928158756400151989707566708788929802728586471464830018981080372903640283850420489465459367800955460344784905035374405896141172348489529633546665665261160251399875935775940430677059525209192377902468512013271178024205565166828070085887811425762793521256632209017463203164221893408234410762495349127481321802912818976701859640832276244385909161215289565471300812229301586714721514682699991761749755173502559879660229686165122103701594665394096940951830739670268034360436546162026689965267923565349748891384713748913493703033437101142897803099809916894090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98971658690950344712978071427500733772548699657860754984453996464291042554187316030250917787539847004889101807843102860541259587699043154114474217011140240391861005383648171824512378575453407451778337506095295702894832263891087025622834462933198381372031729595843527168764457273324391838320038324736812691305885392047634702543337290166327597421481888494144775126293606051474480877016674387470883157040531125504204802468758445943285901529465956315003580030115831817662927548683502617619401097077147309484711557780110526628740361323472667560593162079968670992100224764055721766516160888254536721786891699925072006340864212470215178314003202732246461012669909548093773893031565496860616271181244859176664137895038538925360002266379456349787900768334817538935519499483357111501387355268950210729112542291381582646039990897391883327252917782530802818277405915844317006380634433208958902421421717758500893689421170277047706907670051108395415986012608158986533927400902791909176597493577270203443873020311288180727537147012077856058365669064287580388319236257503555955244910712886323904941182303429959438714195339249875444978271554927794097642083943176608051741953571958684119760158963190559837433104419542035576163828924997890620704116797853171958410951487573254556840175017987795670586628985732867231883888621521905765141835441370780162910961742666931038805831647588932755556555840884783675983606672843943705791745424040136486668755076437416096016896680269533716385174516389088357272485248632618117357805219051082303635664973725164305258441907987993734006304245957837813902213577063882834672027532583524393484663473719504324611342413116390248352538909581764511560779464442671918063691127124711591290657170623145153324627868881917073072906220054993997375269330203653416033470825588782531915231005220542594260583378880077274031530117218307222811821673372699141737491891467803398426911576338991625662560048449765084045711134149440270631069455547453808753154545666932543161281420404072067911173925774610757338036782344066333327692579292315996666555570562908903777542442110628657566196650752949819521801629561692330554594558721591520601892670922490615645654852289177628258192285330222511591752724789921018164585013699991262479371721279616494984118241628741404018617484021216021660481612416285690298075694316638068677770066955473335902879908736772249696118582283534770757180547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35017608870597903173688707460438106645770786115323768888150308458002998751889605130156366925201456091116538296844712982719678776101629052733880578529736247554063608896146712139676379045998569564158212207284819669543774898748466360127853816605168006892598977945844082990921958006080748767953049908840664459326894856311089045257433862573775241387806852314856532552330110731096964655432422967042086085847814674812437506784779770868278704342020755067005460565656561589632513098617750928657805728273765519351234232227533160032765475944119059369688744075512649018353914107664469699896499873305996000307488558982294358033763514744156880157359360177944255599351606972315297161018269963065244959291838132763358216722182525027641597713632201646599570848639523865648595840590377760786679966980409434347217486389946293653023669832890598960813890748873565219152815418569633901065520316203316748897036007717848779944653232100066148468506557331363992084115811495413920436000514467812106957917262395822857834054262135019486321563543752140873392349553401756663116351557859607787046655703979556924012019624044161308049435119924034826317262696027476404251332268492102349828033420449812371621083436063741135465361406984111091657582198545691795388751106841763176699849854903204500160224438617018661187689491257720310989381483279110639320050697867405051735407762659687534447020154798054689956777222992097099119788927354126733162368905601596521094167800132612955413106734723055699414321862117114270592320633330664322039947665844105299312735943339578058840938013142994218524496396925082919022561065370500166073882125731828400613478079251749144974601422641182991889672611177457191271977273389334840030111278372861373816052549254952517443024366467356227772876628418547786889458086353561421810108890752423090333864599479123691404862250684550530201027756367257790542606582491963736748649973917442638505678145398652504572524739419149181178830202450564106322614599541733052862950892478147769107852811301765132714887418779998212158003815468175454257125782930865716259682472444535546277220654503882930804861332837046007437802795884000614736777306365451945399333026250142730456232436616745047724913552708282354218295010836098999241906807299276080436767909678289902402732171961088891414101029198964487276186837126667188379407529783866741233851955349445631179824554963833903239608718208082797226268389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24957360082814771327250885107764040326311127335590792848370207010563508046411372205345632992755799174384697692980107076705908228621049143795351444523264569478816479718055979975365853518287638482878280508246089116628975256989252839273909478756810913971693122768563163447207372411353256501443768374725855693956805987756304435374023640205770827890250438826627507449116986351050397229230482320019466038281831462250952634278786277540626774407619364089314886111945648965090784731337088869054167554698955467259586099268191119180911947502917767888958775038013987400072867071397998054434344507900144917922505812989867403721364582975414714410965527042151201504974727967693152027901645283647567804579445466678540320584246376617734136400129207454123497587041061439556679147716362110840357585047996265547832480923886783825831198040382682405483041277758678506234918469750098564059652977546022900035415389408043270295597211313798684399763186099636325976207176799013134541833834530874448575961035132623751431853400556670577817460942639254616595033692234780899884228808104745101202989421848107292093426472333425587348908827461793722019921479657812758507040226678462129070072229883462444294354996749543964883147251306411042226238624341295366012188397962452423801297642965663652251524528666724974772656477375260766787228128209627767326569355953744356216942867251622084419294462411682128161609003284772057647556093051362854418581797032100949593814299926179997632198136291905871018654516127897671895160595568722307326241784072461394122348689818152250407113953735904899193598147893160281646187907439366075308029253391219630150109701381212358036055982115606504065839128164563517767288799137142248479302669146731540334717549569260965967539612935260783153062601442378025441962820409931740710369172737856806988731465558676851807981640633812057539686551790066846953512983580926936297349235750983485199840853001383230450154846754968516048279150460973242184174107244697872954441072494726464494555603485113547604375620323270820097228484853517973508618907073925844523716320794228181189494163610916223387272950812247030509638369881279652045646647494803226745603198672337268891980171793592307392539022120686606786295020919667905109194542381152039752089420819811240175087603382976241609219410388633444767454741077555505241617617280104329705472524254866024574043446052031137558199444961399377214646339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86532055608115658601362559595236572073092907321702142211879251521034072574267492967556772187203838067727391772015018518359330238065102512338798507081304754355006662010171847967842673076218245249368039629405475964979841779688583940659648914938554747467014584259794661089818030737251257293365782292123320465231462156332452528469523416915818617337403208263704942331206465415820636719606573981153707988298074586533666145429978717837261563762187273952824605860087659519385541980430846654225078866052114784038099605474422742597888738168174638491090307635826299200806531083559534085673502216827920437225079401325498205928512189389742510463863313159550374525885887267410823525002078814956679476295109045608963618348923891671875914299648127585168332961761893923531858221176632413323968117118783268702338243651992918896326525740039116834464173462628348363335595194102549043140635345859954808676505413006674302903494403278075773040383791660219715362774139749358441912046498259066043625616633246403020266160804415202418298800983037486858968924250387627316737141690857664403163874101170251944860521780301241741599107483356024087072726895215356004734737161236539991817332322887449683041112305109723665622235981853311256481839193385509035563162772722205911845969977071676465694276120172045670992701988311834676314960501861797011045707017712721642324985653576943100135677751867342443293547392179547935818736985571686678248470429019215547032980939471144663930821987871820075277996752558969828809854532858531884077623887442630387640416164863272579390587755972372022392470837129509684342714314696020724503834387901599739649390123587461176757149619248985281680976297376787808888793370311497604061199724283486660021457626492369725772382272227120289260314836922875641965459668720836011028653753880653576532539379277037355243025658072675694233520009045759375151414832819768496714688013394070834526602184384817323557527558580984295202078632943257292672590416916294450140606513582271757386207828733030970832000711148704409033436518105750461051333019341010321413456696076821435210818361691771920615029848574116547421536267207396351014952579499769743295796619372835560091714736928538408956196555986612656799419699305950531884481574830198686826915652720179765898609803102500331546047277597003597727138884910397290438964974616492300251005338340627927951294164381311955887556814011340908813725209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4943409683612384828706455356404464810146591363893794130992703219712829584345239072935846751661689026554547780283264533707727073468149330634231956632941414734735713930493648754013844344747414677091429248225573493377164048376267055507799712190713089912363413570353846237190124376792638709616947467365463974904840412639835914914958707479821985776008394069896505222766238892963312268134230430837002176089491084830453455886160011039939784122502441075099042019524630942637611693614457059438105837114463980466952205819684938639696643535871360296225589583185778509396244739291910744415389721823082501995581132243644197368746839463933016615900891967175714525071472085673288815831293457678953822356448807265912388447542626967876872975739587329561666341643625013292491721849580863160227301304776372834601709135889923572022642718872552748351467249277841591389510012821288514054522881316357896139328896828796967287453678762278803558450941149224363759463354529612228458216589953347874302014414031672252701764124563869683826404582573547186578590727709390235066032308986317939714421047977724693624504920862031356631350003021817354725570971232558437541314869533243877931638743933440615237608697844668359353052490586401722075317894221814220046340187800479535518654882251172108496366976302807950595166840787169349654658833671493433876497433972479483603600086585471687264287963868363524727927572376189529972237002448449381975072373370520808230637600523833595641038010819240594550019952425956210904433785505351111671869260176635934280519445595777419248342556118296691702857379915619748316499048934642858649256551044598065762257568576091911126036143254065410789915739787876916880258959161622717211675107975044106360815551159279720119402473232121691110291437926562565808408027520241019875660368025451368714450262036288176349528074321057027158052743787590585925328023847831717734804643269598905161388386458481388559107638951098383824991287187482900237748161092902652638313059488659615114433055089893354893544848207443619927161090727228226742087090528455848113606078052543532809403373309608112267584578225058905884083235960277527830333473392473439275910476398808843482681863750635772205451237509314623747298149635675484150863085699755198805158906041368129474192907229827340463791991924574462777716660981640869594328957470803531683603023543219351465178393062040491388234154745187821348942178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99619147147747526341293625124607437087604968204794366816632732816714721561477539646967648293834029130645760480624056692973502057376994259770924797771503348278491489895692528763106129218768631168743593691092337274079662911384049230741925364443710376689364846561384376676319199306720124373821374691452398462591939706119256686396646092255300183186853665694958240371102348448227085461010805598367353075548669668624988885949343089695876008478651512150165132600630324032091015847745829710906773805202000412892346767024709122671728755162057528276548659141840169493917859571077238940115824534084986632532934952054318203652259804333128068572858256332184523999362336907484867617422555719947918422399803586994814279525766487070047094813671136199700569065423328883354940544977779201884023278682910250950913361105584512715325381197139367714685786016566718374528325214833347515685741440561922006312045979700920916347446133858317344024967525528487147078550253509807715618949271478440397548003847425165351623873118650388727663958254701352160979350046347131942925770971415973577809092868334814031441205422076192632950840097792545084787462810312749351987501849307330678391046814339085015149228859966272579673886178417080648483241810135433072839016061226603048582590458573846685492562649467502244517045768878451090336699920247469954293455057454912359349051569483450080922914850932138331442824670308788524820448303161274568182546044730023022072748655519319576576883491797637669941855240859662735198756693542812245428721640603351500893674704974271844086076244750694634723327668933043230803502911834849774254435802081975134711144711302799009769402188587778837715357612009307546075445374115410396319801955912325754310530724978184839229415133434188478206225372673965569517124205005095065472766353373200897765674545265735685962915420328736025858145896017392751645362482278708462893134074717080055202761833771173639774288632405876147542575941818557682174543067582576095113640200764721950030046926014597519171946463719657498613556766806356453325995884934053114820803659719153241322421618799346671982383205136361510331304513110614437204934420169857262180042733225530900046672478583681496123474288286769865822011771956429507516537560482225421843483063638674022800461719131126764571246698258679068803204381933562189627721156278202018515179775682955807157017383457448493228040225607896024582597020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12424223924939408257456623019188820568341619398287175826200656002599741383389045488894184429649695211155999475063484194755656749320674314709625953621238026943522882442477242334309649524009157932801385568282473591160816672371822541604703291375971222051843085263433775426689426493603150250237363319870654889849961430334697856617034870837831585198519093573690245110986709674897368101709883190657700870375287916545529914876503229801986493580708410373401322830487173526318196813127299932060629179870747922295281709527052558805667705972484834285624421628253453490544701779528108498658290419799461125498953712266160110807894580445628616260636740170515551752594833913770553121782809125049719324733331201269574951247490295159147125704454021440273887189111649838281269621591561426942898614936558637965226536835362371944562053211053421367480682793407617635238846484839134494778408185302473353184580974105095647848814831343663192927029928104445150975092853539475728127430011620926691102249183001289414137368338074638448099279018704015608117925352869463121453671585852891034241077876711262873090677287910264548705935044648099331105317299530528178633308857592904616036653184421960795836745773829366974617806514212594050817844869124317000400481528304734780713852448326081045012146534044749126814120082790082205937341857461065573033301509265398972205647790565624942997136155765997689871517051381388734199033183619034836911487465090135807469391813625956794690816974147279050759487868866420919116022319835373030619854195987772821296632402658645138557676231074479873663106346266289251316115274497430873037625252061243822542851709906943518591549239659377201337184970786608297608787034541871128881078001162183250203851970302242252800449711519619120444125652666318668002817497404579624719579045141884785166934781204354133321345708191684568993816841796976857183337189368800155568196756617986394729669110603644227525249452032458933611171835352038405498525095221179538681547159536380104571646418881631372181243770042794679035963079364234495825420190596763872471317471921060387302563867868301765972488482093681750137285419214567145387531434437721831531078104220273959598322936057112631139145899394186632271719492031018763709121797960454309870556172971975084485601340213419698846522201109549695379942414045221045172251278625738141379249966834147632974291431950973353167700506420867101460790508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8165120833002362573893961559879688794535535746345593563593082448743270997256657397211271999031786993092213140773922303641731506573443204411197940339272693550424696294952002958877728861681923649068431407329376226819845192729726855655988348408379999161932213020859112164762767426895538005838125246329946948739355726471098541188122655986139486897656737071229640916884323236619576212782533980722106432255746837496808231188953423577143210761994348593147490575728571188083728760280618473849080067375547411992379888896160148064432894008246683248545559670699659190459440184198159882679774962724533484734025149073684292671209391895135462639726822911293096304107726477756103788011882813510662549525468628070951670167052537455017445564205536419583784700092395226325416671949108961865327844791830888817664130666135570688617089670915341296203329323634522085107904179382042378842383887958610624540597020931474885387893640105343902982614129008898973181206312702471152376625150490836832712993768766520885435576865586449914265055871497910728118091823533560111722405805294915354135345102367972383816932218873512041308114073970867943192688306737446509346875114831154027196181572458383294022749000783121276751897276263641484015958888255633366696916086716173855792549483885742176205330463630550220853475493226236637247303950129740403778718399308530690638259642537934661050220195501381956874171745191457431212194914581278662255866570835719181062801494880177449760708903054709242700932410686809971085316065499676542668060081563297822660387421419706328341074428454387692344356686446952292182836876355665205834705444441526762251410857571080441549155526382565647045376893099464769533792141542049246117738386968949832219713891813791615743147922556449320586622457040978579240867302899304641076734333637745689730600525174429712337481290978943508690611651184236584449854994479766257016405260646385601448860442124875340717841938768522277430612997816886045994753562091475820756619231504344396062793085060496751150416810971531489670255564868582026710929135625223730834394147590834013582432566611959653279336764898654051404630482364459365618372967115903164803901742611905555881391230584099497592730432605334998603009693124818544455478731732263433867972105281909479716046591021120882016877202411676780833372736052345477161200559551331165442042826042160226363962447007987623867784965014264184328562043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60491628685535876252062589911425322880084977967788795335290039675123260198523940674227722423784636970563463018339496700973276233211711414968445534270032166056195076918135340948898707134341089265410647120049742573801971229010128653952941888968520650388905396991952447173871664548262908551650193134665975419157156977032143543077931776084670489226219179632069145041936942465168942858614393177178261095949723768048195948178165580991699613350319124687805730676301844456118127651959479890493158850595957215202659245682484665009241682637574170396927513371681120271450586289032977222271644098503036944950917381732220321868890750903979897543444488543475240378161324133872807639498724282384530517493199756009439868202717761742790712563585242091383235370415002758243294111986820721041629926037049374112257662161169347128962684576153796938770547510915386755760447706319765683418972209953035582204942426855648381677344431671796457103561640996935586487551669495791770552157824454993601864118417656709995778608017823518950123115635461172521228716376621714769619676141943997029815386159101826544131320101570413142968635991153394687632325883488878041958385937936751967875488742071502587973325279293855312067561445221253638523687120543180560552992014893882873927416394922595717382430991379055227797809795831083565553221084202544948060340365518642455682954803846735601068957762241906118314820919590716626876014103503474169780934968646907105579338635324791655035218873152975994198040973216126908073201734621464569197727339095534407364862740292844424068042766173594576601925053510359528238906223467402484214441008901704202792565049059714760995293508906280717558438608727750466683597971167086674579168522645892731068852034117882348505201888421414190078627257359176072094818652533703535212135251481855967249952454288601992846137345754720248569526594850396407274137518783693615516039858984871064027122380004187920376148953375307913730818989405775973046087085255782376205090088218723403371336216296974100307644886375756516911122865890897164105702744900280500905705404228345475127640460920271650807244482071542000787942762730477664547937760680909673008827931045291058952307249379076952516907894297446309977793064991698356608224660309170916429997325551642581101129900308470514930405204808475827068661407155125786047197267154464708175104073842477278714680271121509337991709863215413295257635402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13689791288776345256187723108391208886697480816201325299583291622185491001322379431209271142397658125577657642207972495815547010913483106207502105052412056257886366211295907849149025774247293423614030601565882891843452276054528409451681815021734497282518783258148677476210524994912535764654586700458400452685434545967638954950889058547956404864454722055900080503475010364375371681890539507459227036269198735162046276616558551520733527214455856966202283654395970066074032948551652209705951398425848161514969470034438074586754302585592129201223258635203911004969053961124124099890501799379271885826339943222904322404924827030624141711500086791094365653079661526896162685596827200227037938157261594253188079405048534390652461087894809096853754213083102878850642727897942967718257122765044528369846599925224377175832753885386523365101305779593177471213582787560029851801286210840337640075403103100335926654636890453212539018269812562723895590431920447758158458776017099712104471275475536537899536845845755868162178191653662630928842029556175673989722259697645641470335372786915113955758146180557922301359283156804232642629844131728868721921841997218733104123618725861310885114143650793735203035379090717458628630700210709593741436926982078334568808744438371235021940774187152174170718497901383315810337258553265818300337120015897736126856196981464545333584881602479769355262424537399280882462115927912886673437391821051359095900983733129736114264159683829684173387163914172703675975886512136706376428853853024103758350109114327268828065999217374045292505314738137475046420775060220157691097771608820114576050472019636915413723149240743912183776552120839408836177143214323369036434183239536355324869883145771025697988686046904588289329433598203016110225082356249738920518318036361303544567938604791585199327647859412179311163551357289268586632660261521117251301348748974496943805710818048839324439361774207781575628640343180174058681219380194764231905064157304843227574789133478044712751976355296839676164336243753050258411251938336922340462425672389550676480422795377130705174681646700874843512980843696589672141139181767450284498844683178636115314856533404049014755790761491317902885499248931309375753778164441954140711238086177703770627336849011628957424371353734224930553907315792085624677334527380927649096034704397217840905466402936873685156114163544525577745894480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97851860817161928008707217308977151279109132533077166528287372090476311305042475616465764751265924151605306959586671966109828808174095155545374662856680830875965047861621446106775718707852680951277037193966745375620814916488047581403258372773507494933482689874525407326873768216730824907180091846240599729911264803347943579160991794400389786101412008090314683851751853426977577036626570235494048861064334309781973279424495769340797081084186441466648759777523899715629043924562629442823493787634831743185347824290205037310557813274081311349314903378510586353467690838597519744748604659794639319709862261681096812713059848567175971620630748091387565644825687203073873169596987157065363364425987459143690892611038543295818092943684309958637027785578493543937313189991699986267204840755146304085030742219434659465786692400115029817847111267566764188756829344825946376483357932163840624720893813564404889210344602140769904828893367683956816056599719858391972338053799051444812818441070759478996425714087465069608009425632827152010731008019015078422637103252892233977570474993093072098226708567368722276479194747191853035656229528173102495881933642652265313483736586461189842068310603682481441766426450509902893892049797531531287447797418159455858907609189475725948716457263903628548689010303850925847016714679322571427385940446513943462418579960450136151802551340819239984853802138784710326121673585037594214750368253152328351526040151708280485069039460740667454236410517133170921190429951650981748703841890251402180619866365279990985422025625093337937969956339363764185950184938006676830580611827545508308171274170654781992987857483815123913999428476091914323468029354127945623391437336636969693438227847132125648227784978517858420364160544200548043310800722920468000751761333902626940526080863878534245679813340325555773331853261694962825107482826114379259523789214334058977259934467218707388049472054360062516384985566155831789843360129141556811289921127704957548436234748502486570775116442664051793237615523320903978159010952545771646069386415932230963688403878678117665327428863011400220055888108877622800974689211072757058538638862595403806907772728031878153547024047298636166302418765216250241999763880508687970279498493429712841165880278572591234366745845636893089471730469548267130490906198343008050640772312115101937606865168428954532696853344695241876848517941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32741853507732443472584454824057233898067462599113534480666491367748217791193659680227205546493700984776919110882927386344918022802028966618238966367417535552028452103514941353555984914103148564659736019371898750837128285601537373804458111146572219400297309749889347547522742841776977483016537586395990322638321974268455847775628353465764889448104955560655571210887615629153649344993670223653382255169902376277201061047902263362164087835068965608620903895226175167174535271430629952839748730328193516030658533492933419034088966468512075458530082648214767655030925857791671416314533374815881440198140637716720622182735407802131124261677337180752448246054509722305214395917402610400584416383559142313837077358011072468450278059261068230391516654862856833055127874194317087531599445743437969798672430765601664338644966650354529526151141582484688369073905817451303538337515654090753952499415406278945219494914082545880859540453411967764302880156090739091261396540010006450199448964091998862691607102766206604804489331032826290012799857227904654621611754867604535475517575308561421812323262956369208196714210872509668680951580749445892633837126765695143474351298334380386181272483235051751214236036621622112674291719757194203931400961592682337346935341911411238268501398242672752470316420989212690251098587963787525371295931214388644664318642190218980274473100036697886397348725551039198960783779601668031410785021323963581538085790849203383090724891756377438395165632358472380397944397184008313279418634976016339964562617492192991184645375054419251053887485898405559711495792135949180398523263362527724098212283723163070556487171998572353265845792233019571561043055295509668517327491749190967070174713905749795505694522299011202355986607932939928112850660867191135518559873461879905497239320370408936586417118890070035321500528669892785580142208686170909447742566791053828337843337125665989038182920151815528091397613800234358842066721029828965424873421600174203320776802516326107065312437367197373332481068113241694354454425536106641176028573106638680314386635605318432343333475287670354536006357134612428600308437661817634121668796288059200336776807062768788748106837637218018466526139547483598793043118773895710046554322037038270858713265302460602009363296785427260983380088252509448252218482782796372198520395891061191822694957282823383270459720006595231367585901652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89034030073931530097250077169790939425897343906982022820261892776006740955110224915444192590774823840798382202751227258469243881196780562837289995591824767545189163534863259804477648436945215746498836815653497455056471994444572651139110398552426184422305287387298013049200237047073503313992053466258366359673080873744087953305615590229910400972091494861196662896282432041365241041380821736143014593731710798192348704941525747906992040996557583061243117235735604056093786034378744828753633012044734467764079960561614427285476653313981158730740544087807821720454685273138664092947199784828904477311736863461923736050084238287953036214238648430679323329510225646803405757557945001307832401033282857541140489757803398289534224482623853755481981401315724278707999890037814962067324106250074098720976235014316222648590231336048945310517057429383134350240234587436913083036427001847995377025817994418064553026317249541779427482218142395312560456141103597324925540599734373813517983367622183171307011317510303377034345799863225565682322957177640922091031241319146748961258561454498887493734583460507292398881557291370116057213420421369858322659978268360434426696104433344929568649526711976897583886751698291376484800184567572149059994025519225887235718505926356738158350765482687960055299005485775629025618897678514829154684952391408306693311277945083289734672222068133400926067387857654022431421951777415838710541243965910044497570726056626735481072335719230795627724833228794029579212653191487498615518796501731649595449278739083756368822305380752240749742873718313370317065085922989164883275116407662463820184718795933057407304698130165614523679502175990920181502927846269871098055121514749565322005404483886106517029443623164390018990643244360154773556394075604518729701018505767541224346206438858974369908973963114037331828516905301155261398567116376614286839213366075142839041369480329222037290144303878398563575885850851516859978577541081842318506076799416921663982801507059731396391425724718277101371996823247199784733442104608168209290142689175920820290774506676226602915168712741407190757025178366612381507047801920736344314805805051598629948480723231481361718755474370239949219422609419328619625759161763751659093167606251209137588826326060195821607145539077349745108880363429305869075434962878695816988798693846285471501403744044290216040887095728877554909035685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17032579909320992723600821667512185817969957659604650746339361456046708202682524377178955516915502065777700556198634568295983169690283100672823990062113129249520554833385351459868004290222688658052667050140610331113277023974214561162864693584355803503434209556436308004746884471909691701186937970917177467693394936076046314850251845110412613256149867353236995841084770557178075930091579949252491050144823810063402983600547250553338189481324047590390334317852256886827316059218672090768797616726776123511464817710182360430747706606296811437587833553664343026074196911741158817022412287992404246022470493117205519525584055442171546515962881998538785108367279400285182578171995988971809521653328720471830403640907066948664819057057681245413582096919891375661444403419602310134920464542871021976230234615060967252214758698023847103957491378408227275574126750192804876870765557226125104684485774789902230883058200759084211397851666924545699535637771379008377372106346663032181636088855311539748728716578435680938774810161842368429131925482546905456210914235597040155284422184919942450252212938068854067291636490872718611361048746946561540406487949058537589625318526437129154743228126921854644736946217560861839020798055727946452378127421537917868787197171091858371336559944657279986308626817487796467540057847499723910169593543129310063893096265403762557503461308151441652968871696970265858967039501185184497383149773938753048903444560232133961894524525049928625284269351044583549518074323678460336560270536032895103909303598196767264729601250408396814944052675228019753969412560656387290137767634469177053269952821121000724720147149755953172343391537873878430601238338300064533609476357935372946236219413772332956155925105494066220683894131636458965453168679719382498259368904252317797608642818198361662618693887911144008377097875760930404206011419118305348125177499181100486973059726030374708990327297620818623135770369672408089285745051745702436812002077827997386956409486334019031255879558281869630081993200650080879597618973774497201476003305853040242584362765120616317163525034386928484245330190188903305396187191592661323101567123605481997803980471454973617325976586900344918142701355768700325885941497938067235588338003463335749710114433786547234967575124810736635077891784706618022416082661051791781860270966613513619788148732246153365440481320656807471246918697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9721426445557633088777142139566914142167686112631599143486276133673697120306977859645760066455979678278581642690801930520178134905620038970313633942194293510737310554393338452798502454039873989790591802321005338341451746402768718532595682575471901659687214868247720368783874520158726074597936683039145438815251759818041966998498858024526093179359233110267548767871677104552627068087800383674330238658735358711477032123751397600028542510212686340357979849765744072059895020674839989359626053858702322221414627696652380264011410554847200209137304929194821941819995152981993814651745394794382610708048075863691325926227685644279334460718810671757205753105593912576062177158982219190504827909516855709440925570419572071151842976442927265262969038433437609093279444476814303489811125632443888322656368481396158999910887419965955094644649976868268091635592261682321393928701474718510901390905448343585990532581525438508330783508502238580671672988492887636060996746178698927401186551550257134559268061497741651172814527389766699341765350064188295956365326390498681779574261706983852835436236242760389616160172290237271195266625154701692115894806411501794998744486637801602106852537732713128449871401402394025147904242044733432577979735516805467995381011306784407218282252017721912940298847724460338387405643190543576903568413703041999925705789780294890794782887530565910072853440504874395612048862614835670140105375033483349840001761251688636580717703421157152199187156165629714638507818348107062227567218783818182584234913717029790798484181233733294483002592365429714362744861357864897049218254435362100888766486251589729114847530840484076263913266882600724511347208248004020167278009679832883615965753154330305518163456741469313672017395201447782355230229084770440731338829967541629393273398221001930760052849552824799061205669298179387740283342449458573177219881146771913244067770129472724489638187555053286718187591371787135134134580394164134960127346845960865295247805212806762833991436564721576663067985526389360986226184445654252232848437541782029773273168462178965710026125025097954025369570655711641215536466800174793884327295057108047172012520785985224176671326209464530463232525790713070647331379125333542719546646347629563630667303563318391433919725351387857693771561563387834854235205692407018219379017744242420440505222820568818526616905785130765948830105683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28468149165812653158983081020683910452655443118137446890086590662863251166858067387262897203590619092200574445502336956233726725021071250824591517952590819976924936347902354569804450685818780090672654747071272816114529176364649783347623079940215075680683123467398492995574488881519139686519874230686086444617311362846314417862070516867545573356943251306941021325623961536560121209412146900966671403950814315394275593793694169081576872109638657875603513616740010978102702980526599937895203469216290143020070977049205212901678538223696212070907897395093465016771218209294639912355913242338948047131836916265246133032398583978500971859047627450456738184458478364889186093477426779844304060322076556269051083966603199179667952828694735013823604237877926995089178324452191811437934133281733382111450329371315119518618916339380783033969242369278797248797231016239641559946916577760552560669671994321391179671598982392527702694201195099667750959214914038691842626508166138468573029510106720225146359688346943983542735134079565702179028841503803783719233632262020907051508303114012555322540582905173600165430145842260714275554850710821265744847225704525572955046077060981160493791925213303441235792152008672565555154777726505403220672026036810157686716737719900544570144973998191401661166364448731885427209617729994036142339045056241261969754388235028098067169914511821055551331869364455158570508002146623129961801403157963401559255875542586868550089801770811540973089948448236328353665433664903217791160706835612692007869708490482709101717704017112711232571280815013378347357917767564311415126973431824510829281486683303692817592760564867406712843156045684632779524971600240785177255530910526462759428611306552675816591408176839787066969928347903314273895003452212309780348760667569610449079926359606356966048159475379464220104006275257103597779204365175477512952974989765230682534804518596870406668937009321596905677977262533092094418182252305145913320135093824413444280251316956612184364871036096170596987995836595730662056552740193695037092888135141872707780843591494284191426788195471235304169362683811469916085705687847001291208531214095021270698161211665295848606609798397012285955707073219825157776341447406803898948892168155792163303888295085731945503734975060540860975863960898712414924735457052000816939595069320609597639940202145808696900186365889188183867840464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73942195323986484737205201962221700207654753571691651807643767853494953827288976827934979691681252453050044300879722970224594181738843920925879690394794441475316756711861179050637314111549424581007835533069425364078047061527307445536138145140069120764842671103003521079408066070389394348468143911127605435162733550957448926668168648186699406839205605929713540087422019853620575962198689783620174976102778614138032697180080880897716154317988438125617930927430299667560528275217730836335697971648098175673992296808199433597252351524962351690217036004488867118459562831351085954929873962570082987331759420518519843028319940703951119240386664983455781414465196861764173412601262808907720589983677706136960342413775470187192547299882793686779030903184559212278879815158287954066202771640219610164228960602130931761777833222274188980205468750474082084590377312876569536044386029149742260102494556931249774935936083740268492322347173193171629624705406632770295939983061220873658436936840910394606081572122051972884015931902387881886687816971097596909293247552882385990441004033149519746836975728991601839383596132422004466303478668255341563804911025077212140328187345997720698082912281973176382984182243998701630530653180521849461471113112011907358638128107071787576280113664726052527353973194566411304568719442692866026971551667256034522735262399635546081176818139867529607579075699551606149159009691562202537765766188618339413684371821288692188697259809734249233428969163891936118266237443217737564643770709574489299510705171071655497037448242574515960356621227423209825714360689551117810819474686291868037141083669354133225333232717256068698749412711925205469678945558508437185635890901028147332323073225686790564895673461430902119621456630030453228568596539327341199323358497802155797860102983028978020636873381963527231528922411104403229531971721968861394253367318307256893764030817848885188944541495799052887902800479946518014740865740981887996551530895329623061427891053746439370111936449432477522047422170326509807971188986753410716082648828321472250594604297674667611478230277840767357057520658760486029865737622771748819763728221645869012917783206482655791802702073352655082379050223653789251526102923120778032674325428358880639502192978721978680744236103142121813458856738740859839867268118356009815501534104048559521387813139020748918901709797943602140155363513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61313077230345361106562418099118546758272636019004127264746561695912467500367796995319412373443549489685115678670021020264727139320915997649759143771854113165423010877358249435911195283873945445846039837181322842760181257643713654652971375480854403774815132223397207446849848416231626259625804395400120201615618905593951468150347424245972990469792632054757626519225715058731215021460815847337726447805495597924545243319811475278753933423276733861447527003587682918660660116517472418662471934934564467160692851986631764524994755102300058164844017816506668917913535649801208403360111389906263774493753559825229342100442304691175140301724706119669291388660446305504409473396168271803024674447403095010519288849760838309555989666142771318928276976051084898427342824140533629731426389083044538744252888651923387424716499502443757816125191097255905488678222808496858425864630533381634596635297227066542494188655087829594460454450504789132802956740817877159044364443207843227075607067439784294856032925480454797782527361480913491831383617633087946012771758910953507821556276800286513906014696180205642421376097082348633201714712293835996691426566216698448127832991529189061008618458559287396715097167252842375196904031298833468599386392584442966581769293361803243264654016973517129613053860295143126340083500965896074243937772617129806657951841714731829292759890863341458630655175101433524069708285433430252682936973332137193060149034306141480252670091282351615867821845599802664806358706417490181788512876523546380360285735359702162669600712113691853395430022641322619151203048225982168986264080058959539378260887758654647149214508194111738073058845561210514199435971476198150978399119731085705754924442820517232576158590761218932100487113237539781008327107715996597775058277019186283959497537285087099548294144712351925422001634120880338284788209048208323154336745363048116594671708266357336508674852641914045962999460781813126139801081459132150418633032117021723690805105312005028740785848002556136640336974831827899011273781538761305691741453890044172028119803883495582694442108708500766801518558979921582749206932653956748782860775599662490559879726859429977419986891970992454993170138533301764720428733467670947683687283045867691514208275743638589697157493779042641744799376420131502139665126585045861795883687760412327616537260939046578826398675321296238756878875600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82099489266457039145450848272789619738630653855191535951034700464681535965461251897709215033514417668874387181803028283817915681363013012320351368056719012052270114452860810987453793409974709899106657106803837261069127626372987345371374011574016495956624478828035007375323148361747003935800058593547525816600156582986140539882058213562310477692960727323275230938937406172366808295890148683089693884633881123784530304011113743581880313455026646603298943096004382490539292871579906419683231390064669840895012109404964208688742110920154221026977955231430776747582076113858109721882728450865068374557184670845475479163027669983749481101397964499143835829051961696418572846462531109680069074064532483913135022267630470559732390224039695133634535815242036690310718617386960606892367416019638181349577810267683614842686499186897370387709276156109681584540532493625773233547607224263163101132299145277461084459543071543412058392871830318714384644142385908965084100426253820114198192687202903991846768530302517082572955801835871433327570738314292656342637582822675026568569166983941562267153658671213638101491459931659012680590023342171588458390312583146762822573339949715231951421195415224013562534284054850120382670182481439132932302362591509717198782457010244997700437543004588598031215189040606545910277982560731746312719340211355542014775985373202235484140882633413679175750094896903591775985882473297954953699311496222044606726900077515922886468088013472734079768391001116108284032012809912858683817058808464931376999745262698920751030974317784380669611586670877099711506713766845493201381361983329954228124188357697151555398099208134435223508635518638408295909027037810648971684642809600945656764836714230491363557569035362400233823384703961590496778307915915171968033200796255469764955281764901617714993030406548671617439036214722083506961995815941808799683867969018742349556154822632779754411483190672832338870376678716347539210124253087151390043801014243364174407951066185609585412215040350944877396504726056772758387819280309879973653442409665672056921564527154217358733147648028891474686854268808847036973838544453845793593847217629219155170026776768688042566999727381289332852268217600953169012873466446426473927664360259867040660966446965513343858980271760060902186643053282342379823683391237121036262786734577041143083306180768113243370674376843321072761307662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32409232460924009786259748796574594803830560885051717684070411628396583346619345948149632827607089651850929348946741889916644817489310593006429786454277240540187426794359555425895454733246558719658087268265921255835887279558199537402072194879701877748680786796423186769371515932751381098149021295201266463450429925935181523889838882609761720118816969856971079239318261518846290592261243808338065975388447347072567782276787726357489442576661800286358202209294402242973858133289051878273206482167059254437412380477286075932944605781840024261025378884401650787241865706979574038882552882925564349026527176050810364539703161272781159058520266842030410154763165623941134584038201817304163001462755913666010891388039868348485183924410972779578806824453226169254405967798550614756950060921005568311753449546019172585959177248028103207476780985771607675119034810816904369561903096021468174096935889401384632360899929094678695039794010833143507638711445658900862339596178386711810236944014768661550577615528784065233309895859501557743699931801582407738489628943637722779015808965817524102011470176088411587622887005977924435373776538029176056048902132683988973615375481089104566524359548916539104620471258746030149652213943667870961813116005292629616844620207076215381992234622979247697915065819116939534595834059683455785737608700159161915105385925472174492358737884697085244748787490112979648618666152931957460733755624798059756864312180058506482045218490133870396438611495149197416458745013639589818082847559080636437482812260484818778375964390772038830732555741339614319294314567171068920694555677737771178178599422105355589764717950449894086749648805709705908968572563364618729496526372552623833615061083348490452589709662169346755514980523790151676558203712295794709125800880692593117878529923184614281004268118760644866911488450930462194264589951224920946136149835804970186909470809549949061599279972915708386790560768361866265406915921801340885074031814575507239457226557458363850596369014006396939919791962106080713291749270632249718197053254834416118634640271856759876053542899831915192987296877460871668575376588090110292876870666139944215152902985790915355266019980539015608768511595442694665824988792511263526348403351879263332442444533288995276530402296936326440904401465593084717712262633298813340675441432485810332872369668674436207905407465377602228518888094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92069945777898540315038563266353594093015116229405043915418808532658183706109654351271036262310487837102133549418086865623315947078439196146281028163719338390518371650767849247331244527748085133504868335539323971641071907712980145277039473506049742414839810130774773446757343296069295942603294177106268286654595401636516401207092265249251344344204034887003559819046135378289270588146025890614833622818049719719648268867100103323435201654246596808195435342663024147157868295512497554907167289138928853167904797495532695591920507793363964480271762478212492289927776531216071037971951379707480610385311811661191864457253613367396185161313191121313739669221156520703339802285999930491483696734839671696254214980280612635867732981180281415476410124558364795561525618221934605675412227170882807673297652398579481523512190994808545344419268060045805443956807382968721522957990086521129667726933353474995102151777767064127631255761439290188122522820188412857094643243683337327417057576926537083134132762950473696784679417562974240906580003332715083982172501485166539851658265939089301452096846978988885166352480005415791769547921965536448586743422570174206526290213512773062420762886959595847166595092909360536199525907629957218505306627079340215805824823213777807078589013868621435232699431166432173548115090676590352926607725911386723662138047825783578445789647869696639216046476354835168846814468729269408721509384862801463713703126405925896824614179587150334965443208665507345915387228074538397114912513759659078058060929953121049986801754001120322167521141848425582085598484756876310372201984556622851522821303894066540009992477694215632535972808754490805949092319033251777573114857590760587268319846946263108555792401151916994200798229118460412767983545330130405591561104948388288024581870893446874122689550020427680297172674072999085718305764563910371143320130013351232959867453267194382768646335621106472063759092635786990749577450406256840529594372270547535736072072174074133244922851248509969072681831615965686742111268428047097343720031951406173956891539946207775554629152209455592749006389617539206022538395970871694353349845468809882938134304516885809390792798997744223808561200911040348821679075272277024304622404671241278680426697123308043762047258533353819728342158254944245688130124046916629033388935274853889676279474992573190214588002328940749842487941095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54832696534890817285732291369216576464655508500744544092191198378152483180825558591194875947184556129306445528281482162075423902908748368516358992140854254102485021013676235195553868457257715176511758663538478077343951503564276564476950082848939350864649355135690592170430142482262929411120849850123080584624106975620461360447711091938960014171832553459229735052806688209115856608864753615299777598397321047139170609953283259565417885609587599408933848155391073012072514334278249763958359987464033311050649866073218434352042259976022211276378020192109966087973227327694581748539119436842356948165200023203487855014539967023355891280164464035981837116062863813418189286542431194279737572761083954687531450628362022680954483299897513141222831811041289098253403465110997727398382127829721698441498196606239671015364238022576848399301803239031514704294376956771412315461741688706382796693769292458605289100001236847149602934574751617443163160135888963016659120696268438615894892981713077581934124537120491920653427999413109416517240023882451805076231193663837183221763527408169169289484529701668689153400399770440955881861496398289434442088945947316058371901052705984861712636844619613181155659365676598187207602389425925254036276102705364759851522511551486686202402179196347043048158386111815831249292886490358029786116629189833291636851343293512537527709361344280956504365957237760091183297404955501039038894359677730489313800593474584793038977384899558526902520739577591941871495730383280997455614330649146117086548540915312570906758735688509483105362847504523734386451866410950142167702334311492301747442272564960656956337197464025333941144821891290681116078663747252225981528316278005125189823708263948761018646350230692099019897302911148296090218634429590459050304443710381125841643421203799316733687414442592196782289245177417578861471419004919868365067762170707273836433324994426930275641447490514091703424381237445667071056472403534910381886141787363691773681772407022305006855721286544941682752727482785318027172831745700540822884382236801521950636969099790495905179298856130129652997988224280593968598237117185176288184273297839930617604671050529858751473830091953503247699555112787204397122885599736950778504487766298343560467087769635505470668737452071155039534066488858197132570365232601501613966987209418752067960715761691087889225087444187132879758813017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5698971925932079141426225151145428089783518447174703463296147421831974587262852484658441841161206519354400802517180233351955653165198716240237730513034186443086309825430236409253040055160441919945316765133218176175771272785413928809271651415175396424741803204673860498630187466810530139939231361681033302347314656378781629755473999328150855785066554144652445204875760689960320831178581500466107516182972348293114093989708223904300749140329862240293666074192533808699903549989174261221444389496756152034286251834336784024177421416200480996681457823596839881177937482661656613605501758299278074872371680664747046076781508392551958407266119095204592588646170499794964760992041886435344949536681371629064768119421039137541921524038847217236556902587878232171301610463188317920566505635397818247356992838426269219212879727732802464426996083885729713675502525971758108527698535634083459228620386805803946671757450839807814636888767303223878860592783218568715159816730521663526253515288203428282693711088383615797321718999316036025475015396463560744699762020978988666009011666456454586859392680707649168969584896399072490498900640003118515980063932068712021818096909335414180422210382530390174215207239723424894511237683154500336941441114367951844933580425195868324409473638308157675072862725213060381151027883372655703875149911600629798236391187829874935732987977860063455588525867356142263451588921579376400897599129757126708193683735195666065432347199198511486781749569940729296544652165704783502447872343416588882559840492721062831833665224627116504385802346378647243265456059241702769872237827269567858573121510586279292964960232704233744434893540944580776684680781122847970375043501909594640195549261843112102479421509441757519385639270691100982447831899179023069680853925416186952402270245917395756840873872859149139919405905492951030906094045156469479636585466832396323684623260062724135260485370395694543601479201645985902403392899449844600921979712728919210622866478123010868926312345765853969687364204595343220378716046441830140520641366450267930352614809406962768127826247519174932369018845789409490173525887473344795804084014883215123137458407342604768897217282815380749977927009900805727577885676758366354794730022573579342050816798118030650658939680813599836132115550602226087973985492228877588687981532785872128996896402636944974927473472604406617236950404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26613260789468410754585850052071525661347123211913539521569038291014843815830568744905481163631831112832411710804465351512459245439985465436158583489705296763615848858151088543667196285534222210173776760116364182271505129094557361144551048565580140535718410487906441383805829776300772649457291231092333955048335363594792172733702081120975079256564358358552128037032870186964837216578327587707692842680198640667579498095067036369937325632371822385314354703893060154401498246148475273049134486053214874720416000432011916737660539690197256936349931535721001140397301157042481481221951296056524482360369163863330666866546170305609687061812968883831999453549811448842489400705895216698448069748458429281659701746397017706774795439759273803999231909075517832766832284652664689565580777107787113170470484757273359692165412858072741268380700416396628146342633053015262231151473396506805667746816112863590954970842306482435208237835345539701190366060334534813803172112015133072620839103979425080358756437878752873542374403574083685377598685338802175171590092295934274452645222005344657381703471739117578804710935464804170548652991373893242553788131280124765424003057550468955490907619759635754432198454483652261483932215496348230954994813720714916502128826756408214906050265784805726822419907515758404117766609562467568045217672229053007643864499597900352968557387742820247561896991624026384782602439942080780297473321954917340508920005616919193768013015451752064004204701463934601724129134376116712748395161814474950876643201849027395556728397191966628507554117586932808489323839136031308824811312963203722725710940923337551610145034439244760265242982445318119252267116657798748529889814783182909923160238068834993505761534492054199460018215860156865626764560000378375114003119715462223243565837350620792111601251417081891536318221167464639231745588410568491076493813355268718359568280260652575252022789763085734676132313112215502066993341659216034252319143304661963014828003323619582083349093136401812514527782065022943088369991672736423642533155023035999652716079975335720740602182092785941764646168569464739475597614570049585014520831109905338621366979852616326733022121337665548217854068681258266227279560324851970808106989645848441523947864317615072307768704368386362460035217059364247978992416460046738511780432114324779727946997782333495405635017501132804985748385303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102814384706465847370864059080855540557619714947612031136300304138900420748587776715026479700699175345033249474412482402693547590013117668336560404603616082597638878291343417374641915637556426776595280973193985700493722432441897493635700135581029406633103366451739603886417376102553194341887604837336147928170707213587963650042716100621741863170484759154242079080786358363978554294528319852133660930771456957514799591130164766798000711273713100424936488950063141955345111238423176546706443348621531529860686751796081320278214679982888283434954306713449654372654296305004631318820255754437631076345560228569138046533697435448026227157706497161504514894992815866792530290141507092771823215749303292174123460070689069395040213140234151832718711629629500327516163206919082598464257914517691449615533735828306183946508876634394525585841318193602465025946784712208288912369789009513028804570933837304712703331286809413941834778335496177177049919945385930856742741325314538843316285078326964238986074548526639836810563121995800846909720278119826372434417909324664611472597149396561995858637836956422007964097715124777516983887850073908236744464209148878677853737646680131626767866183172125478114312742174388550443859626932629688590557349349944422382819417412195733992931716116537647008505755154229540963129220628308717388170884343698299977962017248683590373447135328036850807613503701243060429542971890872783084610171546313527466628381982303816686853099783471493709378402736758266383329098880481117370350594692833403730827574924859758512697826747767379823565229746813450824297556282893064570807237812962677142854865439661566398997679035461300781825634387487592343657644441372444508645641620161294606344055211353470760328536346760986192548637590083852892173858330843207312788451454366435414816653638018546706969999644925443657107267787157097747884801953441512514228203923420466227853983562314160446206343432306099099499104436428598644751765997875162192086045456103649595549135885457764249576784027967309335233630945790789975788899831736788943425307015066490222548820973687822770979818561565259241270960519657254092344289423812576598408018435901686797206347392065209573124606731242581507372412819581194387010850521012998266679506456555607613559011953498913767428146179090789813504162204691294429260804926264437701012640651256837314613746711198082521375173625062566209308874298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59407236542474269368358800747750399869429891423260639526019584907166592404592722585303867805436308703222617683033306963663173511440236230348407456117447958901167236313041999757827604272233565473122048124938690069710065464138125313750031245385831919812482391471040297476879744740962559502253120892248104856439868034417513567941755956684730099468002459756709010752256964603493691589598811914988667450380432326134989462693032103338607675974502034390480206610530379993087307411432620669585680291073745762085065367115305905236286360857670658513996157470752951992103440970511594694046483126921796169806272571695604577364699893374059547635343782117198197607526903630792735827448167541106129433355225208168108854768790438951009734091912859193089119148492344365877545482043300999214109700823125077592126316286204565313468523086139019904556294362369774797409540943302313439961533660700536393608392201296512991664227051806729785027661186790974262028347658590126168183173094218271401914652470289663429592420564569191821488932592545151312956288163674677518430664064548959788902744641594610287167507741100070333351662957327066142034647370069458203175160816165096143077029500909519931771613504509497476654697223345667623821419441182292395241102974873435792975268416842011988406583533520673661882975950311923855159837953216665813281880726395386975340208325920735393848853723088004704564253689565302331498730205747564379798563920536923237679734042516992274865720728875794033930335189461753426691730115085118786858705629683605996749682967185334887591630604031919714412443892073213011260727394381088545468024175809287690877656396731029552665558517933545456708611282106437446053869903516601930870773701313492969355407695004738345553421165533056301443647411748303733677591774961985860687503681095172968848083435488485303757308426449846830209572435313880177048150947453288992770926006822071556619944576819622019580108813228984144304305232651014979729557756784211581335811286841767470868369191294575050943788703426190270208137541904824699288415617749817231657058278650358381796205424460219170273327368088156800259945435355879517442974922100607310666817676584284608469942777141445940883428369547776009114109204885756175545838604813143763207797281754672619110538193422417110618019172205289669236150141081392282272538824175320093887744190962214295679444344748995594962595395960430973401852940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19479108729621212875306220881606942786525280748543190676607062363600081941768603754253868958033098025996498261060041058922422564994633103997891375381886803810567384422527375859611745589669420870726430868776573361551028137338096997828395240530156200837213292284552866362826183174590708224875428378778845165836526043581319442046941523509047393734795037614452439633635298270592274657978036772299615773617677433524193472700356495474613648477463383733775391060795100750260954515462444821553960987772376644700100912468949118047503253252498275461965865186304717281763359270187582261582009789588270015812930877059282043842594286968467197133152921447490119458586778044738854414065385376223578402549243381901621044533581730985456463901556799876762471103006812613142622182155572017671515977949080875422867038896223242628514835882726703583824128325706783547752932713912056749644808135699887526704091187595056992393049181782689889193250502082001273370496923321443160133749153733056918431980538671693643142111966860057463925143512664514484976865960398617830597183524304166667868047305759954819488077740465936993746795797186351528270520276327454739225625780371766890069750020833409151276955070255585485631570711456901535484472445098315050473827841437488132213103568583011812944593895485346171231584207251719876590910855743481757013817063003854813445716424195256325662590348668008694175671547575444725858390760216316851813343863624305623370150541097252050472937837767040350071924584409172999101960114633773296915866541035856722922964300620007519193875465803445096965402886671617954338387776543647955538241728734845990431631656201702880932634832080997692956336677369562512623913669683197813326086829465719599999201997451587187308946962007864971917919597381671712568057109473736944236065279437846573151590164523943840025647778846052678743603042051241213105610601377957169264771139790259697838239810434565225335220541417290707485546974956021811836107831037770783317358090146363959639075010645376652466618673113126910110319717275370355720709431395808717997402552510040378507021619028169054717846568387168983052147722541954272312177505348350260274640406088867166661594616337548215413068589876333551193116983437919694590476564620095367467923634007354060446259143489587311053903756598658133504777178551335304105311018131545409583883940232923110966010036638668707250497222339311187145857135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26739023471139401326715198933449399275674496968962872150132746205338417799980227517334990315674673056868501166374182923285114996712487693229996545645035617342760878908667383015764771173457676907313499132921833827932793496618948390518126059316690623824090762991212125765846188894015434014507846672153624282334845352112504011124267626284256610898948551679326079725445216934085122366033696407964815787128322962121807409132641521047802060206891791815586469018282568757685964951624060429162216975730635355673251375183616234782771906973510399510597024646450872490005435552870722121732237086166500145142810833900511646793494049196864487125420752720659386881434469194445519575336978699960441125162157458485203580533002946255830291089090637102756073794924862586999818733584531390644595786345310325737466519764244205970427043309578065925707256949325046105070358833208487570340410115105501796392373465965304037607821022802933941182009528290306960604688407006555144055972712095687127366722297997090985639966914397261265261078079248245080211739453513401879704506345363910475013809569098596188156441027028598879337225955397262871216188712842987789656311605531993819096237374934033836478007542277816555411107704667356580009184070936874065614955789432462654786329878822830197228746305297275902993675708489202749286600741044090659331123731090492692998718977804118493198527889909048198812374360381629079397985203634847612424779044204504623768155724427488276363800297067811917847784313767524386003229477087521578380211581402191812318792921910593317906830863238891213116537314810768165769295989110477165769137067229560807060581514302917544705862339876917284235973014864058501239004030954032708794975854177006415144213365374310066075354004095559788057630837627774925249259564507568385367853469313140510699960375787997327631809208233991235292187994372531381887166658383993472510435609940682322988165371765993763335863949851163150972527704043481457824785501094104569915937609256834078008891425680173233425813668321923615796353845700294434780304113415396194304661527639135831738997871086983007354068599098885019615389322187448509290958656915408315798142308083493535063082512437254394365571263715185625767843834487701224902015044000930371507130147668973904953102527942580446614498780115201913031114949191580698835761988518433701674501685587475052840289650312984644302786009173167249071969791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35030742469303476424131867015709398958891162533068182339917293251042312851672953022913314295884634614626744619829769039662769533223261438628442933463630803167100398685657845889284075171277880981208704040800109935009229395517479069535887918237999180397006603505852805672949281302882434580568408339179105659634029516280349828156023142873124553791298795643564931974264048059420060596469333379376959813727985287696699844621598988013679448856699936952571578466145570299865618693781507336766062290778922095960520597561282846737254586364520011972461218177046245947105882367103872074302723986986809484712302369714339301566571893124989737448981693499704372814057823701446703173228018352601290688584929520123327585017447538321894550873059057002684705759708357934139797314734735329380469284252505644057643422328029879658208996100433356719078918903260519669553790660307738149146402441371728119156797705289544098979799642879612092586337316897779954342698805550214680322784679751802257892297949032745663381456105259527546599948934457119792986653364029186786509547200538459746960740656771851882753313124519572879569867462943896564422435952244937301123050652141782895549155636088532604963872284834149526113386833086373928198893087482699461529174429088546092407276830424708375776074103590914244396300831937908558768107463603643843254081143398120876548920894787315373428619140295595830867514578317423215900608440579509592818333656919158769894534457317898995141019156368113640368580664364447493093197042729776729058322722300104173961543849889953843072047069194753518207320974226172162846777943141019530846413673828087601863137893590731689833650889783216933243028229652967007062715414276157373958300883372308088379627977401467523171395714530952231288404583091125324586046549084563977978834440300756145339239621912597523347580798081532847274055933591762728859334630186383230797174502747605414617459676616342454357052181866576752907855536389010189107663694786012071407834407979137484383269532640142929996668909363799782287527765134134168573287253719937718101402346229206488090091032649287705670756966461413716322704996364548464192645908359435832137760209525342504485236467332799239853041452440303433383770752952679256445313768578056816890702647343921693405730791930224892000122424997616000516531799931580157843355975877475879309366612049445016538810696165911836187476680618121124659119913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48932951474876958784934188810132869644433462152286283533932949457315529098889713313904600815550262565618688342957931093607660606838140674750564747168535284947073009340743583068675572589001321082908846123412173201364852821122247713304592235036089431064155460698720436958332234540416489680889892796835810091225483075583989915209176069862272934362156973571553939799455354702654163628913286092149736807646413499078281027576695092894624427671030334096833438932253345494343376232268108092480398631019138796165134173381826622771857378073084784939939384238736032284556254309316635034926375552525736571507863491454583046922324994799808316097376044832709066666270719561109213256593665361713589156475859620850334096020845183270114523267102588236952773343432216046233089130184524300846571399123604395645427836556998334784955739054364673002686395152667684746957891548499807712093717045132129104417641666345812373616805998007975381600627075511425689670397781240125984619496910042207193040858936772960011398433347099589084243653010998418042816829977280070218033027318996558168278969169253192877676116282406707223344942728189641549181605260230399857966860996237742207262443352646296149408450461921439922990983370741557237726233588212151313334762887346255911462160455617306801663310686139082699955488991888228023801330383673265563959044077863562044596477661457475357929333662702962725129459521842261392147472994583097983579053248258135997865389354243670403906996663469661611110446011617779430558958553167826927659526209094998519971513826673873779366975051730776828323878600889707466697295473791821009218869164217959639497463049031217019143669377454642822315413666527119940036715193965998691154003984256789345305745031224665503694537196217390770193495046024202955475853516705828301435920743763827460129630741697802499143006899132227665228819257905306497837463470570206332798867414309927160171869098828533496825288595120665489651185517836664965865732475766206270723430222713130511897132648703161102411600948329596267841634880112605980872902684484250744255299806569989933058082275401550281687646862182225405444359644915709337317771408658436524972594159157325596356101190873404244369276330594153774056205623409386406007913088363830540953617068559279346674050804500281761884334063242435273651322591755019768119420638171162881801173313119016267558640307488154766550272718974992841660590599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4781956313275729158053614080874629686478205944587155489929961530132439705856285564635557078202389627448322006068801632214298497152071800459601497447502406240611538980589617651934544107808670739841146056581943604090081398440753614886656269529502867111015004150073060038373907658694816715213304093990153168557698256196441440936245996187319672733564070214681211289814733794615208099950401438545081937286935481326248178435901138349458576740720710361781998980646366278710965526148681152816748362304939089672087034275639886027688470846586548189295407090900667289178944466612030174438819730788483453151017275829858709193184739230102190498766840944849164996190229329046774399058111656536223692176744425814463502149013356022060722893737284455710545226521231986902729161319978880036830518412606364227022920327326959719226947758477886654676885383553459167453404448432885887587534016918340062534951301731891890048507899642570143309273067683591527731870761485125456188464025991020078892904638287418182176431068734019685073211318941961948134750310160523502351107540307287009621911048097269208760776390744349361505643530630086258163560047528532579208587464758009990815120181761270079316314165444823833302538651768041114427738348430584282927702963403686705261724146892864595887305429509734601429022584632084872487936699736363258008858470839774536063521525510638799720240923100784471858046131994731776595794223308301483447698074749655018210203362868876856738989305343771865444446503206584450372164811654443207823043536455098672680717418668490555381088237611309579167536288407607684352339524518566313985139449124027862255927486932123399423459276560674631744260009370534764179152010985749315964328174713649134876413913137654173131729772922377860677190976646006231764520606162388117136436945224298419632862672029869967206682019602009973421180267966406225976039890264951950567699855575422970352791009628400678264098040420220238215667508652371031231337754818940065509912003576878861356899705428355276946139383264381359389968372552573622522704214838813750152131869786616795664128044507310645532771463120562949765944858242533317012865171210547973473287727287234593713819766946951271693414069572971926366451332706064238469588465727387645216888387867438226941637821167377421318930930065334026946449939406352622292168830322618756669050463911392508369960512771633938211763965484672773839522887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11137153004237811767113537705562525576941633134357056351852347870285295706577624764914802982085470747279570761142949405730041078906725219042463679985030125199148634285459684601421274626480432403663357815086783075203639349819634921507497508257950094395300508144231944687987622851170666865764449442944986871210185008242060246880445636933198486420790315416630051032248815263093207075782312245959208903544247086355098639810026142443539127598183613741072580955524508969739759270622119002178920176573814809811539472151262995259170442897600887631117874193650453359184729991143660057368828163472160666102136752793123671193461878748295060862250812510909999569039222155550514342636510614881768020894478535794939326652347745628946410116815230972331691518849055764922401022493443076043321286190352392636143406101741717411684041274977832378299934801750803300840979264124658905274112040656217177649017921674569053772758859873209030262701364638442158680639822485898048972089723733514924499176478825453918683264752611696998856980326373777658231458566442094215058257892032856215566117038891771993415190017238312891407919116948979503906103602489819344013946387295464582233007765163299773579318395309422480956036742286390466348339410463878276569604545180572897049638689366365025312726513587555893433648626669706627875783187899561583737825612963506197337176487682568964845247609582159238256130409624771211071737007389852933457951572039369448270727969833297547960098635689283297082491266408637104908474709214104616919953019971173172545290570760656268695795923830810321434248108236109855407545383766750319755531561861416447022328943237463230927226128901366267932445993197512303866388665135276200629372961315729734587505906786101665143769103236597248886373097921001588789374050887548659088254933958346557950924089350992493814203296629179613238788848398158526544436479578233178830124460192142596920145045634130869191014973646935255781299950934602746789840241734437812542318815897390339631767298182242987137009886833734243562432198488031863019531583077121269905264612324714448499686380632464687907932576806492483311744389725395979608784838154036710741992419771552354780861307785216586218252296270506172421624510223313209956770633196618873745646070738391107319094922649851963007823218844715296535771067508282684908455501079287421912900000431170507320107455616012685730715395285868572811179397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12590375391461731537297179628943814883255704822743255237342135443124462757564060138458901556125846875762749755030340050697007983840070994527177000530462100098415311961590370990081912032513024734402700009400453627591426766922957612595139243004995923449604693554962150865574980687841873891832555759132157555044625146245914273601209702175418828125132817826415966861187249479015099285151088938109157284233318382682437673231907770387298161717641966417036905598417609345162812367531705032342336576966481911155055756498624030900126498908655349941730291860650646932358449607668069572116006135294394806362732387110344476796756255158721617691180737226512971124038445566323897462976667583237915019328031481498519341723101352458796763307747340874589638838454852102517761061923659988438546385383402111852519071543362912832768190152286415085426604983972154087765767114195883439253388225448156473985050436894425373248792837914652569093671670517709067230670943159888071310640417726835394102070234010264233912803192951628969168401443865639326894713965701111391895136391880824493127070049979500994189951647510346474155549280052392862244111796909581593938343729654115278329662887948604571838981466734859803645953247378587005316246423302478693518164973409258921525665311953169871885258478482442103769278062753161502889773171605942721178259981056399434903148303574528404686014747947344873310954989432647283029514533967402132675712292684804554352268707464166502104312257188424257218835149745641131363431016014298861782582403121614117863956672502753133314156410395201205289057173955625928535261854708073889299542267932356209969105201490900020420747114999241520459954927142743778030468697513071803269011408245119462517275611799483275913428635102691455027957343354388130784990105923585076671128917112985663755854026166085278586017880027616795298677995147691222583764062747725293184698290367472252935180220349712883233343774473322461157656324584855125878352419098215573346190531731437738720892408051211780439554617178421166879059632882287385648410511614345605878920675178376930429357182712704106805809536208206029993408456260827074650900375149427533273083184562000391596020340241307372664692784251170120687186268829125790298238524741638644459640323920946979521331640907228530957667372582869782733203022446789554268650170845502474259493231976659466846440952121928913211284354787207801984042536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27112783329967939783274473095510135981199262294252254591553298978517646768271597147961715671607327781043948896805137655142316389795997834544363568357075383882288150769308792950343441792190767395213063590862406942904764426499033043836672468063706396211473367637684188344901185901973219093656304481668707683856180131457736065502542476508332313839772741094360518633645990571727640057692709827066943828045036809236212039570446572594195887507348384335095008104892935021666903360846958781079786275022566894604246438302604920013383413391647199014547650316598493384749004123509522862808016377959187845445760713104869357315719921371427437958134476419203294643945484888696020228930657921267959711401260099800111982463417258875787083886038810069010962310005994707292708443462997374802634809351335621816705878800303775774727504135547748715017029977133756513800318224452139835148966563089912204915637517290712752218483730966776460853753860133291874402725860914121877354963370988436786196301303971588884904566443670859392515651449517154234198543902299189991449836504171507506904723785744975138042263015388063864203674918830793500885443586411654295290642431259490672381312832205481414106548576180131466404562718971891330866725127059048043642202478664261449541007870977982364726630686011711511831801423062510839663773952190094464564636473988908255290635977951296307379321181668324145153660158423009449277444586625015340420782347696247803223304389895208655013964767637049962317600003147612674543829240430559815409214542108240741568729721102718435809050961606127927792286818265218801886109176803560384606375934331563201348025057158968923339286557016003949473267683432964777773002543319363902051804814013102500819718293186030576979010395990819799565327181852988956660381512995862536426532295068380836337779909421018558920913821911886063089321839878442087327565769787300449325843559047718251597735225775771044449429005176501811312504158061483111852896868457151340217559690163024284721891938413784339113277795227851284066694293174137027352283522881686444584024518144388033262477068812094952757986147291333373740066559448726767561967854414093897871261860818412840096472910243411900614746248516798351322347928082341458519924723075371298809159374325765615312606358044791379208098871141839631532861454704408967559120035179574158984826278345565270982328197728808935767508664422031108727121437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93831330306617114529371379127388618254175434395674074704255214965486778713490203196989325072985324210250367348503383050196498745429204378170925643447776420283075071410321669902655050817040927396614154126390846437099944773298851000592354292931584558012956795767521956745806071099301240747907051333239250715573087358604981431050594958269725683845447710033777692656555906294957069413581750651777977444682764417986192415326698457177378819604377431482305385074281978348936875319352449774441374367847981063180989217643962808294550130683347372043493578838100120336858776206034162047580428002357066950645728478545500223979503617561782540314589113016320041429953680417413899976351632847358807741147688461647725568391425762553898773504931327643825337394719110927219441275612761437267752917591338881629594280999491102833230221005008066951732878897729071643180715790866862848878436593888661741549600945612653061064888869674707316936972822946444006638744523573805006452269689947263817132378265500380445439197322354203109947601310037720093238335481218005180207976803813017941421408949655408713737778631119423380454183082191016434177275964489835893242312938965599367588587885456648608572429442381619909452474725275498099840078443835244989950812488798935070944989254429599465743281844748317163050515432048256220251669225535050876236584472032202513542709880991371671575511864691894833777930121615845049854764829523283193271471650844658577906511781783510330754312923915898816097530842956667102125720363684764483304715423734344894769162848168188659191587250881523695435961189091525105545931033362154647289404494152751722868122528420624989919981632367958719268789450787942776230185083784316364950161184412684807083783235245248038289628859172906505915199581458531444506119081366300291472633311579551673916635920853740490174104217360112050131869350813029342534182061248364136577532200736779333749327906469185766029266073315743239066821709395513634846627353219246947087106700216919657056524243909992838056280831297947369118963188856844982980102038070437969021383378023081989808461581024085368701455478288607110473542936913408071176736192972394778311887286633556878182229942519918272822450182926558550254789326360928855656328027589243254760620574527399560144144162790127121587676400705431560513786212105218321758270473008046209024379203256889271663674441957916788475193427275328185578249518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46241347672873482446592796548854067174281922978473860132191228982504330001050090379009765174183761932247853605435798231993837086411110447130310981385583346629149068221239836359081050783828316828010188128378355540377897342249439116038573295650572072505263105223980737235257921716160151697967506933263279569741501255966515544790167792238852614358821705554066841166136708827851095618376287771365029587633597319656600242767700020311451907494532856905848231216363368059896810016591592887947501091187774549105804991286900509627191775156701533493622123119801099628238804343771280043380104426178793928545523998040334290321516875675318356295850261340612340947369374284620243907735256287593361365958988739028853675279260377964674083856652702356690736890903043017692727632064629326458843027610663431091349748264147963591648784260800978858091097863716439489884712597084553322365483048393185060525057803986912359101705098569120989403211916074742552796579167585336142522650717572200366883087437418913247637848948675797063476505909787080922192995189417015147000531100616399920614951464012113532276459865551755943530342733775201539673083571137643037963451427258942519831524781464310892585246210652264589837449758203760808115671969340423025637749797054874476902042906344585258255017425888992315538662094952114499125411876889655725387593318623766107321154590021167541754639647671210074413268953911409152651840867198047843878815245925082640542042072208219187090555479990329013287983633583647625211871548619103044176634512231719528609048123871050700909607270592182253229979579923008937030527174765176932937198937174560942718647495744681589808736208484008443101208314565235591200988641588299267566615191001733713985860412337564381201876018671061104316087252466935028598174368015616324955204447115870679095906706598482133843558255648678921059291871493616127537925755337518920491960133538801789034936535320026525801405477151240918669791540151865157861239767490964639030377927285367228071356399850948960569923038200131649092415928337021915846859433284749495498382475842147628726094198554421673164967437724994881941892735773856452874102741414554368722943256971415665619189928041248032905054825147252240144435087973358830726690848887658884537894940170037772041862563624317710792744240172473833989738725689916130219255177681592437602543014925866252592981283843596933894727004890433143939895799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83474094046975159239808583429077935687897129830629582798062696868077314889282287581759329779230807117293235282420602109829626172172854438432962384608528915535248817975102694862148149692654057614272616716956762448619792365820864352474826191291011157357874562844428134420352215265060701533434154568566493541046491084749110570904429422391683433687651531626496073655829529823416307197799001655929909993747417174050307414816482426193249010665700062163867413988638497148331902641089386802506123346641788994779301577013543127146171561463848465330247944207791015702659921035751269852191970933682364840599595422561165521717824369200039557804929224367758521457391999681334104314809094453889813200996388852584086885214760114413619443567996544322643475156795268174704839544986757275048060240345523579971839471721802985745304112459952109154977142619875428095280653808230661695722018688965905735311544013379835221558398090319000280940136215771790388622106053048316612537981727704338919969289220097193310078180220887205169177093217303306610871878212494487470891670795197917437060354050674553906288277326974552440754378923792644632210985134954607899776433713048095960800438937423388823244921034024277403634679773025117344540999486476846445458155253549223825361642060224498824629634307582869279342347405396059848819810181315660301874927225107809425781053751821853460461715161659463746707196686247182763252180585990929478065813936212044004224840515183307663305594162775688257235964698202241454755405910103797229138100898848380066375381485298533378881623571976972235106887131097173890919995072624796825312515564512254068562977233778677953803607241163927271233412248539529340620911886486741982161304528967274118356036602726071653579128220377054907041449412864019816474620832100066896932360929751421939870655374119849202661791432400380940868803639807194907984933645013970652470659939099536471426076793936491915110957618198994009130550412299763573366964330841152251819948237226186952645487361197218690816381203746716198765706082121482401215179117352275293613513534917547409943812216560914941457933653040854447881358487045327844441201873780999024658275395556469005354492060772700544370024798542949382096302615834507694089467426049685221449600370573148451881404478472319397291488489286370925733570658122938263923416119308508258293327930609857983256014334473857340605960889816603563595109996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13979443165288310174589824546537463175206867536801190597070868298217976951057676533308226184240630981095163503088239511369273600356866599769085959028503739960225252093006460127958994213829623703410269561776139150480655950726024752720828358959680891349136133654924260381509506491251677237881233868791493349599617971062279409322996274959334338533042357243880847277868800275223478010400948652856986944241785490348420090374318323950823742907399219233304761530157474894067034339767398725933975786597279918670367319061165545813600501699751046838768896581270808721412781877476303134673793338910974319841546486797851665725698993822222568217988245096346575165178943519734071181007284938215478239907677437135461224131588710266408554824080525834403658610982056332455536377218877251170412791647312825144309033708822176810581016429360665805223854452787975761821569475901021380154774110831082272692859341072615490798818566011289863870293560195448775217698254965267557106662885100901710950292105709229319317423851857390868481516655962686723317090480048892160810889891845288013099106493039438624729815425822868554361419379075180964932603807756483925547018825649790753056884237747143641401493426192339425428213733188217323155357400570857570624945780460403188721575255321445410307074841199671293538444586469634876878774083983044573120342567893708828295966969144901717114169786189294783191870549790195944245071655720506352200051888575477982324346199012765302584429964343567946306329601853725722000549773598311260027545718109472863431157317691955887471069478324614430126250157940709379878076345503935599337179740811485107293848938584267343162863088144101911002117131533470632506451922334098203108837652000048170369464694008141708533026363773112426689000298915193453023050788932537762774422670596484015557721466990853000531017875952734151025622830733929208541565256079348452100985470266711788205688467810209417027400725637853026594606887948625007407949964124691329990597951747801417533910327040344058337190437172293736037386110376522935402544118884735088142532953886357726342569217665930193418547813370456258190332357505744484115413210637381605325096185870332225114858261104832132794755055101747431932769086224856534245910778718241254009727782497267078405519269572295929502470125407869315691932836698002737505325058216537043625332762310763477941707376469844297918592537315381793971580899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72082995914093453975829404840363904524067549157103340240183067471026486701014846784307801597063726382896502718184570321464929535783109402670634274178341712844201432462952342761495727463722121114202487600178889133692945160879460375053765940144063482454325974613831770547870474511781066831920800326875225333448713115155072685307749691405484074016315044290931352520787742540205622033092195185863455242791390888272331223214311552018384116151239914955102150043661782625468441511057365381712861056154687769603447872629502519139091393446214856407654827545353923604498742802532482594245176436246059545761203285130270037859678734363050268914195345783871612234738004490617305094189022511600102416875481108635888205577818077646099827794339775974439285127271138108223079946103997380018029109888201332546012912545989123948178823150487876608792723257125066696021793430070349185803094974194409927810192480978068933511410391115716818115556068704996486014372180063171246180509222479189344161769737742225426958227536845726879310039279423407922884864593388065448912850173074325940855538118312709724850096651389875337128388394099117786597227088288706038565007746733433656516091751236431699618742161741441702249407781846022792109692695319944192042713547704985044780002775573108882718592408901929043312280313669011480247333174848589116326171072823577086590973936492736442666702173838653852537534049476078512838919372192347482202050995718252283360177913068259476879459550029491826404076242298527802624963748533871658516616304241668805692133018415871756373052116841327879932157885699090295165456070476755956803011673842487165102118575494573014708714522688480439800061993819977513951678942193807502131510940904082291518128533177261684571897050631269937859085775776327699747038317799833562745473808577621577414982420987939497951267170920127148758273674550129354159022461165181788792907593537369829146937574042150049199530294108296140393896625439068964537510813927441468297095323059160813832641807441881643404158735692295542251480097874383924522734894896573805711069711909455914418593236650751887655061268252021922805076340646232088217526725135603475338244887210652969904790335773367575506308555364033117505230511801114873409591089394925774190800273120067159138252078863176671893363971304998512245614792529068079919487043460942690028803940435573984023062927911075940445008149519613689180507937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33968904293121616023813368608139835284664353528494854481222019547696301532514509638900309582633321542729205739245513310465623441693175554148702658747126452716955617845995149104760927810815970851550835315120152167320686989037768670199252227251528423309814924598157222611700383739302014765004466454192623806890399849255974147758688826357888183567026919950326711954450495989545171358185845203038580317741739870102497700340627277302222760845907545750415567262461560202532154290977089686332401252003654666842898611037429809337352113624700144137645884263298723789015649435812767036817592950399476288949164506760155572238911716795604642744076608646682738050375932708694453778090205091325247525946451159295958465617891382225355562655424956471898972600130481296805892689124816471705349831311684155998121911096587594826089881885254466024608282631779233129192497454108258688848710895424432554938306879382955586969186662685401512496838415954221039840885565662085996110450178941095686998525055029696293750899548253675588256457786831698057089295207897783775709942023604444876771819530407824239856867340956468595386665986247456607974997949979163621298065681398853018332631816389280221610802266041271296340102011212871107700270170217413255832797140843514270647240372217381404965128931104422008592048699892115640066665468308531157523750087940731559292209124990744031587452882775538100592967730108212141304418559829856431689736031566812713426654037297003245169695807035103849154293625855231603827198149751413638271724132526911857701788006128556974446332127013138718483965080385404696889302146388451921148068476152320498214458418362282360480878702282026814519089763504613752928928223997773068175995612720704702215012915573352396441198445086683572034358099752344816039289946307708497901012321901243503597656742150327670505879551178893335134365507761729066031965062384371033179801261530787911033519787400347004245806473042117097714208282553814401260755780561384406028854786795026193574307052628880978875336231222866985320996436742648216956609969519242594096043465480540878869734308561424905487514038863509824292088013198374472154055384829199063761010952166515323212311030277656602924612199854706733073831074787959049484037011499025399761313094956088126948356559921761885350276229692923959294092343567156409845443829911712601469845115906560846030478066206974584380049772911855434555425611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1850279548572890252164017391071242216052435994583860532415527596087182397770662572313910833403666516429762608300646743833667792664240663447372383068237156117033096406786052979123266257769497572835312988780754548868620078674348206754862089025712695034773931224669883664554645787502877337632605224444686615212389990750551517828633863970433147429609975763322677311393105857603127736462753429283574508460320170241212756069489984857202155840541118179465451996924538386667229721076017936398725857404221040082932038373605510184846890574743119261548389022474039955957185993589071535684039745813018699538867324421527016367689039068481422179837025262528852775506755040562287782219135446872839144337743346170144093990268358979730596123620050489280076608534749864932418668100052646357873776370676427560542012482462052822762827597622282416095720604220255877075684359239442556632260034412121692900798164179280654149562038562314778079984609782760179907460930146495411083518945423659801296918346832028135162652723678784182805896421764829100452103365873604552793999097039917413042763357781109797004802831919733299032210630953361754037954832290084464430922650138645152059228060739904921319674094599830749265038999242267638458733318131506534224801139222747967980355634264352722429213564348912815399705362482258950935000915216084295718771806796882203310526023985782983233645150615998226255407436752062129923967504319096868192167173802908279946389659457492307598062246761702629405836377801180472151695915169031776258279565041911234591075045213105084474690655227900904425249208768591150896545107378127704331091369843380591620675240545943844300197095925489752290387271789290257405891692623441075992087778878759622610816457076345112207113562189772198151346916344369261931227750258977230645821160830763970734654983569961558650468383537249870373933574730361285912629869751087474873469523699058348262339240092668890512440816064959933510373501453161580157689362062411690796060986364748439231197660029754961214021032528309548082570992365461507423563880254910318976562421239741806943466278175370790998814408930379797462582845912182952627674985648838369383638150444146174291514461904972073425775899583503585084160953785749878459585908218058999770297169653716989674468172512302250030587326853060024651155492183129748169817860384386346101240480428407444007663246862715674253138488439826259548522006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6808943161240571903958659981420604002798876094571048876475931312400641600183673333306152004695984321330969339867231522961074097697139940703403503745316336346486544244577597069712133583002342442744957309860407765457125619282415751010861337672883318987230405405784558870712684611799541286742134017605097520296265826134317382545627555642965997689468701979744460857320963987458631768539811363728705494895757742154372022519311043875207303200139424726612788315349097008013959338662050082415466239300215641692608441211992364982502525894151658592448344249898265576615932080195597761196928893454954690318113656977008452256330064662002831540434613470381795111182106003257032654728942177068385262379023732983333184931705198527339053312522623196479767849911127273075883761219360795966744902880704414577118354128886453621086755392261050425708980403547617357088446960204281486121721163347720357704645742681923367715922680156805941419029641413300233824457129747268148298482173167736726761418020695893510446415737821187487782363678030696982525566905397059895035017095621559568415714320304429818527644559201932870440333623741047458057943197063502751500511769289465632621796737584611171520337893326356836714759676029319280920870525383986438343671400837451458394181625445886757032746207411654364968666811533322980765137002038024489135691986114109208832340149884406984055942927658675826804596790928681473527997900401595377292412933967208802972834036974290167381758253978293476220277258743642016318840669013462938223683170103644458379462533894884010610404012008894669801103527275067211633957373964781539645002588130065619536470590330875076158739714701486341041861523741940114806918187920166736982339646043517694787486853050963058080222199269898564198805172119396392312647295481732799644687574179325387214607630260252810471780636399674929621013749544247282569476244079057072258177251471951087331742351955329026518040962797686451266461567798358099288997674489950127109543225498531730267784619321400502723029247817386062299403549805783854375237643260360784759546680540749420202700709881336215890896985728573818577350956889476151241981292041350476379612645625378322033099740622865580321042679506363608609386820005420804064836669642845446827861101552124725029691314760126647614296427967514622108632761605464640841111417546034201833277823951635100948876162911231916294995837412469260136756591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49354887051351040563385035686355566908183447099202332790089083697846632105615339988269757124121628899607747135694027633693887938670225370824166297587051058804889015666094450086485321647606906941130545245098625419522428124752596209012018441674672970050679059429042262076080465924216101050992163113837602877560734299424062816143763236033237922216115628170570515002087334890691921846741410690534617541040771840133839273131375282866600789297225220651356796806411880352298618338640912759662238105938287287840219763670999061541581454420882025594540536960035771414477267094499052874928314837387213376040065053666250722573429077900450605335727963123695527459892513097111322015509997453985685421425648103476978406202823735640234096651932276243456586695080553980247569124117624154923663391140196925298295524494471379462233181613342554567322567509929973225149144224969015100972020577457327338554216266110146338358863645955547259753610137048638306238114473127934213706913076640307996426001526437558217715400369510512352834376617124766240934254546537258664883418358318877066728507178120345629148627003925377670846894134493530269491458859820646682161203007379970780560150017278843944571029120296071023829945243702889907977649761413561027708112825770057934445180084122534019048960385423007335942638277273315529656927659116406344190054869025445873286670220687479398925806930232944860698337734609598538015636722597649344918979426517690578212035500956011079691187686610677029895796738145977669990804802256136233002487524031916068703782083129641737014175074315204755856219204350034233444123745429045444911487626066279910064528186463480568663725733473527619352552965001585924059922077324016062450202640022767591686496467905297558375537296604184135885257357571102475776941078546125635553810952729974530078064071905287055473624120393283997216159976654829845638861655933332272873400571066654805327761073721016178852078139344971982712599591597786524527381936760962697839701368341643223401477410607065162554946907982918302753947529383990104008012266190729776312132518791112885999958500406486471345311198542216661433399333927100079366022457315957882413350437043600447903613839116511989172922464356155110841852486376893518266012539183717263397974859520208424770687670146356162955183091747411362381803652717479541932592975557330060843424533783173132648405671456330198637080894691857950477648052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94979088130212186578011087179918119195331360185607510553773603191256541593547899964994956185042264115734281472981634187024345257471195007222547202858676481825608737010729933463566543887433199952122715429523989039454214596801173906963066548434607349233394299592731363111459582130175753490251890708009423983587261895116456826654727319962209410314451153121750095645137859739328553487045637290762774903399826765241996800911460710942361759937123103357651189801107281665578530179473285626512923483969570902096499685513411357655892573936895098026571331616475158899460888676738819780155724649444683648915997090895990018238294543951820763900118868055471689132208157400416613836944127649206723342096531761190169130334998689589291669879631776052450597734671953643619339218520832166278798929480401961135825776128474134408642851615739207987703303034610128822193843789011395810445532245560233141953878105501168065451346068031661195183493415666040306323293907852162426467467932157403668885399242398979281725197333693829445461086790145337430767627207990264305481208475048457300135763863331781326413665787774817305002094455304648619991405142954198640502176404080254866309972307465009882031452053485890141043612422901862293578813318772718212686246161724706663373022603661063948224878267869537687326496050930901777858304215199523219200586504850977976184452587530995861207726211394564220585845809378307718038163699824812727632921305493169567430604544612218293883125179852856890863447942655339252490763169888925735036833477625900440169199746658297617420713650782971190983456837992529469977277601146306182127159564157858906581228916668319325089017812422801017173812719127053018271109524271430225938454787159906851243291762988205734535788654920993985854582201796071724209793813588467086242545397429371161779572791972975009784222324373426872262296677250106240487150062950921920843570130992146040362239099888479440671999674028795274572614126972304957186360867158547881486262992706044430187666425529291487218870402368625581425998544609609938788334087617051824706851058986639552925956347347475238557583044191172407291123445323722972566387399923014558524850346336858671249060190155782789072452118779147996181021490395969822486876502740301588049533814970262496045616541324294231950536965398473519637556893925521746492015717757587537985316019400993888523142817558553280390077768154891026967378621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92660528536475684054538470797068277246499258263695138587439752125439924741556482545741408516564611251568842551782354548924123617194803122940027279269486913695056828405726561693404848567387394122659497608452357821643187812421169315816233934869090439704159909801658272811186959612816594350987237580579653638245649784189586195172471044488724652395696321636015887365626829202127311521566588156392093718698858671806513514027334487362387347574787397702557721496885461208187496452425793371627738150806114457795246395176075664958031977026339398214867068372211544834695075425058828446137535764729028078908688066384375852192868446903886251370891238501194193775030773118040525851623826100663622774119147165278992100871095444246154255830343248384748037930082562001666814704563778074697859387194503443364263192939849710905208125373567985586773133132841137158905870571926761995495690559643296285387766475131782598796704006059503090417739073828463565352959910128990532626260689372910990647752789956073511125402592872152117102357154381566924962182920888635916890812485886146365601146725743886246650955236447050219182228391353913320785435203178921509032880323866725485794049154561250058715463320712574757709645691629309236623415493649387197661112668697704274395696157221411987537889803021469232491975248546270582900352960138392043461677080184645385242225073527941209125126485139268374758818022529199007500239571881302551597129686869962246947327242961038107538091566867498673104257728535149327775129207289463482598731840030084876898952157574790269706403893822340154750289741088208641267519475420946117113934141043770802088747412118099659277241000991362163486571777780805932825883640647526651136255327331649326000469249568479802618086232121178566320895325331662809885262658607351731201361383284320486262051834772006528482295695167230862643636845489217810477979259800768326619460365566166338636633366426950497887193354181462826162855027295593230979830101159582241734605954197048164857380928657570766748500045115944705533796671962355570736261954314382719823907361956322429743700180210208248802926245038296305206955029437441608299822560798672874826470360480703918680497865112273693726254216921024306655532690243319036150632402024175430036976432706975022662647890359209259624640696019279006798634049354616084288936225311036979959895990942004461242619984877063478637764532530503735966221182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31526466071042300765297458614488376577627519622523059391059290745415155564855568092554615357116419452865007288700615401124959738442705519700920988685000779460291695791470195927689516902698936414514730535689164863241001724408914016230306223230837616663456265322710845920862403683479889166683553187910215428245346541214702548277227477980698432186267641728808312710570075397783603635316970407286554101059655002096309935153869698364454249607198471606889703125886819934424771923946995289797610336609991880782380243816412310592447384351443561536715253784715695102953174287884840090079700693968283790047984859560775297726789985866725804266778419948995644573621857307645171324980997770152016013596750326460779821819010512396950929169514235296130374683201206167530975480468455223586692350770544065894386377090304948452597689452695943727262974063492874453790491681316902621311438681520692565264317297502277696229379760031491503766381713119779728416851478308942760110266638316982643397678088348404126445627459609838838894231442558757098364148113516100816319735869771006311394644267970572794372111613131612135225017869911983876915268502387147184692636415113224702425832052672388615602019217693136372559230171731502254254084715672439788448943542992579428037075067212850614327756849195991681422833608609819188380278446889355216116308961598233409259070077804379416082163441525293180010468489556094341170075865297292857596581672981196535776023007390433975308739644253086913052099016884738499776783134128755216075124188719990453202532379990375914717746302531049027375809827342064171536544561361508909446848081767279213358803837757351515689333639471173870301902152061562824524819548953478371744730394146172540184592923046383123627804325809468743278142850159434790685701244063166350357576802005945685468127808054346769604484171511802482198693049344975693671225420366018810394012062621182562287446903176736518182480867595128397197249423626085880367402493343568545661166452024954407213865095082613849203611799648589960595730147255382329144540579980774291899946564387306001508007555224957614776039001917601474692180748812530750117586743394237355536101128421391470930019916857342468787609524064792242854328940203046883945247057141237976524051689000094694793847641583518147577838905740686632380215059408641880368106980586474529708360720684282253552856175069773559095183449427499868584037196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56872212608691369157875039121550919570671783506757733086384268034739761405792696652468294613989370781020015698742436206011418766183613883599611118459986303511983453282780297976371198165349871550022376677993938663504562774962061293912879360776227851848051075936179690540291133185890553517131834577666492103641156134140201142522197006245078414324463858553587300473753019965018975257847324401332188639034954426173030852352292985280733365672656418970356880235314248065221065864790751687028871328531660177709432877164408852415159455718151903884846333814333298867904859022933476113934012316233010920607340762273837723867976165966553572521379511405162114240459933115326915713829314777063557819626982540801983401934816319574749173790395318211715545469706283265469671795747627266489237603302317422300018598420341754842406668688942634889894048240028468640841197270524224732255608141494995433227434322912876170597923957101697071200232186447303012786824837898633839471132360005345575587520662268311605362857927963015683800746277123310581373003760283301199702052254479371131492101677948459299170529432462863870208146237717995817319537920179097016656884273123934303364373286178822232181221738327280822886218327448331366435346148163831405369782306947078241579103171206765641544048785017986318004027703593693626539824492723890529768238729531178391011036100589136035894524103101279880884476259571257167747267234676949200578884717650234758903986414077124466502868925917010882101168041276854990053190513321565394579953379684396857152007583204765574319177949436666152779176433657986597286250878984554785026298467444547627055844842569781817132333601101603695799592377681834490737784854260163961386901016892930603378240369400029766526765911710924490666450846379889278979051222299403837635229139484259845177188653746352068952534843602398988297968297461712575562452189797702975668498731561876341506126245018014198415784781852329377555847525443947198001923877720275629898009724320732249751216469467098502242056263483020652106106977515948194234693402284469832968791798365795504659999650829914846590822131835340271555181457818974687375385213291578593689899150645213296989473908664448536873623528271531988883618233714032628083478608813236493188785503549698511652779048442449116795122526794311908916673917619087364641179848751891603475561891046818106501053183278108720010608430665774191211366805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59127503865004812011400182775035945977535048755330602929192672752055006607982434684351440974757700128895085182277856634753316556628627199710075572999102557394833264763570372100231505272640255532340785777766271821688743985018787429630110476165509148326317543640228675776262794350592595859138288383901010306414519958447018437680404153882909390478841337285409014038185193318391925872415591898446331939084803612452325572514228150072835994822419908989242587131247310612751416516858817480131975282420380441030065791655257640490979435459472687890470910618405991043224317004849755487747669330684391696509379666032304772330521137803257292753906691476647757523982535407055874592932772940855829650312272571380288595386509797884765067044334940957777077093884973464798903453267355346826719996459475178708047297185468916731270386251559976687660852806490216313328329806995294345820274147354681202948777352348103801199347044419624827465906240740132201971962627846287924179335608348631838590679411804563933263159576297330307394366870304402796035447775677206813703006327820697478902260973944522497000618447913595527136115778687986132585733222909552865189191514404390744652714739501154675868590931149019617908782376830922814081105098030855614296933784030960008881812188115991224349009740411928366008142587022818710542724972414825611379542788416190648633741805813289097089874671254759819449439287222744850542634604179105391292146070796605650253275481994301010766992571326089640372407489388331112806750171296069854913945819916322231064753868037912226160504979902370447351620440286408293909210539120284610500684207844927225892688809403763862857364693714862733249565015554595793134154286663177784027461643231764099278404379187952496706281748230205779887517054322911603661430669744188476909231337396764361703439205383764758747308022407183496245428296801613602887666508259262249613097420059113720663321742731443501479212858883830229359957056001393424175946405755428617470790918793323998728307540135738183613595124332942358957564387224783360609400066682944336595917594846209800549042774749392794265685493266088772065639323776079118130657922916499931356949749261280489276244354170924382460260316288112478790498962971614908714552837956219442412555636265861973517144714959726053090925543644193910176625969832000116172658217002227050902872758451764515551238357997896720902530255392329914033013092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35373674943721701338351543522802677189743863986042019967370130799719223258942103814990276500380960731909684886160708868140424205752147825081891602781062797348816577941620858822796851009033670606182333140755912263790013198356540537813807494801367277782503710728401276748541680538566613020511474000374594920385861876259317617753253515978423791359119257969549863882258205932980900704829360913866819397643934002715186418464274465106791386895027989344645626556162216307442261028999682849159568175666651622859724877242485310423375173024024921240448582126625439279045853742350184013383719408935038668274947779948249854178729143551939336211782062803016003193126856828476366280970281961144583611307875675792995192342214259841106338236522893177334988216918449142415059752709870113718055519258139966355887075493243203024104025129050915295908602845652791916170251428315735609637107833577893555717380457372017976129675939789701763054530545826713720438678152628411937969261154088490825724250919497729080003126097286823586586954703326706734758642157061562445297362887346955493362422783430935782454044946961151265943562361599488469390329258318242927460465185369739757326792965183704535721009607697840790234626899016150084482751406786673987347596280291375022154064621334234987231813293759076617170571947978553866475850478896970508165078617540027041842409202718129567516285280503402191686390942046693974764652958416563789718781309555715362504623433319251866197061825238766582782585743194924480565476466008496646744317460132895082340733238667796147871539100827110041604265865645970289824605438493280218624793960733991399257565418727900491554183321113640622516230649382800516160926267568976593466674389338711426596933518022432064532086692055547291485307266405823421397341917703301611521573077039213847929374601535536878471493329150558283406962063442566513950072325459238777778951768117720985800074873860665980053823504438611631527311036484454717552163640060070934677449188009418871433074731964080960073621380420560927710056982340837636454336420060059206564102721601979722932158158864651863071567062378810109312065837457907763802332588486691181409178758408961179246962618630006182240348024587525100002665498117287648657938421158123717251174876608844153142856176375146906825231152097234974508028362978237216827925258324232845200393270465209203169645711764927719844548883089076822624269494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12767419615878943958602148999029653559810790190800970719597625126022438133509444182501307547774665309839477620817528413051651948018523509426392486562117355511301984148798732581126399264417130831192640782658438387100729805122960027749347993428729860283378310210221097102165637388261340413321279024930337610144739654984067841737701664720445954095833974770586931334412509313740962046256767939723807899702555130534758240826785892327882527339684955623788891494052474479627170847148506021326696557935129516052061908698266920259080173239838600962277990412997173088892768171623000156064345768142898235943754108065626777313563744924532443647126485143746445299389533257492165544883031440424125360092091144632177862344724335762625342254764258123827838564813529656879103834004933598986422743029562002201488827700740868303970477258463879404413148955899784940656091821429524026705219983161300669927735115919487686982240728837902604111393409772936281142019472505261073227156046317436137051413943262176762467171651172280196604230603147597150255750523187291236037664046941057322686488038085259289788346252824131315721503117629561733033604702213204196870368306623685120174833614800132887672626369080502248777721211126971296820435223360662276274879870003666433781921078388999355539372207300194532496187388667493349261112674597419715408845155675975014840083474092073627037226597266645000970220812712234466894619833491364050130598876272537701417198884932413401413076378524310390138506162740783799453583195777650392949855437413708486807758958927612100186623571178362866796372616927430994336859524820157895645948916554128056277876437385472089700964645551227065916439749091850131589064784947927314056825890630974824950331065632864796687433560620097434797197668241706959517496994438819384458338279512286471724847597088683917279164776891680096338894094979460423089928379184944539281997645910028574261574272573421769143424055707639087487547130502169107147820761096013742662841562580078611450802281789488871027965457417057422911058960746458788034063467237258238639642273979965951067926601882747883174757831232791772259163156567919844021061274506730488931487923187943784640527783245969735254161048676017999916788819778867665391965682096903561065622055452064354565698260733601470965909845360310074464304663410728844226186028184590526134742449423364199940779357695470157507593716698097025175193597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49942678154516486110160148314229723102532433532180904474417905355923756468546934404992086930155126554437808337831905288867071649034462373357751110988756340473007586919275531148447275929636216424043415113891423103600707114709006860581461236882238265604870356364357905937991355645979370734985102373597946263642886000605864604275708696184280577796095738178547331802181311574854626626842250440726912277532261633481370198761674780242410701816931456952658484465826877780041773812423632662013650063097530833134839583010118165040958786131452309035689383831897505905436832955534751637681243944296714986440981389879954193387540219345893231161853733033530583894622728026406779284829186219905073288272189998222686773078515520123918241677532059208015895608981369028342608101213704531317191059941262690346111633647358529785154843794811038671757357666049273716472196936639742758211271132688652820154463038892324955023896641225068735884376616641023553031881671906655842597971149746118573817528930330719703222170030056783164213267810529651239806942427032717537357229282636214549538625795548608024840693746537709003460385653548533158159671219523303393444512270472961943674794732353440406040434700370747048637440868440846855589000388767073080751189341241218982928836533512468710882948327357451555057878414390953019022388196254625064438536042378857017018524074225580894117307173424983324969473934046245538087799884170053445303636175063588432059408289252582537838477813543931514868353952614556971831021678194051326117212896610483246090633555138146239433384553904397360291721774290143728632793399343224676043112863831181216672951940561673933072070101768870291197459228356023697465888276374187191062322742406783382963809283211300126118741420324196404828837337742410558643862881727639953760406877602242472779267413945404904882985670551856371858571319866385581015359739126705456506944806300481975470171221249126369252027160197327640309935301664616633188359580086434806717441074036357759021465013724084091668693305902248699348652692445755589779455720619822593111898900883518544348386666877597015633347110838958310359465640026598580950522700544247045720318923110064230894493522614191958943387388249803136751118209889681962994041254180457064197768887133868068530904949099661288949801905142727328535655314593190630143741793872518490743061099581593991215054975185198312483145987040426971008434163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65774432869891016267601103472781586153101589596433455012205676891284380197698860465272428664338695287771246549696759925407611411668306298790115196613793732013328975754822882328645576570949146093628994644241663194953881122296057881180571659102284209195097879740878681127319785184921638233385293281355770125404174425297200758847892897953048937264794580563667000356275675409700408188018613787534750165879844595482126574844430487221876770649843622011374030754294915257711667512556206368938237742228581243085036509956221864088600892138335864507642864995128162388141052970662528191272307429279595239637375060948439806394722522588346935319962010986275597971885394773252645885627658435052849236109612290803607274648593796400962877557046812133136665113082862998736169844308752770827293125354713120488816683504572478483030529812547880324039978442353909859441047058823152162333258670907621891037868537107909973554022906216774330474646710538224925168161256974187491856943510726217495839417287588296807910124793412527030024344412681393392110079472904150606569016646235408371039053684532218652439145685436828404153006729712974980505882349684891774650599283505401386521218091677231081518695673768923492163575196709261346366675252582642261004858868270773071712484704794143900207608742875985648463503580466382573414705131903920750059741970496405584305091619212139195990119028214715326973429976777122824686951428176069792501539317762990589852311201645831376678611275951873131295994250436876112400756527011551310890831916956404681279462603267637602911102856538283237964472086806779635259674723226207447333643574204595068804300017285140113414866123384392723712323551547882271901161101974027625145621141143690352459349601384682443611287180451499423927155132120164037511755765110952349129567534169819311571147953999413228381720328104794537035464066470044528793731235275442513034550975585072524191568088313744111367022896862417286475194416747419850962828511782916676125925082325236759016760838498805456127442929941737889466486689253522727805943585049169628184571851402721282183546739858324160762858901556557927233735457550821476178824808953769013801694470175942848072769545309535934641855856317781805647896965078800779138348509538277156877417895857686127225009448098454669749738927887277100006051529621663033383954881207423982167705622112851883741957811595417251783665196045831469211558373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84707651248037503664644254084964904714203680528158351577600710460795519420546898354027578958808361066039579336782350632228285565932531859068207991689763671603241976928757276442052852473365764573349664332124083126324812958943256706903872598143153599864431183464767672400136252554652480649729560679242509465262707597976934958381809664435316670053395734629767450393941425718810475384325151751155740441462433822531009094535607612519388204867068047714159411999885243505581793278223437218337642201125759879711128668393143014560132285211312049360397036014612551818027270518537127519803139205135943694779905776454327981805879165168629703656773423778264129169461333497470830749648319364672768214962130794809892673056207141504919096003380520848358834868727264202983961437860459670785317352212303501459473294410900790097107591421390377641155096582980813517840660273122263253921026776264237076916887822699646985132953923440848591320328326887917124912487304537573615248215409061962602260566307667702114867128805259542788926999625313166826125854383678854153105758195653909218515271579066154398393622297150921574854645614837005708954079072856895858208171481264301234618136180551068138742946544075040343413974969119121553447986247559303748480501528885977395153224085627795889873452597986019536615692986906970786461959331492306645484581766120008200803453967335131757223893941883804583810158978566074177123440798866545754086413783490673038547560241985666033541217042637060415632938160733884871611090510911949700494794871146259331681186572879070738503294152645663836879196073611258682464006197752767598984244314629885704191312973722125400189759556106314748789503615671214568260443953220990836021432928202424026574608373287292842064053138579871442928887040217788690795647979747541313409234703280461044763904776469348747418122396404852424779985140187621561045769727750496990304381110979802050366878633439990332330285553329847199351651675024837828000262081650810007981547336400476352661308866772659336485286033707185038010670083717786107319183460493299069975624599293076549887690275646806388018175841923828377925315412685766961918717322977593452838707082190765431214211630837844822134526166963432884626548491405662841627359166421508944278625703472281048414096453116343815774865185676009357195726239599451291901987670950584764573306324483359115378671754468136086948263115686002627845512430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56851653314681678537231868442199771720115906161899597487989153957636896437833857117270764728016641040954688305314328562633976418140953153108863440842820304928494415622963916924051073123740614689646751373068282480552579452439155374317817941568071417948123651559774626539754433784791117225665986444549453778587262252863423970177649261079786029404557564485149608340882396867729180372299065384867084284884979116548489909960350729279962556673254578657046903833749144252982269381157343401121312565549442544428446782242250048664982385946049875018623435382621835670203010177719819906310785489568495064584010758030967982620439773486186954933529505253429118409577594512618686125239838640000634916471252619702818110041617288992008506524351692246823886216687289686651070603237397688366550287198209916472439336822787041770786851291227260037863294162942662192068825819203501943685774389748681405948227602153000992038171486499119280472306110558819477532894842924195001257244205242112517528999207227200853051657112026066871817089224819141170918214230293906331275272696610702994766560259773073433787690507264254606092840953428983302167976329827798377849710492250907249243617023513332685145338553909832987203595826742224708416035719397524524172399119530940348998986164987245835135265683166621837335046779533785739951533909097971829792465729762830713924480841039062952000119086657851432970042464315553550612880692860849238486061884817853379432803179308220568391026430501848434458035972031925546007959887515919397339978413056417680902772531265241365453536830723424849309433132080165727085523956064564382313151908060886842313633081121107529272477493695993138705430382932817548246814609660455838259462900571437552676348384565670262572983688928134532384320498985616505656040927845605988082007827776749990417460799193952249678071093045131577132115640959614380175873216524646680890399539476792905566444818702278472282492969564609378693648243284449331702637169174031958357391127076295868416385192698709995251617719902353565515125947566879677329285389153945016840578136861566264452679440863197980142188387404615894356205221727266681874220662564197543446451888897971879294471518374117440342771446997587310841274197329347988882824606593108081566750689200295775932865279032144097863817685000368903476719275685390143253772919760746675883923129762208499355239992462870198715372566000822598694096089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75581167203693179682593332855163461144324426713274607334478212690259420399084976448138224677271840586871626263991571022563905318834904992999580667420620371440172956675788815757453790579285783373694313932708894732911353508839078188833287522608106495145976431751438614111311126053935783634758484364389138269264622476632555619093843194948678395297004770183740694190300857284563506226719306513461605913223741047191186026496916713786287202992033163168299436673543700208445195830816372248439270383049618640959710661078967500111379771047966274233003048409537148859857191091589884890298121392769068967866476102108041093827291940540940290891084482301591917621774044400895035100686872821977694195947651581406729121202900962536473847093996936843549156728498421071203663683836536535670730077626568193777684477205434617749172306887327579896192141994131990359284225583790428693782763053725412088102410415638408360147356590007411372264248041236151387824325354963339488017780345321523962044081592306062234683138694356316476446497623654086635702876642372944835327955247029010460546832642759189798187184677559967069068937488693987945397647772437977365934618114783358449616867727354108776701838258403119854468629192531488433178871157238221375101763074294941727390580248698320520947888064202233875888410069056803454919575949712446059546100937352084247681776392228269418173188830055400996447110150744598203064871309262250003201357538543020567755481580018296680106217623396520348691357806767385483011392109935419866607627106189193275948251642305385286948739377118225131351779197970655142505817466285266891551164181556314229018811886626923375560340643961612287302194030448407724616325634497514648057224446269320263191626171581843887763629311226600715984365185797965010938053174110653706834787687245927467717781283957917236464035626195116126287213386104859871215850805174740876219796893965147576609330078329383443151424032555581082869646159353042312089915714992841663558822385965723935818376699172478017192090260902126530256557000674064213693357686883449129511797017426178638488182000744935210784888863369030124365090061254480287706133459548106927510775694930645229576411190165618383601073429755372873529046902979274664811025216398019320622590743709339586241551367863655038794072775327110451458671222590949042268443945528032919335411179363034269145713570644911674487569715597689389795094046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26249767629416728887982930048318782879560263518113891029223135204224728288655878495482112588905410844168650124512122340492776751515644669297984988379681704336724388813673829152029772710136531869751908373226131205221236503864315033299035570462082223931891698012508600253727409995846024066043118379833148292418858137745712524864563698243354543443504689644822274193216764760223882383334941566413604609859595264400724976411872039907895467146580804060166015143791964717181856366189351264252024600030156613776265656268577171107174746066292477150272928953278545099898334793051181372565560392044562217409466773029878008754333114901033141048200598541973525260261336003106437594882511068225861948016148343370614084834260318703684827661147126763242602571375453443158477663591597883110651454369842003623220723214868121938580771566245663488544589498983911206735048901056919266089877442782947092025524052892500467611915917856938302272945073946360750737963016730832602637643086512457988357055222486676405938508965854229141188767883798821688765423231617659525373917421276835864418546506359523618323634882196454721017494850317824338350566343628280857437757262810032159255031493013048340049324760914538650334722631844795145525249347408989365823787428368003888174072607083555650400511062868943305068519721910678429726353829818873708742365321271629208219080583884084596557871758916990314761046781658976684741892461714602729455678759353908642781686469033206511970846886687023618896751927434516048912521337479552731562153720735281486345399097177728007978726861453819535840723397551061842637144513719611970799705261712858595801424057696055262665299830582503385923792454512227209683752320163003682899954606219445268317171407875503692583754224912268240045156404410853378535070738921289293430972147516494764270426707290432133441940259898187690087199866031105681209474537876971203029510669697121576479270783423043356455411932678940833712903880004804187466993572597267451804693723497653133400324904827652133894922506017248436094593254974659582928613519634064540438880090533701911722082683818815345494642823214183181468060846069114353646056428715614804103435328739292198530711539887706348837288850848833943127080544994508658552400556403760456560969918205092727098999791096779489224247322888840950983373065497157053741812291982558675341758130619387146706484850918546450275004954635591019719340520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39119023216716454524363366361195475708761231370506310462530281348418172563615687225341065130919568701802975481962213662577368082173299392972455254413875948964487274386421744527866235840375029653309300650142755912122598339351464020457542520745865153314453430633965546684075580322758351875501012179147477401290459706112580354607319365676569593944941753874614455383371461181793070360152472785871119487508863001282199719529815172106284510501712555877214905429481290902953668230534996077563684967076996575463948840929472953997663772176479075431311126916041058048126741052955337579285919848715279040105987326513953187028536874303007898622189377043088358635305621315924604907317900524285288686614106592900528451850070103606161084958901249727808582176903122408731033226432035482286346027926171446748899180284404744811737005997374236087538324922232192303855796420290315460164357858603284356651742304937499835888271095490932078174334791767056332403262416221589252062912195645509456341808637987794978205237484442692801814054964529187769115973516112104529735126431469595659876126724598994630159200090059183554900489125923446825270177459948000703515093330594131964330640395317905587776682299460951611395228714000905281616728283954320226567525265294098953309626135707742410695156602326763014687624761182521786226976512253664209284271762452989461917333314972225670891056138680362760851431902687760308170395373014109178992175384130559479491082843345208960826790265047205404950902277106197737339305550428847155092301630649894518674511024103464999400080633286382003192505217081833214147003387305426172312014044807818880174498348592743118671458574470496022136541413076188494678928815073289919865402513770035094114043445093788064562101083916740462328923547799536622411836936518826327572891850877065547210983377798903849570851692126105206302969987634392203999261704657228699405875883248555841165544747929893438469375344410734103500925677752612176853653825664722542703811384230476083539303663133205732394604716721351045421841219808325187400149826463944432978518940783074459366959603979433959260845374015403102704964474416642189511338008750999523889329368782705554517580195861050228290791176402215419338503828315435738566130822497903183817796152651770351293544916768989761783515715439813713135385015722026607089025246221497391653826176432232204220997000125057604592802344119521757129578041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80697728722349328802762151713661641234713895358916669712595526088696102997000208487255528728937161988660117976422096838456581031961523438915479085495437738814777356214430171044627850820776136231036845025564637595507902073871959548520252260647592444069948909596882933285379891741656113329389521151171859601230672193252399954170181144045243759424583083629998450454591922775058119319969859215492393025334197155631354114055065411051794748454888947010484253576431758196244462181941762379402599170081769224945582688047924387563829924994822410224291874262376874670367862522862310120277020101920199369380354977441622963337369313655978714005389179398628061171299443006063787171825030966268128991312983462907772043507802667344197621180474446545371844153579350946815425357961621437492553510608967733854627818703970010423398835263303870440699203062898235114228653078400179207887353125154824957965257892409336075328392921866530801696093519698539041276566718575360011566265921931998105744358814264209253157837873897346120273544697536931990432414713929057251045858452061780956474159573977496505604105161242083735239802623374064051575337467655223582604557478939331275052394961229939633972065087527078597528338905106605642580522274490551284577971150823228660919627512413144322372465355268686749980616313514837787747723397909605195716998393995327793419397049102377873752363385947322387666940808669344249659182047590223219717940515533478047101853387328990334382855380884301895690692753820661104337459507482839790817983616159049354726793179230667768984655961230978498362050305406683840525847158033695197673680891889628664274915976936260672889508578864207737997382086764248221279174455290364361612589477583589425392166519232341857299923441562333477536996347073107066401576894517806218525938266466392515226211959206240832120204223603282307547676890781023968692339612051017907614203060225437873253062927622676887473382425141105799437502676316481967322251672878347701038309501693907873001470439569278282114044238111956770674106546474922924106090510004017036048390311605130708203609504315184338725533109846694038158995744479230364893930229165778359175367876094344377599987719766961022670466192054383871138672145482731802474366907352619506106728714779097213308006733653783103796092445104689347327616508619049604589236168001500403641643566491561083654837026027737456457885491676666894613555148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68564171850191322830935832588049479026315535424542403137724898878176067374553262822282954409049515514743477400143357810458445272533607290360230687726287251526685312741945319214391060419078655279962836203087084269509302141519231862695920834452968247932193930959470750655624735612016724685311307803656201078752321904174507947970377409587562590106252145122118157245288824616227872073570224801276242265609972571622041317588001370776424843250965046650545959203817324985006861204153260734920776604787835948654578525438900765086249669817029382947667145833031667492090861169562246432548858142652893897589147105691960368475147159999540198709636857809903557337385870537842274621826987177853764540327328909687971035052039715920649587242072368076286068449255724561819851424333656125623873982351945988029945207166300831775229222023858794135556794262119707288638734144672683623965783530018436451036724984749211943577118904711654103037719241440299850104282236167727469223119909145267739450492356550705340129063164940016663072632163823310344081253360935858373820449214471808723743646371261519410973617234411398508785186189453455771651231861313228873770653583387185666076943341170139411513875493445476454801448461196952083799894047141521056837058252485990286258014399537145056987974142056082557005291078664684532809090536116563110799544655374005160368496011273970540130503048633900634164014965658579092509844094998551886685492293797231578082230825916834945836139747231834766610669176403386786314931012674174556294258173812457734838394247300343712201372526712987018762786289169736713933406513437947184341329187463109364089211518104437254412301836537920235151224743931892965249648374387219346521627568600493151452191489944248850012988627987356903666054206600501970789190917497468794160451000043252258997329191533503516604111820148773465187761306046456211035947679071020754692106621206401498693453176680362762352901437240387813962025000163617126794429065234656628370198178499971076409566606958277418466941602139553164899905206984555023530443187158873819094897890529515736289936851516683798052162841104571481911048849016315411989342330440201853257479193484592210590554909987228075673214139547740423153428320016484459294001294405229380582084252088724225520277673752992257668334973795084300662192090704545718702018677050664751294887407138685334872157023221888007828886539393749889511867374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12991370252665814014706650195316663867299803914147390811380212304600716450477211299229887896915924792110876810592959790951284716310872776164077243832064744798279012712397811035195102285954256337186288690731013648616761929350889660987439434177483132017372087101310120053121144921480782625030263501719386264928313451447401269663976746156406284967340510486976141994745627392442846535208702105715724433081509405294417391766033773205847880035075031582140864861293817291121384919250098748605193188620927742024641987070405782215772054463316983526882070459115851938558243556363764569301994539173155870132366947021626248502558351748156266120634826854511838818813100686771323487610353058361672098710813915060409952456380589303064580283560068584474130652176332287644551581730483359477460431771193333308698676751484072943303562557458323516355213785070841633477893062467072648868321688092622819010734031824411554087382371030721258006677575267233380796366936544829829774776408436634509189479178816215044244390881957984811809987568851244123699778452707485245791066289552824256874878969855011590667025882734399525836880140099496246292796297977959864329296453075360477108299796148750616622495909244203789935965139224455222842224396438287031593302598203311806452004164231286061858318695079454317816131891242717336213377862600284533138768762628038543305879863322634038962990413691997035741743343802681581150056614698953786173348841607663552204966912126860015298366796157995756789874661422502723113354415744086125015288690877143413437306945418165514559115396088185811546619521702240449782215644229885137050807745961387050833401752096986683629381653841967406990656316545937730601981323704993484145428883619814219817835285111151224161403775805475015360387423006320884606389540998640645614059655731153272367760912250835660086035284690555875813050708169177526747997172737177945649485107950118558664716079984738136438158644012717498951006179787688544884712306873878990729295232272627379140143476177803649867353347933332510376346273960571284697623569232340299254430788291532094325759692882309155428910245078871903188664493350465642964668019089370646003205844550362689508172004076099726287741462261107124239385880916231746701572380244109811967753144866552810572494492324368930920681228947934964892873200719127019064684130271127254732361721809656942897311988847484110059371698744327305339503359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92696085207605659765201841530012158824586921851991178456766038870395905382751462673936621589785514368739433490456161499534359745860749778504677354192284107541237099491256861580576432188644191797576273634147494145716708480850164384645154014249748970788329857561002590149839125673448838624674383125616985859062749123062931666075470189729483579644267549879222440493325646573077686446990199103338387649258282430760514415912999077373175038769866224986607276269149488966094637208699067889908619568048452596722478063027132410752822743082096511974322380775711142802667650789615526567111958347774964372153521345666876657197373956589139866842136806924823599698348288841883791771988014798555669751942096553052217205673643912412474182438479210052095093684136649042690228784812923635451799814044192077390108189500577725857959624729689051644291065885327842985745398226253856604504751051804835180569626984803477800680715613512400318628210334358203902260905499404852331966277326248236999894829873114587882215235013680865018273449890576101040004537265301629603511410892946932577597776454019838800817603407782626073597735700853409418779193382244391596853674421284395712137640151550345497273227860855352451439117664780539189056392863330844139577717190424472271714492439011267019118801410116679563812396148772078557080803941575552473902644467721129563396238573793110907352639144547837021512833234304493494697626721245962543207462537501098190678171989210512981777784765991590825632047841288437939319345687194346448501627282653950460067962528294215221765020989374660748148053483249253375482924497580614215684375394002752909332163475771004208451044316091963255926328148342674782033897332131406822970243379667435044583741788070700865936953697049239084589606504521358170884999957149188592583793470265148885304896250598962903808029718923206166064411586274782746258955849217389479001816187017234030942893470646171902516748508455286382485790353070025310428061444703680943248089136248113291286510408084356244799548767714918966418502730642150445069993241611239319162962404952590934251140583886348386847365019392049774090040759656266714113928361936923555154217726984613364863434542631068037402296795140683553989359763215028150327045449652569777665836168665860864700334105685872869743687171111020010790120434055711246472913492400766258188490659425648234945631919947617377265035179498260215429901522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39335504314178500877825840567198839333363162084413272020626963452366475868239292225019721009791438079685970908514846749182829776723743222629302852141343764846280492639062428439666634582118590009005407003746486531922745505128596787222008409473290021038669385220844387399204101063778979273815273166030410021958779350569446729796714579157565703815761116182029319209163804248932939748035685643282653594419669134760446368432692717068877334944108163700039147471338761888668192443716887972649462427445169389224750470977918187243045607519037116532894372129031622283845971188424962429588107366151570427973674396640180461557433167613196706914394848816844963163968895722280876414656442060506512943833694489255601602210240679291566481474241481809526569432044246747900949936476747655165689910185384115494869189925102561874434120222036570190261220257843971661478383500610816062296114324336280938335094607123982036670019039267959265492439637277464293252562835791243303677209999185617216883351879033930386418926929806278709230940035348043106847870226928530343803524292572770817019104653553970976026657383288724844935868926079026267075420057193781336986428588436018601726724687346251403582374318663682576544529130431192652714067695760166188954303372305168912298472876832433312656891078960623931105333334384823246731520343818471666316289390935036110553578534975102871125277216881672934627066414487467786077857080145273997243976987459864184329233382375424317668131622175811847663530497438099719551521309931399093169041348871090251094841349836191120553141206469314677914452176330321519235120509729947602055201332735736881563512673568067554714411244561439363367006326434634930483181035993704020602591096870211672597397612046159248562004935006306990411900827443803002799958784448587860784851879609117374934222021239231215737672729035319765057289092911417972233108399602803625465693834342996537272343982532311036467445167443907116188074850403424729210305445477698694149455827466651894009237373301166167269577351431790918247510342229262983327902863809189702105835236771245191226705238777871256073764670423645348861712341583998442616441298708524414249552363551848822002596814008231337688926042748234789498049611096068892573210692136011012701625255686690659960625448674139643276254631591313944847863176004312020758998447364971138200788029109390107710563353721704496842346940999661946133548820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9414683959939707008776946983649535097146197728279840014116608364403406573332296472253768323082563098937226523071354123919482849676163756212129721989103708778810463138348822085100215275029288039413209730841961895382374055359501756976958928424515921093894043103132810342953917413459658274722376294174954128813503274427226216431159724511503963919469128458202606757652869418379585473203473437197075539569488733475305102057081054578406033432384406185758279247466272329735260221723915579839622824828314631973721303856953115025599925420390872353700285816606515952495194500130127109509577722310571439395499994295595348796732869470004505161946255150114522703869850972377218825293511791489429032936658170064258659877706051727028178067188619739935384427292198817463030295977489769265272566316328319852305182259201418604474825028367857608075597103830713046583055349299592955348084670937467512303875127149892620321034258432398356735361716146209340616018157705932648185946283555631836031437160468093731263362186851329579127103890454762873802604242132565997243526334089782459526423876744488911866725761927912295203597887514746449729749301408224486470727448794448510263352437298804434684829081682639446875612348245432983262022320589485230512940490293036540415670984817597379278445169947955091172895321231330227751242054723982854126051878197911616589618800229483149034635212522499404725396935682679614196475193034014873098708913416213191181302283195350700872982296906118654085603758995233143315221194963434785831156087853262529740798203556556582865904807888938078983040050956422494068574492470805508710024515195976680794440400604356540734577787087812207743090086397253062375146083775734452384483439129332774359099700144146238431224687621346702389756629176888377635487144559623520132772784693182024607261782933731513572416190848382064085826171065513567721058194584099247265669443086986411122961589669144219016692201624621471585209774195251992840031472735425732165486248167502685681347269665768653961665666884359030643755564210460712963094831315635070753751508584645900035775152184963821866140045882127542202510957112397281686446763812193067566501934312101159028973592555532653336403207764397498962311353026768458644369439810991798863110041345086557006807724804610496024019704990348377201500122268142556251496927994095007801568944089762370887179999745249984684075954006064276909411510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28677668630554485729807651264886724265508102030937241320057982101585097788359998836564973575482726680602634123205533046018738216589515081784374510513119695730334156752033101823338816575421107510408527992622397654664427468776655015365185189053988849691473766894975899313158085430881341520473506347390708447863277476398530396897088241299162712260423494354898494345102839615674470389324840025277488605213095226682918056745522887960535715315316015034414046413126942040592753663125785100013607888307455819776684220890525064881724572394094856350476715638278182212204181259581232410555918717928424697988191865056920796163873412178480877163123849127607299494204905674497991496614711256329186362423442276458863425339461229711376978099973175588020325589639392672541011782408259810449165979068425547410292393018755645417426653614803604471940005087843992873919137485664121831510835715765486454430513375907216295274491634942343481777664046287099875144508395368876434396601158101552455215425572152634717570722659677652282623558924748452156993648933365384790230638436057170695731371655466789888046357912434355412185771183594515052535600723325966200784488442636229359148131752657975580205061943679112736048134209209198273864084876461974331443201650878523075475208674420611140039113369240701023872500806739363193628499887694798245995211194457250307651104248295780401141708724418712727225817020591623352862350070265684390505656032618183589065725296975015750688776073419859446904746995868272834323974340691589537636438834202739098651085569950288224018940992468713154563899913532079598039023055603303868667714734826491907266561657824086902436588458414959568945669138773751267392946866997720092378584136942142745947947135779023674267027171067617892681067956429187463129269936096612036811933555548451908188099365629888209169747702321238238639196393377114496370763443996475755611352420420698260499123639017491720074034965548497326211648714583076737748214835514599344663800269474620127165937475540814650497423983486286866570065785068626200232303241429320625569665578962589771907335368632416998785859595661419778644894527690223377909895685688713329814685201220657585778621008645426360456091535913646194516200637877023981850339132545207440244196775588158443801490698506212396531108332601536982393621160631393029386631899313317295471608854309658748455519370653811854483785532191772577206263390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55388774141790112518639604600933990683159999345188288770742895850769547573704894664188227286291784160580478926317582634501729806031322162760374406515539653965076671642971558739713042381773063784061590389089715865684477432422721038061506408077609234219198556506424504261961502154992129334542699090732935995532986987865050953681960551113242686776707280498878497563033771923538563713526390186537868254133580299017040386861272411093115333804508000705731836300353155990313155221524012498439570141040801362123561682949743047847136957617398710627716596915457011421411155038105622107100703698156290933712075875781706689113172570326253907258149589479922681753924462295279260468841567689037539606061272719961597627555966374650910891702585813865929426800892290074005022890607545223428698788993363758153802931951424924662060751584973123704435702809046212625104894316116094023719512838189485285372620556812698975487375024513167941184774999774904320852138753842156128389269916419763010703101771163234201402394447461801482453190246779475592504335024135444542356686141347703821069004637874275086402741876180415894167901671203559856965800383382996693552872173385077164073004148534001503880800627506031994715026500509151119893613379135300284993174989563489752389663236538226076866270217754026225832520792827767608181615370860948545423102961751503968418101331876078106562855334328670041057283131213782809717179439413822134631669850599917433425196853818149255464758249391876762745818096743029403969624680143371228096688070523308752542665912938932683503238545873823417593350112686521331463288265913197669608069116901147686199523032689832090233910388823476697757258819628124437792846054367655127077842685378756445326614405971292875583595408473110965272027459372085295696968987986365862602044166480922390811555254529253354270439438214926248163740359638032900283405651315415473891283998744453340003740508592329727318046353291224002834743067806371419877158796706954075944999478092506271276871573860095460128994579737391468010615161772364801761997049954051767009006768848790855308002731982603432026286353610737186291108308105593039934754110813660849246722015185194164219805754945793146808182827894091654554267529007721045819188746874469571278713509244277202408057970933255869588207764231636258523123027111779664854330117381671209964606444984316456936186061095088412650097505505741954215239767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3116345193990054601864760442388209007244372166285509150547892287937435150316270496042935384454216938240007503132947088623990703211081100783587023643047343151477463677487116929590189129588991084679450331847798788186734006684896394579972874128114541719408101086871129082853229617139597702656006390464073091108963505539014142404566749666471684122100483274660428029784215874919860578390502797114064283163873577118505635463359316132839006971732186179349597296738596059107763969529978737881532579052617497962998142847042854007617545331172246020100892079699369909656091010943945351292271383746450833802974846288175958714255457661449590430504185409973843650214101846463662074479822648582089740513506825968329684179197372725038686041824751035858209451865833676131637193977283499727017322555616827885078639121328369621021056237762211874280958136093313874360337388677917058080121791791649143883529329851458709782671849562930367456017829596558657500925306960024731874252741693055482260674303271373391068692954148862117480049813146272933897212059745779236236983569453162644761254754747356981800394827187442709349694007454978220364765502127706021013837434724192002129118668449153755592404929952468940618665751777837052724930688709891448277947125261273792369459798870868548490845217386914052688053127030055256310736315328574265039576891019991011936305314149202219906888720116780865733008563211343184030173938075140040370813927432124312785071473970032313766200542554664360184823496729842366155670091891665469781875656115385968629231742529504812978758411232827792089760270993720964085836387696561026977317961294334255933309196277865344470210383719048769615033318014053487063194560890156348565717896408770113793008122839395679882998216095843423964199437107654830533262278193682935514766251158588605054101263021963776576677960768440453066742745739721264318258542099328844370744130235346633423855656886365191386514849756518665036276504010026269869094329811979459897296726311185046483818409938248942069908532059197162046796963505682838455383281722845317253921856524008752232899257320965590179319069791974511987142980376928127060561395013581509101942688918311677205355086939056901089226440665222576702666050897751593956082891241312934109289055361837322411258246345097252290029175221025140614762927991781909363039455252520702647355501202841394202609870700028527246011589801141490696320269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88303613015497134522665314851985468204144787849654582235952337715221596410298051954819983702367919475478154167383026391246902786452652257034100390156882303838167395969721567477034483096661776353351320721854994404567015960652345066735861257123142739925091567073362676296597558184433532427596274696130362012034844747605901462666970778736131378955403339826405166537010755102531020355187095231637921220016332062463089124851274167368881827619598425657487825110951662988865473072258735244632897581740883682114037362693653252220536606567460813028459358367557146166619716221611604917089810635054476471848839873756502683207630914750527706924664432321668047581004254043595307578657885662209907668861905748364033289382823931514602478303594493685409071501717870649571550948937405703483642263770241530176249163074470017157358786819213016614178666463079330345585127951025627658980400984279426816840169848921472158212117445629333245305760539175277824678986356029889770182623727365983444748060122882692186294085752114444530241650085314186815125576540692190491373666384667598521014363669261603672384411224891103851639517244629690538100490497230666977514240541158816051778201182143620976792591606806999613347212407523758912457519097258856370995624645247340609030649183063010070358131113087250208584299261308319679787885882959299711425822046326531175916268342046396319878838065119473920653445998220022707048818570467642391246897881103932074478959111034709306281668046605047668539622054186160352881606984451952078769904218478606936229347790810034425691114216127672156144007188055558168540150640028799003805715380678658153447998733846223051628570007648147740295450906650351705201828506444248345823052324673769648472948459036513467568316033985065848690789725518338825284603291231666161140052795813884427600723496102481803482273265412792580331715657127909039362977756064073633978934568245856808329361986213535621975372558799086088809737661186884308798186162186739863166580394495494206299566841199675743589892802157509376576928838981531182946479219187874358525452222345734731052095377988403203471118991473423349336231212138382006899853968351863670796640949281300398695384679412072659698218522468219388442851051592610397953303824403323421215938450417505025205727890668857640566078784327525914620289957067670996844502484878845301430390988294123503214515110292381651540074422001814254834553002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76839257792084576586966140460168428870322993871188640058644667291507755577576352747231261329774646815592115133499388946883820763840701559082540616236985677201351041210905614862622339982109355200746732401241349977625835638569432563064990930788058482011636168287152095881405754999357553687756769747520639941791293737700814118311555215037499301149333962326497101319586645203365356338251111380124330799508796569893779917403638104781122796336331649322282482961698883159204184074674906968798834762924764040646313863079909676094883016634030990361494673903978352792020439510720153730220724312605094941778483938277372897198660267856963993426947202641967035467504294029933188801462620311189046584453748149615880047378184410154820896319327218082883685632397609805180111347379227943379326801609580877769528219819755282276322086609488610696513206853829688624715942984012852060522317256094666988827870530653759107751924270034507612525720117458137303754539571506181196396725387832312847072118953653586792372832945897015591704412254170089920505772203353361176191839735713944391642166102505545245777883313337737292719918081330975995782672801048326167197539692664383988150503481215607045933800740734070692222147863919783582951362021758438880225574017463006465611748003963582229653312043618091622463244402475258895463514312089415182835748966245905222433629095557850158858390837796943992616630073278058190069492892552687531460124174241669232719921046755493782372133935704751616504902110597752341197373741005219416159400211592090668751849430502150084039947880189430358027062134478589937221351228319956276113687705585991096813535433224239734487700016172157421067186645504146333349130382404789888618910997731315297322267189251236078376247056307196562082811829885659696589537210102234938076926606339230811354960467632480021239765039850118321905463180304968228399333010942619486796791119178289700399524046463474939047035063037918557938667304664588013579390953178840273739852617217550755565596638825644345799223660015088757415698923727762011586966680377042107025488905857217289072037891895058405410287444844477977635140363527741225464469593913551977681032867213179697997978432625738242364355200931105307991843609868656578245837387274932105785982879791850203964336910851540916149713386265723857460292670251050686439761326816703576495410717832108279004652719364430982538180787720050201748879314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94283667060195603390511826741128068409698116750725443024799979405405582622476613653443914214272721634673299727667904209236940529474948423346269218597644048310189891574550676710057112436849683937204621429389838728092783718215722232311248305294763290712647303588724188322207577442895318524333965525514384910901668559406846407535692338724589382817894627650296184264707022758549810036615787579541508720091641232645104100514684721600661085315471537895693080970650666608755949319230595343229685563829100627041233974331201558694335111712178127663913829320838959057538146380274443926282176014954032818956245861294102178130230708950284094821639971792494329221004695526843016784836167197568728242720615469164496763616102002655356832066472677029142635452513674789107633110064394158465660883537265197494703144534084510647235897437367596454610375526167071043896636581579483933830617274622997990762401700967071685480017725619241205131478884229960895662520305820343291389548830894493299063379945506431053112103649676434521021390126027479069316709324252245700174716507822968217910119488091969062165291465814929553958538198369394572273099615354128901907769618153612115530608019674204189117187452416347728665239696449962876223882775079313123171934185152420743325851954551076332560305403601853312733301240156475911249029985331692654133619272601994107678668068003527059969089157981410095294965361921988527587502094776799101913771281605261330141137048252847370031537308957613205821925683410497570611671435019750061125852250017304702883419709351466914242575924364510787773960296937648302475004475774366776726610529504005507911148079431524624751519211727246289295279557318278654032739006284673212830948821944558828728738486215387258250115585020195665939917093070210729396694218373122722678094772337696331827551525313100315532685147825011704979437929153820586323845390420805888710341543598316914544821889877124114943210919284282130610616239527132007050535418534298807083651025752859666235528362627952012627891410483750166804747051925373638166687493200414209506923543097962797279197895355927547283483546233923497880363844854210952665307032841626651065266191352529381537233987408593417618968662618346476359889784195966726548794890601887846876099636313518064576108656764665727455844661807977400552421587386981446550633765076120834430802896416735659036653218701636165564625717881061563023782688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94127101711881202323017956739398508057932233943961997599821722029492522289556819087840787081188500995624626333961721022075591804453935379510529255339324946197522200899151434296115472214319462549562058340196992172307286593553257812635349810264184863997547750359182217119967237464691422537031057693312235792583188317013895411987733380455346773911216284035377513999870829254000311735808044363580652928802326100930079520260477612007553418119439247757369064351043673265583630622907034398001988379583617625928841743168913695003263689136911399374455703669826923301717539072127342155976302584401799531533354073024149349168137091182490225100960918858541297900698637181629615274022075923432772707048969439294325726046870756412887967574444880817628269337957551187229636834689327290288504206475458700845236850291914125007423032421555773044166202177718199642476338287981925517459332794952979949456912172640137386245517164235807529552164668459159765389405866924386460223576868865545603410301394756112425318959936369416671133018554184794114505944021095043326724963477227374788698618349653277574193862607687835989680404698956530329568689635261025221860402854386355564798848457119918889883008872402422461583885762613848102289078474478261339843656487273102149146816694643018284303919003955889317522613758322192422088954196569525652118678831105842637848540021751585400195368543873552579116191979664694798248682739980960113308344432967621319385971724279480446201629486692990196670150129964186097202390161843745542066904712051053969436468059970438863871352782957117385975366842621994665933685557482922420544749145347489816934039217661388389465053701288252820994508322254879221625189343754747744943414083389594345646275596561832093677314570122340047357524676346280198884488615472882222568246763790716608447409438220970156841672712424948224104756430863180382538990214865603412989598942108969824103949594426294165137664339431235816135869376854373723309498761654818645316988798361113592915728693970460090766987999259864721033765551524952553646703231934694060518356181843985732739744746840558165087840588920848905719920449750336973818520635148421566195963329812549778222491166943597447392123840377059628422614027902397447992336406537162155742906945070843711244703494076017150840201902262973146889478009106616801105529484152802930621536828410920680893366835871974519224583661417318428626164671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59704694082015166425380627868732280310873821443873564401083697405666613698089794248785390349545382915168884660981308891739439349662306824055823708036855476078590721659296657286586113868449055181492601680841206022022555106716871183822988750876563912816879430072470994665294506718985406469916347471532096524926615921715159642984475298159040841813005775889843352509179805275885032507761839202597724746619255674412412155734813291041710660033801653816630482127427261441298906064780607209992471405342547473237665417963165785982970807203736301750537703123345884190134811258439144987134080261427641074901747815065322938273447041299571210935703923664870256365496400461952511932477140652917933463511952327268798820699990659897117223949989405652026888566399762005987423923874173990954054224625773333600913154231926835578524902753801037505201704105331721805095016133863663406218316532983052736885273767693532062973915130261032221338483287800266996738300312684220468854609236979801484733322617966481522264084296869949538213160100084981276411306801190960056533421032744336685206108214784893620653121760851767518929777081315593110213270194899861854453941806957341783531274057968255319465448975626361667677597547941239158111545983010288180664690698254755953184379095185079081146495314697057076018165241940624654886330040408013930710557955948912949235329409572167131768770453187450658554559381139802962887756148475213884071015539384548213934175986812390710494296988497060826734546988032337834037375376496703391695286484537207066045478787675694492987081388001179484988427707733298891672512511686530587084453859184368164889969194222559642075233240653256768665942995299539717418470167964973537391599768053984392507284181607371121278245364392830381012404437017782631618890765760984673964732799703106608695518867530977261336127548506215164766664067633901490950298090500945444930567818657740357513337523416348287103032802391542630560934352198767849878858362530633663375216467060736305760329967717659270849253806057852467934811515538465898218882526602096827074459370838031946939680716610301494308562731919292664267050004561062069626808867536606458106265999469030730305177498381496701158238624529744867399966257937294728436430101848130420868378262153259760986985937004399028926411267746317537411280060127182802792906250672139880988058090997572417367352082917675727904869916476899051769325280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87386695526739515599398591728226088149317144645601071782672902736659154912546447014804788127779590730658350252791313725332097434775885665394036955645650706292211234186600231955105885029532476769039991663501695951492654743693873445527116268884082478146706849168564295823893585407747296807137339341011390629487356008131933120040036993524940630758773920257832920582077013464031638973843124710695981829229099497675926391089254699730848109678582360564032240772030504258402750405189107204900560420151165952591743695931861177317147640329498203863472184966221952747150493735434424333577549278091613410715678337563389389588318919817667211929742965305475330867927081900439707843118195758991487552110805038554370492908437039172407167257479145942585873851162365397646085829416792581227784563705485068521108480701075958652914401629086238407761786616785430450158590980514962030583819761051172641104045255795101458594929111860875211919474159860224723222930180012334343600484897505033140073967088786764764354833338653901622763684484097108989993816084646290370524396488598009991076751891186723771165443613747152414703104475126125359956624324139582769658591986815692903642687615771107897794041220923084038809898763623842363574608532863323375912641683937318034253840441040163199853298651459944163364730927649013917802163939407718140325783928801150013637765446590474412677553703497012207659177039355911326383589673969962758223160791645562116427602050490290285171359937643218663750511215619503941510309567844957419797404446871807796967924843632172414436139964396558163616695643850350854187668918297668360320437112772468901734794231749170642029828891295284052299671937924409810920364126413260303162804397452096376941913961644150772683878150119107596139236745086053868115963201929625019041458011794157094461922697145615620568373500156966715594367461870673916986084090474954484469737100820508892668313796558507512230938367381248121625783818198355113041580095216507010910836498019004010752623245048779304008546402934531322200521539563900913397724504744666979866162866335966823615974692834950481471054483616797588320904136528350634071458269643513637284943111785350473413401043877470840731516527155271200374410280898106459407989453454794620403567817439415735591545379851524990906118230659035334728643541267412454074842813356636053400239002377498344003826282070400158133248686883976833871499628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6776907535430427707895938698446266803571539645409228206526685795891012667122992538463429443985092410475715369270190103960851968685974852590244835552539914830468012635586062766292499607775562608900527608003829453420010735569708051803665710831978540350416924457165078153262575393965091087065587526096865601931466663197469561451419679187799716908909152097349513668894906218559033303996400851869472928489239087222597919210476641199512411111867365889618233478161882110499630149470894240316338337212007284483025596623374327101050800913046270077593706543814010113950883677098821038049473397893730580440660337100558643095029678701663660656877467993221013609310356433807395914864383191385266734870857168380842537724550052036840003767585240160265169523483043025720875960742297052018564881801142648545621621855077402858569371417958605046843383660171839339370012497429532467951340563401686803487726381402274929314933838637166348415275139246443862493434915231254116862771596682529717665663239360382330062078727683324965976901177529212302539892889755411029936967325657312561025425905643106119186046484903823165537515569273587402310406966532376815569018512327107286133474887611781594370741579931259916733460118838398615095912794098697852069353840899707002699567861391329971153179508305513648946146969349364140263121360654971251892050930678799197881496190738538176338479274049714478749756246733763055534833380616217616413556304865979494139035432034317031531050356337731586704039053758801340638396033095335295249062901154347466669893423634120136771701249042023686822664349014137416794770938171673718481394777651881810441070111259521921889372969537325034305014697005466088013237826736073973787232305584530361436368599876201673278315550382194068635927775756530168092095750398551464160045308208181235741030455120162623342209347607505824871272776749593137086601789108006378967643592835107597112530863513182938609141188050763662404984324179828077548309873996848784000943579134464690950341492448708008821232278425118742515413093016991657092208517085268960813437262283903744153645709840245666575997199369015570801821622730194299275795711095463317804001525134430574652942422815937955398853328657767044438247190442215066093376174190515514476625456212627696564438140572366125449508401847549057742336318249921771597259983939368131169552780171268636588659460311042087288333724563955638344784271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45452389232903736292339206327368727981070032222563489691249905928756112761252048987126301655054857699412967100656220015437538358706225504530705249337353015175721802372327745724734088447719167728393916889172424059943854204005145524759666701804316386107624107881284036848923225757426432474475283866913020263337718199621430031558472296423833834994798191809960457818454906717512175604842844422605360193102312729434858130108294474096805386871129310621155456500148100808707142819227089883383003363633540477871312111398180847275857582740389357522063342878451153755828747552317519186168672196063727870177760010033117679666319794143851020595264776262707144360722791790551071756916040895027564274791176719413219969900003245262359320309087451223882304452800237564188938050036176109825604609972024645399267424298513094586289635612913291225852353564393080431468316749689123908161632503881531191154255496779926483542086359494665501859760012691151544756922337068016386295297801392535490402819285071349790502555587324943439090803318792271552902785023325683680808490421078444549630059542396067023195342708422896244239537090950277120878572834000700647298834759162616048799302710525226739366285121969910817006350557295129331725132350395732442336560758786238560791314963454012996074490892737993376997603898594522233908381256986176809389214791070475990260289690416568345574423822760155784891168322232125838526846448574560955753729122452785154584829214364491499352105030488082027569942904631930322009253457480809855910032398460182818729001293872248927129150994310887401734299501718592858019599969276841733667603598893307082595142462548424544620641787171727208176043813323527162993942094604824173450908882302491965953138495895215905795206298675283583826759781014060395635877745850504507044115238810202042591080398757051720153174413514321582867674642237203809032276769252734374197282349815652610663662815357475304221420674237055108374065811127676938500569247790066191841394575931797042214581207906604728036837177110709601219730350735452649902628622822348258621990756351651802058142604849218120657722959550579681485054361367588190860469075204897504417103566938480987577581850620787179322829215870454265324428242643270650762465180309804609062503794879459712469492706405010235114628203739194455978418739671824398303253935733073497574737742688858705456988971858461026984965337742296188035569325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39713136637555961900916957129752043030670398145582634917968211951737023644111258385104918595025593128259297994760778610763080983006474108161089792249664405357682769678963053707519075905241989669640783548760897802471709157867875240424717819373788911989920556909604210451765658520437310401486944268590431336902692884444243442460984950410553550499239609380724604355933734052020929955974301583127524929002951224149412191065135494802766670797376451620731475570448860568379181850186087894301687477322725863857554817746267435314049620166342418718733327742657741999222442739643348230918969541752294669426885927507342641778784432180041158391828318829181573306700639897645636903804125475445979092030135665194533541106238688860559744446064734402629941182493020358739391721669973563817602091112705270820206331702051149099533865366964662292667462673908936746097329664856631558919710147522266046555873314193414824106314473601127774277780349643883288205511907306737754618408086828686030777813600705278512316663988507024247166729784674894568139004575230257321903996527148771907311945326425095294202851256435457528565725851303875010374288184166486166237831471223230048399004667785509645592027350235112840495231241537734694142133380569551673819407135061887857066051516302203869893204984291824577258692501187135213111184604268496240049521932687427846150227421191833731062704247719865451411038017277054524898024918950214368373886006623071243296311142548088097702618691083350437406992865134224764776052160546781860900058121555409014029987365480077238031734823967480976908357379855635652804982641596926065372487613628028819627053433944369602254180054779270256103570877065462256675880129377882944984246047259200399653390692594229262470616314034704292874284259803564918672204834061491460368709027812082799055644704546488939588299520649987429666513022826264067960041582630185857063563566646466437976537931840038423904989399108038258600929964416665913327560333246340766141263882733081565128113211305106303716305803008741723453863063636756144223094080792577378521671746208988311692624703389625755861848759746312063557968954579694957335288358473009144953537890217053322103138708810378461410983506133185343871617148496045637220344967616668099348466036909760611193412699726431477535047687901388931024905125294383293818836091963593556118379148629919239742690115827711419907233404189637038712884636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32945455678788907442106947809344230536091241101722174912861792620744868426643039667919788030856734277329808006459613683098956337342547510021863828259616547732344114858994508652199932979385844181804920712466031543771805581809490976003817590402082890623581197491136155669266688239336081296536709998814236442173543724821454203306213708026470487352876800963348896556302206988087227515149653954007068721763069955604680893676957020173639898547513030871285296487984794028906962916845927190164699898763477113387942451602174953168785362835637082126980971518551024391440960626010562764304246645381616614975561870122895428264118566291561367255061545151213331448553504885911583515212585729836139967237618579992097716058802654154793200075291378284555500991518010071821490564768125900531944757613700620266359616618187200744754514850189683203652698052649453719377110819599362327945144306935668657541588436397803999566770945072609308817226590970685371933937007948662762433891089752700973722281037987133410148236020243024038776316254748861704656057134535764735018039253781077747621890382210401513668633335857654619205960093862143329094034609947475373113353163448732213690251426711648167238188296938889383036608655884964943253827616486894646797672185957247767995882783394051901776946157715213181138791872468114721329130051755651643392639269991474973358829697117378179430276951268249779681869200157754656786932913118434567042723570870435663114540376684746433497776480729066088427175000818786741310446638844622505434513513921830281346611671043699003573423313061762149305785487356864692473662383971362806541489936654791777814493009344465125614480983111629532819406430814125043217752172839929051096235999057357845709887738271274902785381548707526570208565633277198571053566516093568738000311968930869221786140091005824950631750739913417948937140314605210571641404398041524640112612145532226861038056642692830041099439850649919068083744584864110623196712062743165241752522656476147563493378045119686570297833415340696996086691386471443459990954055504051344831729401006796450120031043392551253073597688846903972193677234534567544224955154933950951655419685154683132519408629268302261668504086459777962534295584954230565825462620910328353451459401730461634214300159472522433567739367412386846719169492865901785244916925418996085308729425217226765277317255665059818862165740376882234596811051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2625439277786105247253281546583068026326817139333023716735758272230613479157977936804967677637647448673792606693849531121055520881868523832779611614974550921194285390527320038531501488047735627994675945823331158030937051553850526481677154182749685698208172961906885872440799925501694605589921097302258632247475810529059362685442879122383436633230365244494660587586131581508090113384222685835066154024349765702250073440954630482756790975457865911889912546464396523911599390279494676029071698118812783275737350993121719831411639688499995041607769495458121152628720757516279656806232487461725544935690717742941224883270827076455925238791979501299290247495792527628449456799704987853734465491281876640473821850358848390985890735396157698580587134663047109574127025847569741389707500387574401144867831542979826345685878210863290064584639365332499241871116823004603636565013596749061602605262724623894191439093059764292020084295255792165228664824081211050215945774398270015467719499486445343307511247706407509302264016286437731753985160191563727655574498922445264057021822240415431760605883314660847718629704093731723375815979862634599757497596382837207735007279232384097694480781755861492698076068559843334237947647922027663551676512036028542608184276752611398935480444585564991994330858090275690134615593405953857354056178537720004142650631024174493045507268404313019488305518189106682656444864045813736502122698231137095985162340192968079717235261755678517867414749106598831835212424125639142422529571176035439588466563617469849974476860848230114657635883663875900251806962140617344912300294354904672897818257019568768721465113149971189510492375415147801953432558326742711204918282980388305050032156953566344978626195898593132745573994423901968471489813838741749296626341680631873738073582766434272876427888884618093709919286673139240080328108304053852865842322317747466642355479001021626664956439055228666091135040538244217520148217682587466851556431564891107944021313766542014548290244169364608186341735558828041487021908860055761486499269460900342227152210694196883750805676073210870495919197844810655335685762316057081141934257900699669498067598042281898583037683541391802244820656879686500969452130217882431439511255453665981201129806985227658161552960181133179816905186921440677050966218680669101275781053781667526798056249446500556797811572612925108871768506310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67782300761337978323578415839856722034003931029067682557704696690364267097237560346116773985128035239633915146362009385318078999151065957538994683048230813668761878349687906060867411099145891344993287231601125525168490662201030329648602383194269085545486650274227391469089161223670272391503807335095449122276336874086424277652673344375171755636596588760756532949360633151991237731655009039869975380929286789472888909092289329239307481993035925881518618080289033615762899856970146754276075533726769248732645658131121667076382039051337989952701377848048351295060158638156037268772662020110658597838700814189634500112768474404757483783819864947382493458278049419205396751592168535602242116822179100740641745699467316518631986264491846658548484407014022272817785748567876248878281528668754817144814116472743075152264689250781166204692612882880797668950257422453592345937477783925790888256196018711552885977861313641790918751952899283177874038259879436566287224169618384832845917297672060828808050971277214122596215335105938651603900412136825633924193116576126220555372010691599609428370032535855344922179114870350083123738613493081115047161884185313276341645513923729928324315946949595786958338278742326303683872804901331495504208202590985001660088777213526088484668752288219237801969380603768352883327048873292134731984793325264985623215142898058687823924212529262574823039738839885281588721056806857123549438647352175061794101672178575312464973478026087225079726599780776571709221656632400807711594418805381986110820940592619754946138314829306503027736883841188683822388737941801192795856266544317798602781413986964547431336894418419622725766721426366377514202423133055590173109747915055113502784295506482163486695966660158922084472124431221408359905207839366736319947732648809412696769490328970757735671165964552577963331904704673904383030530319785355270610605716214100290864090624018155793657294662039485550443425998825405810620719695221884008141695449942100148692882899579396610764627460363959392646747442332139972616122819576891225076424702014629915057385033659343848604808599298338056293760922754320975712239070619222879669341478680009513732839939998979901639866839926562515726860303855718279435295855594010653363353634294434819200644647594779598453349392241443952650448215724062594685714322133500240376964107931964385029951125866242792725953003378368290211889610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68955818994425072281073913801034584229174757057201440577853318837413656810944012483456653901734744969555543616043733723139177449389205232633943248153655644792118261730619068600228225785841921516464605877174803959657030884545784989876503851614554629691765915140058179727627617403767927889336055961386702812965403116310870539555304793783972692871703380989266569396522547840468176021452685075915482220705567399679633773229740102327329530070931843023484499249952271249024381490094314895430921370325706619020874675643799067815422957151214737968275856560633685893205090585300791788577513056578479616411663889107082035988508258763303596224761312357830645541421398512830557859241676675138507419111660963006000969448805767971983648279450910503485194905560600454899778494177909407818615357907774593311119635985780326466569527343592682244126114963626607197090862312126875474912662568541071340192578918180843871049488101466189566626985983109039930645361209598992620368119085821780555995340896130823674265895086321067915475474009733578598195251624856826204160587116151130458182221172769486249280987516831493770720794783385582674972470521115199885055803562141127379782536396707059479602142365533815462667579332103455700263804694775252921337639944249827440339155531406876906823162236900506184404811175433552258426802017105575214971083654489152674947679216651698121351529667019622188487760843042108856451641192680836561835820723232599005677692643299200706715994487828106581490496225851971660820381148430089047101153122522793823415172752615721537826558852468076164497968552923771268260147644976246634510024724693004451068586667238123708337957446859981803044713671800358901458063973296604016724316792228526130440832287067920754445060416963882543142269374949254781155266642265166227883142024051844733961944551815012894765817318616132012818717099358283095398768627278716629322743501273272466175351397885340998044517183420624969027894025717397939699514359077332614920298439040837731940104486449716363658446863581362985579247785650427796190980843744701030741889452409213552294418439153492433284428415266537704383247448132035434270236529675786941467011964992617507299209845259118211915659378904830446663098889235821302010974566866358423039588571993133833668095335704386022059129042899210278596962178263986011406141539592388692590155748212814743891657602327147883257196675245647257456256274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70262505664164902161170968213187057938870646024033214181535930873531653944682335663349161379101130653120133825953007392449666510524402688506797751809032492654670001692982169528813168508004208184362594362668316222665997427310731730821727996368339348907546196559037193477632526392986312580534041162607581381485810701856637063349269633525574866624312091106075462195940730116021775811318008270544595859847825823107394168452958224950755783213758750589281807374562593037347703832659136244099750904517635572892121416551943239910188690512888368747525633620374284723116804434170055076170852276865485946489191072850438749352645041619989810472787825848252963035418869441056422656341604500320693383607947203282581349479273702325989922670659809888124914492155440874382500088187082166400747116545461357700004913091641634677484236172276636848771419211802811401452331574634947262737117379587963312545061280961749761006214035878614800115789807940417295745393291819419677740168571818766165822695925715568808253090994919303682032401892137650406806163184518246937935588946971077790884390858284067745805676121284433590410243398702466934761822517282893299295224667420869162704049717612293868692057416011443922030978826202291828577619030349504710663985623929352176662974351850449404196393943414743863915182580967225701373595293219573802737832820187723600198819595923953558351014318488962873850312785751884006198677269777155488632622978878948582584225935346780480469731174109571145815761055278395512128664945839457404521530109861601209349395049028749487018959542635317701342455832122916748623140928731420149178556512778542017949013994000302521724879987590512030524434699739596190834408080244950442586442726583120810358773746532094201560443219519777084158257862788412175292242220346108323668413123842751387659162036757563008015619192484465682812778522088352662846781928851122168397568275050296429394064205616638235933336043558443083203509870078019987979404641068837499362777290055442314011755756943665002602062279881826551026739771525032676328405218269629415931426362513109944724317012195972157561565986458326055421189104177034373963449470046843286600577317621991598565721083330751659090987013140899589307238658657233850593642645664334532293843829206641579566375113227578853452189297507445951641674935563749782288974409350453726507695934112254815753807739437978849033481207350237928048449887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74174924049734848160704910683443641430405377238671246960324456605850704383702477974658732640225268487627315535460755757878087363706681900013261495350714974101265071882009851570131871713894250680879570137446693767821306206853112914005311155578941079635612213540520634320746200924686857861222139272184866683994586081588392050335925608689417495729962087421495002711866382001771097361653911205347226477774559265343747468096976018766504756687810491357287149770717345995930280029633299888992560218999748268493022056047651572439431795101863315137246887154575882550409993188852894206171740824263783662214003827650604226809428935994417800163608222930910013667101345732308351601409366698104800600459684951686590227553270457844870985234427750972351614870053036584502978373360481909828767965551761693436951397657525445896084377424016356903447876733946774893634150012081211151409570168245533783080366769504606154195238999395469394909329311078884189609836364195466178142633525427322808747084116533131075531718661003899320380767351025565547964218564375763124594284441961636682183211018910879801945819188408224866802655775057045889632368956237643323468763713217608883768523634656564198228344095738267941824760393166157994619359727283812858648304934845084170777513001637055194385924363599309436322996453401457230588741688150598783824218788370710025605001652228392932646160825007877528524100596460772788411077334535950221038753875773245455829471619234553372198572674864705479892093417315365897085064587986528384567259339731430231766765698627223875432230907043151164661176446174993082581558851475705520078816747685035431854900941615226653181939499766563804932291903980856715767246660083901568176680174187955309943006996544575083067934269586189149003154759863319634609633019093369954637952350852662349633695463306122386250336421485208028033284970730038698803152729715505244521985328127296261067639925457870639190740318399553903412319948640341142390562958365152782037604944126078013456994634750729407569643619348523847493702103297238130486165421309874864525161130526896930307586414222984251318101757610512904570353258452885028558276390006481082040116753087760141506614520461466668553878480603177086521480300537679766821807843725947850387725336583074920478038663813907477256165612258410364807443822628967026421222058803387999018298692629785561825277417745639570053601579556889542825542294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44186711973264371235066858560166015150766430437081730400999333051198281958417039395199025161403879789934568608376542544255969103434398275526822960986435141597041322374635112963594196149442847123927284695909845759800931247580054791909065640307930675917952512129451006504751774762880786938953105186515392284751899555328281208329269304534019456593310032777637742142050158063444826797042444310582691266155112532021053582525564295884626812708448171783761366400502192456529191661221022888425744429617038003097275944884480987174412847610291466258282373221521502882121540443811989402384618325456256429433833593489269489668969550643071395904478911087164328588483976280024193458397126413404463104709081664844027715825298778434092832401809188425802924058524183269831900102737812212725262138361385996158935526873723486223160824584722748562972992479507213371177642781508635819675078338102524196447908280675929803995208566278933084296043993732997420548689358583458950621317570766751531559838640124203609113222644009859099134216310913610198277666990054030779049363056920853343656960357419651117532777792885849264993194658873850942400909456230510659861131705256724547400140951540194193771939972166899258186258132071637998524477033008110430315625015125527303072353444510399779598309129754085786007355005783645616135528329505058116685133223341036624235842083373294536114800723403934620883561189239652851775724662322359879148663168593016986025763458582770041632746321550303789614029207352617407067834961098398068132458267990512492774289879494931827662543071886379687854107247965268865287909483923941779887987308987788247156136199971084625361992782901327061720814189652378923326445012263974374671472847869463170134915880287641063545017159633424176585732392299764085799402745240306920091763472378901635520241816702170830269768686552474783493345315402366017692444493656881345830474169608642134137560917660827235769328716764236461040091712061148348709053114223171880741361068604072687967697127948795274007873903724271517536483366788402948548322116307402806615526243000386396604187257014993720452897066009585330151372455512811611310967250347846142733649534521511996308130364941249086079535448629650655903439761335852638054540969230110882540595542552473881469773725099352059745488917308125721726466724510321862271503255299974070019699337417173579987492758022646567152405660989151345803807341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1266014773129451739299205134095995734984573880072543994971964493221332890392797101175645255866813261658751231020286955875497862064832846608446159074176138252853451142250432551096732412302266211051799259224740711748627653961452577964308542108565440863801417727124467243465506978771199757743108178121029271019491993668531750227225703828589869364288957690179621389190649593057646352090971076938068498884762291541707436409436076339435580752255247431432564051308393773746693495334910386762011846454386456671075266414819533744263549764011868500645256893506341501039935808382378540066780564630453668227785936948653938077046555818179299195632373033725321078757971393712195019148660120479283955620047591244872493502647445479951277948203793025588686702664057586951110773797129412259066393211628126963361505550765472434933261475235953274923922137682335159812840371627199878802812539189187319433713233296931245735185892396942698553438849599040546065810440455287108525608656294152621767223817889967823445306469722359825132582629471796299073888968531551454615961272196580230972504275975534913691142548497728548807543910024425452665967619363706866517420080783789530271017040097072118012245016380876432837708004071664424803861552603910524228278470155570154914083993902607446273230170954230745097522011054476775365751586558220497195351837414950282651751270619496641946181861474606232040547121906328018535987405897867301030383498268336928202165197146883133298635045458344328243487050559884271571213119835056570025281794970985218036148284480088379496897901262604774420014416935481695020865693531851982042709527054414851518528342319539249872581168489702082036236834535866119300983982467747528941552315027056326524472515725738699865372056261964523664031172844736058809923713482588317192491051037082428452577327898487215829516879504032299134695006749162184926338707773187286611654321307101541503479483299437184716450962924326708166846026718951089394773236821756856566726484525004536175648180960627616347619153632604001281774604683599399435518777270613398781330373599682766886841365961561814743925675900882918054025274077332618585846384955444098562068885433461436925708748189867654040711984239963660115137284464171931898293934996005878449472613277475715242185189742301504248937179730105357161229418534600134142796560796718643618454816527809929545303128571649606908811814127056388492361878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77977600258881741027040494550919146481985865925615522696224982796473672079705247866318606314341266040766469547198608902042644974119456607271970337948635332321989758622980653515338694545806020689452475896433200687193095096910448739794375666703821383299717371129745171243778824168136080759412626282890293385707578303480722521024335379018686503567269439824685828046096904063177737099522311407718715794739474140992970647379457168364596851167518889098602570914892947937578018110860540583760003257945067011778545685269258338464820734236726334288369332312115706937215336960024222488988883269787164090226831485239986415848641403254460370806735564775942886375906585121394894791546763604950252783344334613537863706704985840482960983612890489064589615743803661278448863685685664539045949323367979721973754305497582656110925276985736791512127801455881656867737486472499190146584032347667304942764217518228581283598199846546800036925576877892687857170793904956076961588582618644957648734637481104457095779843520247706684597169365875207678898527477557096338683011520554860960633125036092869961619439606526403880226956189555962868319075461370574371117575993908825596414294289989561799601428486405330856432132248152672277882732124888246816887999467952069026451992089867836290570853347826406583920165653119280512762498712285038207282644163480962050690150110089866688301846520442301084278796791869523491902609338351942224486275861522803363341840083059673486068023738671672910862635345878408805632849142034797657657961059369105861812030588164551459937072630510599769653795564260174898515577686793825971299419269272748169430316803894153513340099913899483911545357407393864571319443128779618093129891914784054292840111498573408650888115738489798884605508656507999633176239162370140362703296209035858769598972029059754749817974712986819357002241084497556113168099146359183571607768442491667113196448597502881992356666337415738265669038254169484482827748885807808440017142047920653961774481578017922768979300567683369971507292328182544196958218364364879195329629237584445284106941228339285065631194533207071984825990011977809131504761249760224229770809017988874788662507154803610576665652309658729073192588086004133184743724322974690560748875795396183572458843339793513012301264262000495811256103501825311928050020304946694562131502692223568485530733202166732106904909725397012306776509886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41233686837718650942292631905064744067623813121500239403944333194488375037046072420718637209011864518559370866448621696234578089829056008927978539085993753706461749964619112610889731113852001181485531350063497494891633151746497593635187185126983099379186417206258972313908766031259799331188033784006453384537332817223398199843604809461425083098438365896104953015680503696728214163057913456687242568070655972754099134811913422334712008639231530204632953013278692150997277215335371977206466706719585193082609782700056068741808392901633713942896249571994896067256627307580975995477639214510925188925495196019325009912289681987311802869984649466081021545461081508752268391776947452000766916735537822537844833901424447045639621869959185363579095592327618498894638428977119511939761575217082989562389570875021107135510823927550954490598630718378844309463008413646185070240061943542359924753525598419297964645879318913585673958321417821156593170969492391761836131043345579035767019403953151802332454240035637774116347531045657292119643076432720973998174125416153086117648837034419231831466780280346850669863259804265304756281087318115138955764969456757147813039252091473298052104144822608996620915078452427567455596656525408838516716660513943174347542393039438112272643353884946764192925743510615507160512296089135208726747915529328901457697454905985568171894749710990783544235869943407263958293730184462477612817140630904233577597281722786212899780848298633796545141045390788005651051964426084054197326712648510892773254209463369141452761230626256869532019399587323882639728296120998256234696484736249116780856973982887071617486738395756415968902734342469747442998538338329673874172042046041439867170182313352750460318639306595031609010470980427762115737093846317555598177527684685734322435951664704029565100239192435605068389717747369815692968444600853936379074971588760333300327821292448547367130466719444079665570941347729975261634035009985791900225665110838349060310596387109614521988051065369439080512140305631720033742390273192962909621364529499949634887153216568595852604676240450671466715272984574593110541446122037855168943377645933718140712498795546440145408280752117045230077242780373845073229583482566299155471526568101556827147378122786365223211956632207274808007111303238514570524428214577311234842295122779165494473897179718478825316602951019488452962483995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88703668277381328399257293650197304251400807596699138579165779494918439141196377978641426194590348732053683788303916482719199257494703926199003692546054937788884903681615762263854158578838604422285147504411144110624029376749182403297095086597689939209016159434112470857518123694825541542441247008321739648486574941830236118560260017684726261327895240096789971550377790107998897333051707771557287276364165427049870470572985481017953372597328373741972695279439768460980998390336245449044096755720770492178775109640046357997884069406125344897418718493063036807007757406257696661108517700317534204860484606389385715191765459987312145527217103079189911427611373169596127786444111477072421264925798511489801692687914178721133763379948985199566425569715953111819944584566662060063238176955507512244227502081611066169454150122125785574429537934021027061871192085797361835787590766175782736608096208202683684852405856827365357400015505847090375589927784000837849730531899061244745999801384017692471094429213478672589311687721302502282196797025537734646245234963649722213188408758720890033998965881833846075846855711840490349153635990949408125340620910231350128917853243651018688443938091326874764279460702600206435958465925251974716778555676451593407201658153445435401849892541653286026479228046623892466688004807896762299134233570460711059533804711978085013468551990288254800726538929694135617626923583570944653074105291505545149900648307127557514464873741586045458384698985263922677978977414105953988008271594152492638130911247149615801054563194745363236651201041215654905101117725965668471705012430977404427717472055078537728231695154649731495463480431298648305045299049058632002567592706844675071171690687142513721759669560531401512540574276621853306365070010748020162505738700039889541639012353709128237921337428833200207995195764731212445619366778669154736595527965218707836801774959209077123740567490808504489680175575480324000737836343876714208926698146191883331947444999197045304148095452658537257061585818478575066880240263402781711780873135079851766775363467309301062154038063031937615446627982330530438858282410076784912236099994340876759565086315546129415806993403019869271863582494955052591599258544912550906591692096959325733891313035804713979591233652103684771609371221296114751762518708733696599677189765569049237602338253723669029468850306103005083879315305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47346947742747196250815975104194766809069803903846932028106569846828560864114795011314761436030060169006245046700962125921306210108855088984546728071189869924732860732815333334630953304994522303802863769921390237839287804413201372685180509523828444366268390632839683094997700190960617533056246558533492364628695479744049664758690596208520659972307484492773674491110350343640062096752979659237995721667546290940128140063369310745942607145689613836637882116729563769506048191501194430358387427148704555908825933714038114358437633772524110604139342424456114922875675797843272453557496592702914941756894393172765959942774690828206871262511862491553817721418597331458172603541570792525195769945069822129994481109887966659410287564372792495566125352644727548464035267278157175241502822990892990363304154476065069708994788358652103747783052447934856388807019445641341961933512249012173381603170357542846124094918996143235436565036019203463425231564046973709967714596072408003472645103930874809375408978165030143988931966768065204766349095645559916089480065261644621314563267090075876669491372868773506109799030613992939152935547842752776603740602944802621241226251356189530479771050073628154289988749984560421433493751124653394119587638215898471785272275052954961613861725540291643739160912161535693297898996992365555209849488619704675582032519930606698335326368921875355547281792262436110192083667849659461787242499227466596200300099244722797919975759017721543259966368832786459790554003743640495462422975879475739490352737245536530136012836325271894001089905596406262631739090016672166216863649854478524263428745854557674087551510931397859394352736509682943040846706478669267915985324834620426684218431547107662507696789485549499131076429913826227511161701587251108515468561734476031021039530826003394619528796538921154177582503999913548697745979401488982564041998434821562748522468826286521898627964499535129306145952512989558308026752666962014109890801109099116336970710459066073649178419426085161278349199220467109064831219402150255102161006379169821842837301552287433679833348594180657347597592538836432194325831139384116387023300846993804029091601476331988254987972066869857483717900905584797422793307276105744309151390857380889281733026716018277077021015510468469790198118193560642335911206294682259757513496872349964760295630585011936176666584348766527164095884993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48832824068350969897227346853316246733603960893499114059133043443435753302362024016000619845273170570365619865528941932326553572632940124009703444866160265954452624612386678545152259216305252880881732934393434627443699052085147017709856965292706726583773443835956049913099103277261605558126885337660789679387089046638966815970232054805923431355777586801362773588373747609221197677536348744258597524218446853966193525484455223218827681999744919585772078343711808927160467639787136427045889866916419674780064357648611910367188208406644639714526896276164377164519262407931469141813993095987539796772602786908819908099664786303268634488645130159292233151668388551393397818940661672959253774021475728244980285798770603787970498275611572316124838170605652281487103662107581831160815802761021265169294048259136099899436545322089567341567423175553117840367524165131906764764362816625835499143508948053349543374892473855125290574752280256784304697162894595816435965126783351199065343598919045883989085845614634824464362289554777990018522541123005673205637732625314622310529194542838574116983147041147515304850076847042635144429851222450372927848482609956200973879912022520757246950201228831934195010593491457402831393003407158491415795521831531017345439329608771859715997363901281018712591418618954324674523306944373190672654072007246750055945625913025679186762415969210590990658890454973560191142581361402456793691469992884519242245418041799087641116937362220094974450034822841446599511113706318117286756229039489789366928996340786190556466347591806271361598469083057939067770574656026777005699327588101037854992516258384849694960944850469805118126126351422706124371742240332003920266841174622169670805442974317420578600419694958046296628247661671979886446323687650506164058560037941741006608887448275369975437199418690928174186381737021696445390274778061677424450594621115676697632844524753340474847217067997832248822343457501216639894215218529024426166112379933475499774084456644234148090766437592117556720494078835498260199562982312102426489699203542643787986844575651125234585245124539842450078919260627682757675259864891807419830956615993388233051553437637395884706634190859687568248975955071749490838807908820040320104616742644728487110637843331375125261572553095761836324555897655672313036238849064123476308917680364075417989414039622235491986438265032253422207161574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43688326437931478022566073883968001214421322895180115089641031801463726192419243005487420614754216715565850317830578968538070288288894415608902711446671479890653915898750343327862127742806165972517349634894299570015975748270530383497635434753981822861827172731992989144995823402424347863055563647835580982576178482713869113818233888456242462679155667384307974750652475653703397515708910687122284532823421765430265098712231936719728129268910136969900387861597171681077129833537062540834893357265438551545684461551688549274175421184968438007387666224183707262045038468123145423669559057775762209765407618617825634312472591465094639031276501661435059447581146958765697336990065832057086662822375365830912348611759078828286839703334885801409201145477970128627701120328849676436937914018374887668951533686800077727232511365583581062035789485793307067313274176551787145848375145333769323112795757098256163229162629091023950960478165161408340252275738828965560159531987654562501612252271167532321211831120096384772853808002814874246700828926904310837502738828717572502725243580952190590200621481658008411731855593381477886752939176507945661278377845420237095621700667134493844325897189706851850875587494929299470504287895953013931354251638906443549068870682763282245166177683372193602929834639162481379341709615345443709410127262488234745172271366083143877245039929756212904001280983665478960497635101660116541805293818149249474671366691867420587754872640413832714297426895983213523409555345790916525384556398196911555154775663740306626056196463522299684590069638152747816597693781690261555520581805658041416665575773364825272593886888476595394310480270045670618639282583061913877764475366334694109820196900844147470550350790729611994388040275271838038793620925179445763669238308986344740872393022346095132516411815109340303798500773808619421787935005294007702854023331788731817681327944522390168989311163358824770672316091291144028511683742761497233448758280082181924159893332396512222266174841738084591769643120046044928315033043049239810864188830723238606380778749976036321418147607692455254349348901288103722058442914941417326051645192474645097526030465395098601960490856628870582926222379936524655280390012301500830643244655544205409707547907922136184581298769891671814683279203901540183817135498470710777609044847804298925481501128286238018866561393223773163277632476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32722269052114039893463605136594230876360971856842472477842981123840858395933831979928615059849398393326737560482993391879855529759308581964248667923592275907307104107050143796378149495523745619363467216340798154270376371568964293021052547843666204160083361443745170869708256253637532065078730050455421415147466956912982476888761823351802036218790952666068756475628945726215683177567689020033702214687367484170915061454283814237954331448427016732112691464116324991435794907018406741792343804187684068650001446969511381824975326841551533673363099573123482064935247608501251428291414186253380225867333116921506716491356014029558308944486082758183326327870945236284534449824640714343876002227050155492769844737313916194192608842595565887277017038016374507688239458655072351053467827112193218364062592032900050860523930473303307048892820330375102285068886197424990294817611920183599290197952898974166237267551014587024336466322856090743303140615626243522704550468981183406593300601259010343179204890961174062141564667853987238113310478030971239071723449937034228346998230801333725608430106255104758739635018473656427446575288132772776686918052747263150544695453525160688764532402593109292957910267359852499237358231757739724117907098897593176653634778152363038958853491257556055668047315436194731050854679253692617557599754861277545273224156963551185524725845628781489322689080882586787032154055490956459256528679290067628778610502405682655099999735324344127815066506483520265954199642031706062495409442873265759834420792261435962677670753529427735761239075550482638047426963137570042788557397938968260268596438714243741523938938071077065324895340141193977380177021137036464169146514554799880354494726956470776817859077208990760150021997963836493887271946979338560418708101007898853854973857079202979231290697450225791447517600933207109839365369578808691526480429719838008323351418139244583928339150043827905992021027983759812817685394752558568131851172338145979052661476267099863796230585705515245112092197702640996568279977258762529013440655440351716244352173963149419325837654681524744603400425031280784164665151432662246650552821889916106183450532428366731228527923496632312496148932159008447287003566778816910498586117903965455672277308967014851508257193878487681312356359205267667007160796006616648921856315156676171007465526130698619965211811308407624315605220377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18852855404612339217630901735210032730218842264845156465559059623309498487445769682683377299282175771967259605648880118713975676389873313156035644566466848983456836099750624942336216117028961691479326646408116045355256835690211120860860212014345387977174574270123353632502905892638413151732893393775456688753036158821909558783069773943490746657026845049311908162889121812928666683877138941031507240006999316404565476503820571235106468026088522050286738394244554701937966584246895624616568311633905714529145618652706596216819110309199703148469789370051571956844997793012242945295674734811033695676335879685969984405963339599501302546028366784198213136986184639455379275138225646793034592804058763257143534606144437408543883236811211312407877053144013384934757716607626342622605958400516611746926912435687521460504412993988401439911808334451325197423139997260086152111092773186700719030693884126536144492518536342802094635411881476101239761390526732663215996076928577324044409685665473229391510461096546095564035976153373335793890918663743149742436302025654729072648191751733158233449999945936162412713183290403811329382552351430800998163892375702649315328516283353724657972340895372853327196015227498895268334847675626005173473328920534914287366670668498566728292009375408801277174721733396438581000969944105637276267505263019847604211040969123469162321766435998880097107084819602441425223622184668436705411880148503026300142684227000375434554019218725541985624367770706587918808167719038609089555271528145294345881912179662035569666094718553969996062346907902428651322426050170547709479384364138189071046099279424883662796608094347991366000711365710156009770839553257089894853510395045797497392017210032072613964049662527785001089585455389879492594897475554197734665968354208647488781666184621863111872150125651757197786047890764710947679086926318079529488560874275970446263085745968272691935748205097405488889798469377376159703581162980223632526401560612701732216318854245631733530699596585458039520315244766316380158392737155960967700769703008180738830404507802586746238841739273526388866402729717172460038325803715474107957006910597376923446123446602345715241164877340066182562941206924767861762572354029015974591662742875565675487081697901168308697309673734607421938583077739102461845356072710975741511041302473553305252480930624598471218263072472045549440724551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29176533202290625867217561473300464066595255302253077086729730954568031867048481284603270486292223399539877496998766922657634420625281633149690593114468136735066283860284732197043536206117252787064313018369475845233673070016755748883317978185682513246269521111996376853138983419980050257623776826777964354340319810541393658702239771755910261482243262513034427964570127896684488280741434242744246204710952271656821041774924356513587449958652809119359915072690724005385043338850986984096763179910910349348965913544157026845081809909379625114556507428392803028098398640082346715432510154531800727286211348497902840422881592152493883545416172252583176652489641273520781193304053532458821016533077963413486200444840371202631226588465279934452859660489433095927431609149927831198279478631352451861270903771607374034075883512163555016579949250388063445660781479359972006373823864170412224711917033557359900654786916687191374138468418292124476968912652762495328622642764926787272842321568674138575813753278805832395788392137012879722393661722290329934326646618796641333899555069474260290462991683179011828933343209786287923722792999794083796352756625393802118641413346457932663207976287107722005035682871109731343937930187614425051929363949869961166577484767146067847777383383355291908195182512216843899865936647757288004260965824712583957791955550499943988364737205719693066250469144400771225331181041786329620354145874189780960713953540414147913852911446902477787772927609638817073537202318308949790616913941685735912237265027667626482403278615793333060996444185663197818481612068786899671148161828335836086268262415132076196419286777369732893452696993204707488889125546122808524355601587695479961844962165468731131538274566881879826949842633433230717937631515282952201063190646452256640415846457106579635324650994572824277001338594306371226487915570818762220273752276746913414761498122284050377471057596550645528774245332958441543367803328861539722083859506760289055533688383870623668372342568412981815815638915240928988448699343277154684645780853713380624031951046833357798957927886931722146879264313542018764502837473019425567472658471004931763846498860163196313200847592549278768528841097650997712679297898322726830558411955126706269446184242032293412917423311121632853428575282538601569822946344571300407283070408648783181293096537983096246907478011921904531554456288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96122429171603198129290068177709385409740301381851352226021163596834964747210889953431135521701252848994501855853150142437399546571062735888640666894861930542301147788095447997545255552918997491662240426051443207637342766889357179990729177248871198713371532813398191146897492273579052286643574209582176944941551228068680437935581603024448607502375825459085009080858093953432303569947125227915826466664422967013992846196779160585740363989026291155871818316668296833769562801428586359403270799849054885821164755678677538524653087590247287001529240910502408020731480005228255852607213263189290238792487726021949188559269222964581784994597445026674452549728106067104041702373689871732143511314421561883674602076877819052073524163353063151646353969799344848420567791362191110918131054052482310332829432287298510683014385220521544629026090911599897477980817792425627930471822577958394586955747239518868185783049869791261291673253218289144881398806524395689464759574213285697410439445826889630612556633313311775981674019007939297102715031399397496116371700965700295306082641355906009472104484527585695748512948271315606203695923493228176686635654674840001208215783406705357858097332497488497992133459447263356653965167927401202869946508051508651121695932991616393825467378296889944377799222595090904989231927310876078437839143128140597569127866390739360099730124255509822604867095894475859181123805023706189393845162801125368160721302273548751959574961440050214652476287030757110029173678772969093105245262568482678271496468452390914251867479636888807039816121028079302201535718164694534325713435991913817235612512177739767928093158035793378316933437260869508572117966631893153748339159327814511503538088332186277790947488674878601398084944230766589814322042278357736900593087086387098581763780729914963361610240350817164242113949524248632809610497681159434030822588157077479730306121848204671011736027275990699113844006117878974601893539437242800896590145700168172034288295016260035557869345360134460500043585195781686471381419066430158058297903879792146436944676494570114548783787126526197220374969764605337243190713237486943640480900249638762844751877031300119004661731116478479365134984749668236315272745059846249069828590521170142844496380472950955921289138363051979875856711572295174656357290371093640177630856503494744174925100328322221478420504396343428212861741701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79275308818538439160886284251860115717040161915227787283139012146249975024778961262124395476232890298761439698930249674751285939366370406420692443066041035763253510812676467075264896047803677915330876868778337074942437931251590968176005283555236723382677466624069985794601603515210478249396083088916818220417273157043793608389888975023631194096342444724389162733292368249586356179884778537583151131508942149562325983843259571656524549545953250157163407767618217493313338844957854481479400432541113317158577690080273443153750762592145103040941839562718894985140332853062430633405266788249648143502393972264608415329006376257269328154828767454849041793851196310455286857155189521317343715390920318590896958823732753235079617911107098721884400553277910480477381291914108461604613383710975331409203432558748641162464952825867455260075975427229692315508906901192804321161346210743797155528899964036121358631369366450647893962194195899065791399508395752881478056378027623461029071405344537189013518321846274356513762044005112437987601087811698521014770809125867209166529744678744483296890191523801785791028127655228461136515952821910155954311300719326773642709655680211046275961079017371829223511335180142866536364296059521277395264968844049273651488624066562033192279262656714434526291914490154056866006269997293321267086732620162609086992087884274041736934921402493397974640663372916257646271221554837293266583331757235191326846555772590733420706073724191116530938511628534898834377600426781129345304374006431162302068416330305113877265734732794659305722251277837721207178018244201222701160594882084513501338850172702727918442897921643361938105594966450945770862590940387592672012899800628509398380733326388954677036917534496949199337994747327570712945204876768099878893414099763558725616675082045192142800946631914838903565891926633385406318241023535458806221045798018943274748080403963010363366151920595676593625143760931298292687661015588586102921076362648711246680202255412378042678523097907103192833597767124480449412985428809478955734141951151954581680421942836893078036293073164942828403086053983556310513814927949148147765620523052994149600038549144151369124024735526397254588998974070477086416988670428837649460649324965468746376772308964957207877956634043643240131278178101638730319574396744227550600772587072941299436228369304658254902809812107108137039278977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53667580983968764890598421962033829129383906093465169927613011496441459937089589879222359915779711221395796938666831908460490617590363702491687726810048177251631654395358936243149929936495013099012667772520440165600789645412809405119189648618164611501753657982543447847979905081386971333970096841486932478555469106272923053363791402545333698327086122685338319305298432066325503889887389660500422810233332708346573882036799124668799343511097200495354413498412928419274858766502928489079631181810606381854730477565929312304347194954811429701846612710475557234928750646223811368103445874082187813762001541087469048016198518433273225252922590675732689554514048989129979314622778398740083919236070659576954463809797240526064094257354626234717864316858983889222323397367493753171690980093367139988116984866005222538726802686824765344546710407065890427097572742875086738853264187367644681984861484165685720961053622379516442783584627648535761374982776002668358549553790352235004209850132904379902037675474980288610739685145063999540680931276425026073867753965827377113312032824348141708572529442934952122226063825221820002947932409722102749274378034312951650784119839471678747136602513420508337109002243483623640724784113320764149838108401095676804145098168894654619370242709940367713686770757847443732244212273276016657957569766104986103962742438805658194759306868732552422484906811816274769033294563932497397250674162690265197977091807453833335761698939984387208523926586626774654437282482267825121076468381988066368245219338001930051607558216363217466662975267277501214229344224962983552159147804535038295577872456422373512737945382067298663568334270377770730197190018416908254180394754604130203576242554824684476975784723687223726693456899332368077916086330097006809011871563168794701117757911391505187531066465288264807206374155650758335454225388053414391985684197293469998322918597649041627491298907189739009562774984035207632878149428122259692947936789559336970558219852719523269887815694422520258688334496226239624252461719425079469451734499560356020390635406269632585594010445210235661676270355556015301252616499982758186590918755935809136530203037136226563527696422269180764450008651141531558907562506623168038274384844007513374434832153328301440722910263461339239420145592944400375037772791850693346299138701201713206576765853300236826627910642703555122739483827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18645717944344179314264117093681013757893916871396501792832907132423759749262949213385648925406359568062743109926361495365585911306342074389343900378170141011509006598898433557910748053390368314488714261039402700117518821790279567770046559177763855306475573316471537980660070707255843991353956627702402894875426467840890875436284054031499566277038467385652453784947391568993134072325768181285702453543202345566015473180521557267978957466520847618382235403661318196918457747059364902667619855350940124447155613989358507953885548806959010637928224202811954402648742333089422985391863435951295158368543875627618501281981711161030889800092253936746937738816742472482522801613306849785685716250116964449815753134291095514906092976228302737742654860756566026095710033532808364174942184209175746082657216697660557507389986443512866877999365143924759467220138789080743672957963526094841341931429437679308877255258706354309894288442114065248152578209854525858183833593200094226836580837731081139912192738852898249624480407681879764962967566533357281234863961191205018863244885894031562721742730296721949104259589816513903495756371245742287913913092370452779916054905792549156125120866314575930887573346431395674048917882174378783769911930863628604984449927891703970313671253768162090164939249046881615045181966265074472350241357018664991479715982504570297277517400639037707381183799026246820535255688057104629306457404358384816921388123164441831128823367219902915410577613666483624824794228735003727054845123928284304798101048400155498815736517894196713301116003362711561449406000505486309679004605264321683534425738027123954518818358434853028361783462088479881171628663182894028022890699201610467126706779243237039846857234426473393410264500174347862913666196244281029400002164074923659801385233975976070370286956267298476982171397895950878599057125655193660625727147667395737114838352675652417687164126300159101876631230856693049744728205957017852613176831713466591562392115464487421249892571205040617800432077037858675276870690889638596292620849270554286075661261511396792291537784393369497595188181988877962620079321810718518297207094870718762869342892959435449504844922738767679932128480650415121515184249198905885007224867855549657915087007946360251959459940637425676078542165124699505500817335031025289955121557370165266407039177389414525274083193845014250644327904610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41175841645931868537126557982132491790531965016171244100081560983278827317439424917024964342290684530464005324511615944785292658257168942514438536787658021522409452456307335984387279193536463472709560300422695784222256217571533827808727388395337483303569320486405653871124155584083549239312931517609337345959186659785523528618466194408288713365922678259334910008640935092489024331519619884280828006990533895977179213260767720788317215232833253091472585050712673209694087050780457257513557609107159133794710801228142830083903820782948755496002199132036549212755907352360186319308294044669826852784499854988800435920815867232746640802109392369458994276210390057910397664901070220960464871894848362702598750379257286566415050969704351784712727519936266113959488067242004137610744553515551060016721363114154912482557151321982233864479354377379659142910597532906918976841985319572435128386177792364784972489862267913282997207236049963382213378246230415982357831280276933396963429522871801517186219322580921189536169333048162207001966657498689311752428156465874660222617115685992400685448480270015182699506504072316883616657382012462156055034771429133424078197608264496375753449692850822052763919595942207476706630745076788768016502507480565260356670384886096909405353565591001003039362638312687641167514202820293447629463123021770996641716937085767759052603012353996214755298233033429869946469571479345883093059656560986458221157014168404585008421907605153062230635145341408146154114716332636411405160263166040758016721508994127953291494544918330573685954062619283767944348184345362003411983824544079988627615053518772383815892925051873947855709842991884382506713106768133824985802617745433936803932645076142488386144717059821872108356946964755228454597713105806312293094472862226810103298806588799082524964136685605077760010920709632981713713881797797873218705968596625494493390558837591567365581141446205926101848417030766613573911161026124384775175783678704640874484857252114682112318371620290492187362090714672789615053284136377052327016112566685920557093166327717509006029757739542378521884264480531312669024466254326050545693973273096222395203547916205939115639313449470223788644621149173969415504394794746929838030651717568787451059845638193672834728089459785104735841191570959623413610939443244317030502710242243917242308102641074100726454115120037242691169221746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94151261572312170821934050321846877910664563046249857744266717909492156026316748704895301010153794242973177534008537288014116967797794692822571412414010262025421914775102146167921651212222833796182977781139354363418227466660340894940247574541024116329989666749785852299868759916071968367836149295970646564864463220708387812448133173579192629229776588253121785565008899657269702837453166062537502282663747162021832627385163457223825957710740282183917032406705698818024952995722153870122822484813690185904786578049606072919005538842790904895811122754111337118534477853447824324877722077356789100738096627105963391214263917653531860568637850617211019467904600181577805325223556983640298822931291682679779119653331449466714735618459642255268021032679702937496227837532206664749107750051229861846318029724651370581613235312128871105874868850149185952224794513706460853070712909831793138816208520324195713258283164781228775798309935680855528752654852350205086242747348985833821500007237027462978575628254888639092140358642197249145542052012276718615966377166400916228801282674570329007716036978881210920400628275665505021111244945813192617296152262623306388977460626913864652472164505450992756734942859470401741374770819059595320085901470153354406266045538961610139137758725013620392571459497187955202756546688360684251345964434755641492754714154787118623466048053707230456158582413522223624050615623783610486705461001851352466652400936395642660012846181081380722409355184463019341473992634291866092545613071640296531049628926181887994914416624600615241042129349488138630332031990597036879102206062346057795001913276053015064265980220078589815805211806163360695236082721388386985306645086332696791142220187541322315076893599500620572392587216961855611214939507419163218908395067962207501993000073798411300628069584848584958994280460039387629311853492045365989946245503103199631899158341489781033075690794863019028582818178931832788533498545106456158977791082948982193322732768107512454739350395777973765070615169186238403210828271633933638756283631437110150832076726109391905755058751412894497997749495558760406808104191173589559545001501888480199745846326865146235635318414693352275745904762461155760558168360037804286633301868717300134398435145614938993826296534697758825763549964190055931908762749351007895343525283911948707642173231756567282092840657491615060090258678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59644392125923338341088169798165081818562467932810111909183100183504599346521658928429008964638659043582984072156354506879231585936902259253312109444821294743817205786920735462218984229780855007041043807942082250244833938487148798425636955164836467354709162935078939206909780893461643833516171611100771996839148658523483793835084303712421991611627055952174378943664253960538061001864059175975752552850218585253817610941754000845071388994462314274626969943395901677497977516342510448618294007888379131938679844587056062630154694385545825136534179793554148042953741257701285720376622309037727871051179541104214803270360528529843060570102988506867620137072217131674278910800455606951897452569009751291941852331476093298965996148777023049332257473291627265746961062191886591365270043141152288777889100346928296815504271843059577703268453076232971086139537029405309009583210812358352423034009830792817779540890877260285368340037621183853428816174739650221665062389578183923729530549358616046983042274290342024331435637947662208672070367915036866897067866048756707247446776525045686700864404093928755851651791291325498344289209167066560709889858736611523027315458527419432089492727653313642130985088991927460070902928071551582059179225294058866906093912545947455969216812352666658035599507425901581201638103246087779483693925384979968341624871551831906692904823767222680265675837426480154956504959644852746881992307467808533623816512493756247902533101196166419005473593747410696845802706189149587284266655716951163201860832044334374473553650085617155975305492429100535578108833044042179084999695017882838997542437613078785180020797183529576359968505814289871465140888819935258944325695970233164590372591020972103234936032517484078545981469763927967903060528800628746741875072244061944806255990221719387946000067111406915591313769163826159273084062957237417051440660535561855925728020461104803855545464882096867781936291616667602473131246508398499565455221370218209853578821954668361912245131596979299368548794779481968751495058535304587590527541341066292802274800875763655626434286643101145322745270171707854975893516365431359612090497617614298883392416308180378987959577919724932316318816608262666503497822677778127471218047476372473094521304842862557349405791894658581715037298821690036899015994037725022432728483091392919567077758525618952102466464485361647565185091008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54865756559772868445250317283466111043874939425340838018799988567980216846078991842395365705360611235725380081318352514304778418692639009771288666693904401817554417040696308452747117411113966451777860407520901730391551448025771677699214096462105844462655146558446021051594897665828873977132916190358066240242645754292444056289728982170830145010423634783446136237853562087669508310870792986817702718949844318132879909238820583020539330567456287335534153519597272129480538884068847310235148228965441171518654430485343151251379638393174872887107757676347073763295355122138298598095090724566876921850940179198843731091722827169704552119383336414005117713659330861467631886727644285077713538523038330233646962372469361514842472998600577847994996951648247087088020611002382579787023610382560189774252410074205194387663364707490837543602854623463310200013933316228985160526937720187517473132275797905528523164024575521714802378438303417461842225190775495917367272994266933872445885181501944778034442010409130397168349227114599695995382099058640193223885987326666174283472446187086421954465954112422680092811161618384155343378298217657583000703725311844839243318709104867749864184201903569465426580079138568861268550000720551510498369392688856073625280188904173564442505780667470898094274271626913970916640088428959265131817062022305316235128734735547826135737928180630213471943089679799704604966448514226436534062214943827384908898014367986216715877549915382834666343081970664357507562452420394844894372996570066623920229739322441896370872289721783534420743224354238806199422451997628247054090616260757406026845653451725979065672057655008448049582936900539947454848669631767477268362965206403082228443289283015047826503159676709600327293838630313093978363682740821149730131780162661953021964336513628764700837650021335893931206765635128252437625910069717797956037421321357396399901570897299210844783206809714001539125301254166458273443909376071642038902302720415143503426096439667151331358843049473653110494587160406097330446755544715659529600573456075668833975796104869630991862829666161411242696174977745810413665311139236311338778203998898307068538183310171754741747447227527740001335963408781135441471353905834352041706236042149530030950029241063133135541543073590950390957357258280987937315804558480113791313706700980028033499939385984103616198401285665094317098347518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80872614477976041117448801438877144453380822935950562503043467301757076472136505211840495612269379561970988444475022390178517173685809702515371233995445663900117186553689479973376492087416897067941461519709143282068903890325445380935745681254544304556525699614931934914310164284938406527105820976549146246927008181581118025101210928793159587999354983780973321266455413660048816983582655968629112031075570391371627319679372488150114385483452443970476347689096867680990862599126954926750632410870224181940052740302373401159618452206750792901851587664498517482902945399089109866724377078558470046381508422697094277259987150770937946072577701477715912573233468523189737813848556526126911785234184420515872796100941684451782572878395592799632830413384310496556651037956578823759573400222731323395354622040015331021750447515382694170019936008294981832704667256777503165965916326003413393119722157894324385440962624209924942087885046084469835596352256753288265738317180175028078832602894663364574953013232151913617097103031649531361551381626710392312598827694647847131141209609575379469812455257091381186681314379387798774839702327900575910526952344269627140190392643464201584890966262080843846201971938054496804548675216267987376853900519177658670769631696303019207674927226297952083748710453887358219862862038099689802747413350061003390816811050960503673697924095846745994447303086851784880330861012653284133879126189122773104600211571513857323940043383928575908852601529349435779729530804966679261408441587454570368890583759966866445600571245035050405631946556584292750808750513269677201678755650508821829852559838995067308033462830459433990680585704351966077547355908290591928787579026556730338801805910742898301072722225918826466616129742856299814613969060416719950026681208073888729707871156410002008282902694627117508666471321298977419262899238885319652529706149442299075016952604029411866872335605689054164202614500934391631258782643018146029777591042934857643982456623132998955680837119631435669039007942981361761100760174318999285026062897617464744318899289080401131793056323177625620007984432418216870671840393136011606610601238977347856839859303622665638789828722896848108029715327314070317933849612199693596761471691356940291358199759122387240937908705903016372502700903803380430514022769806108355658054192375156765722827446061288288505147447267254602751238456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25153163085719424587471117302339164506943951829571226475811024183545470712182449456061440697833556641859626834244487495969906631392199942990230873480258309066355751429245797712946090561720728726753108088139188964420229043647468454768693171305993765088459851173693585712250931590052599733440837590080634804531832001511136176501785526188946587117811913960198304641152515484201497359669240677754785472925718873943428077696149152262932255860270494090513877688465698530334787688838464081660284144585247905288565346916267472003726974261190732259104956574716642406607347288613843952293186505422008499578766375013103600740047588059440667276921621838534468986426384601378015354588862000821237680916161719871729725133365907291542729989827624234492703162713704504842608760191415785183764075290483750658139425533625647862319290270440950915789195046832411355971466735219396075719710800355273737969621540982804937822048887774865628324500948460436175488652763983862266371436324628368814576938962161020775995993227895073878052870402361007854281230753473555352325504567543394571498105775448503622988087085242446047894442110559153530830400596044295979949508110265009597295900852447810467574197624280379696622873701352499314154201021007261586159192129221964168490761756112259704633391510656367702773732148467461510054276292577479683432831907934181000833506242207959872455334374389961644239319008313921926158451353885983035556532702640851019427011619274140742019972036296645732501581900078830765406185288291533306500276116209369101822839366076292067959611931433765824802857316979956270081616812809105029327102637604141064408394580887213581177728885044729127843153030939828730022836380073847952979507168958627986948430842102825585644683145889042603247773833439811748995388621509171916906524648327335187821844968976794509988043798098659937188896935726288504477766252027212002958456405595404048988725171327846698988753098126822960479667017548170765513369197374689910147261449564185499568251813191676346848764133153136226649390911284113898268958656043980046610853696970104623987510535076968861247889999684950841429829844900410012147383230076907572344786901431550125828106955806172898973511979679906216258501935773170934528617068735685784976370778586577984068515105719479361073183147213956412852743631329295537830667111691260033865148913470164942197983932775511731122767258131756663865348516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28245273581511380470395368662538540864075610891748866510352828606301455374250914802837790714117938831609458198643306836763958493810895542307942879884967443958732690772980297112883080869366415408471758405840280556967293206659337076851105293782671038449223671383804279842630720884327081803254931226310587047841028609674837944670531483913274440932564462757256881510855857326664931781167742646037815403788199165219915091475437032582960161968494753259389236513963150731656974339829156440656733431751250899167417412940671115260718434609164077700232567764398315158030628065437438098842721170435298549773473353968056002659393119934358724477806879826267545140191742737484713850777148988401864322199067569700848156077688246071618998214914733901008598070675131982356259280250956678195932739685510450213632693954611295032922575235613696481635242974781373346334874531936459499332133782561639852990693316532160000148194256128885593280516761679489308459450115599859201515460257193820075995227480901007782180263374561100214241845952911306223577253142072456923213958236067002895932391094076230865174715320169091929288042007476522570388487061789060540384849626010755365359554135588099301654764196116391789674306592981305163440754237672832793660585905931285829308483076574060957771465698986258524340656979814100010430072511321232489122990702816336139685020054133812956212313332676993845993716293623948054251960751567801912387155645687145047761260015266221591875772139456704736239874628875303042812828879466226030099099443516315737849130226968053570675117970807006178488046957897856915529271289779222864012492674832378357708141535629811986331671930635398775595410891044392523271555299379441403596685916202872809419354688225067972057526466211072674330966723357270192647950085466564709003487075396984075055465268292872096647759858956587694078632864446032626617891830177356324276200260003761975701629295946711746954641689709732746769096075799243249916820207960054803939554862014668546232992776600263774969450193446583016010855766210227983493944923704099446956721170763171124264093312123877996732553742371674650135616919865942660612889630190654826934182904600651737158482022364820047783008160703620790890218929127655649726822448237639909510653477459494491270740434278071753491783606962387041185555210040727798106014536007115034276685924221694862630197062093942898061428072468932415653069303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29278591788967035742875813958144561588077264346201389656707484617569605064269573014524744535391822696034250887448984906664528443435367334150184868859744201066066795785331967964578081508916612639208656263387139034587654097961104424072525997885050690811628317238442076046726157432923689137513919789655247424904444119171675575928475454317002303784088610004426135706637287891364611173366515925166402668375713774006535828761980648888113612800771110283532587998108919659434102474056887943661389930921050007528750365431320346141936975350193171483166911358771975387461735290982591500308206761975844099070277702927349288832198984080178333169025925639454147709584451025220007889362097512005974966592530139343188313737322162335772475692083831366046512956649751711500679801973720573497777459910192285061543522772597155797266359066013821838286564127814696776269018809649613857315356306600163859877060167264754314405684896300990383182282864565889897523525173032255099116018562185447670973155897447520524013059208968528367297971913837379450333115937612566581411188896130520931513469809633302203711170860551427070605013639690356443770784284995618271924717812409597811767452709676596765198737232151243449046566916318073899177126285949659271966987871162620788688485821361256422847464247462489301017780468391683238108142323642539704316041204732740379550432234707579255214829298378713505556305930635439005566467680809107578763581292539224679137237889695131198124460306365990442338610908484698065706834468299409127628345121525574531667463800861707933580295921758619949862211540701090065945855444008782887671291228189390234529661064986193026052854905223502036661132244616089165329898697523307497003083518546856500137886718189646862053106260379871381789581574341734478009801168478402949278593729547122074554040746813965844515506528540443678065640330172181215837140100153987768778117874114212001041912965272212981004014770995214647401106951458350706613832902065855167330090499995293889792960344905876554513019903250144086696693481073532890118087679189825895478665949706332032925752848847971313049484480924303226015773743650248149252862435530941374147718942659340175656603005731245310347344489168274778668872421290491018877595367705980016483264746195754409817037775256818585621195117037966002113213956071943372499666380164111388834003290818200983204756090588463414488235235536704726712422769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7775480193209639311791105308595302305599929064118032525502762095698406474856960513390879816052785474442374811508270035786996671799130114939686571769474791333998371397206777432958613029710538289715082434180882198498617205492794334147296321635920747580723075569041350484736113676337741399055814686401052870870816754285590794685122925528988783521514463939557575588064665210088116093487186529261464062159633844497035475761724529167744762664011644826387568288358734308360368071605871306626245038164425035307537397831324449515312015124661833293499014473067945728218635717648684269153135803986653751307066148738689623088193161043079145581350279208982483086973628059175305820949169015815499885825130954491985012309480717846887794845388319375948175692960309758326198328304509283193110451360910944413539730503686718206848421733963128782086990468190399432280152221391355429084074484337922887972450926377675613039908601060172708936479319656043185882525463137766793778187847041082616476848726634789206736908444467366028142389889066599375512104083732428302279652974005955883279155448334575652286069897327577351639059615624460987259940774806893927528607405437772002992806707620616467148039380774011555018962229231724501223361973285124752095642986443016325394527211814923172822458628502715623799074354080405034328187464185906867279908878426944456494501929050420515327442041643641597086172814726453170289370983706119338007583413340284803102688508554119457129236478212004496657373364533695262106530599180473338734775881098272208448119685423779464631541987349173593371452038447244155063530827770098581306274787413326311284444847428950318926871432976856869387301594310002017566271291846708580364592801279394694787098337327221463113098072383527031348228236519506620737192044707924330773874664144604916012029438482223539385028289384678546713466066735186457219102084972309076782417167132168806419928822408379704250401405229499818744489962835810484665948949632448036978316565584304884085448644593486125417859945976711167230535039560300242804517843182899433040036373926502572772852003508479485477335261715169221439399901589893430416871087247816768112015138292716525614081883675335046979561512506798339018902921694547380451367317971686420841371651899998895687091548207599678765932495342747655399509988888865154583446963690776746193763802953737352560237722502502605967526637309648272425246435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59870003188682281324259362211017848508672978321119636643598817981702970431672338744625681208313765739128865768782947908700424125080668077961752042659530282797796207415577830417575666988357552112496795557858575295152392882950451428562933614287394776748791197232749334072945605983608571897648998781447227598989205830963630332547932862865059697332598527526193400998574092327732833090077072008676906308252428942786175241568566284895582812159724959309389011045713733387353829651940762178002783309142373970950679178137022852531647910696119263540976892124013339169723768157335229358400219500656374534604642198006904075912449255992525995054076943944150846081042783867131448038754018674590926353798365086322723563480651401684984491001446284933472300963436521672332488497785493464639339976964222746610578464644270779540754947117344130984710330152192206027976826213777964508511353215673635595878892511478206560947201620778404158596607262341759471551902355153396453478468693084194215976792706281802742498674381196184843807673849112137788375890996837975205334501282377391612774835753315808060745076273757253664543143229995410139219403230255381833621986325748912743305342679735137531668433367097548631878461148135976565676286173818130895499602134169678065640215536066432788340239142481694527316151204784918425112329708219755738039689179520225651575043335496587343756696466392249450906622693149944237189593076386753515178551558092243078470239528697041943752597450483141210090099108307564106417566455818121600090070982091551237370575458006423982092451603809585449792961489439529442238855643286732906829350326132593341958387227967401711753432329361835507766232994657408697297098189161382886875848520612709868804571596534226622161836615115204855727256582822532060930407761622629033704123973413616384002305002057251991329797785924486277389224366085688532036205893970355747217766636120084188686682829366030724483008464104820546371410991209135441667980759758888012779225672651609902909243000798103888034056938188698652923229404933925018565467971493449119077359783136291362747175291819632179952507871900840735048570711007990299044081223853421270700030000827087167184850778858711540066480725863983937285063552283110511614737578056801231481698116175041894355761469672895489463203896273712383788839724616276361175051188501854698347916619545919601178475799119029908537719484582646694980272755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40813419238044719883250769048565045200376488499283291821473082761149096331586724458834756409343575097012485644297422391701593404600309079253846964422060577938271760941692625226920106401243813538949551661522105318142905992005043236027365537476512274237572888442325786891346761537835010279651667559386592679178020052183394164842909954090353768864309668599306067241732001577680544711551987816829794927587357007813957060345599523871494076456478003654343277012486488279875537607658705688251490162744402033405978011988013277376895707574730789219353470573432873155218833491704905258684723367235060177647315015456570709870805399048705477724009009667312511455875172247404262051055155666465676677904879550787058265183612778109493339346668328752424487352473446063191333794011242703118469992021148257471273654627417606624478288339936441296214496759043778241667144994252020075678171578037519934362441671650940021587213755430151555911413821274723516341555853084150570203361634766641492372890898027476071739508875075206788467542806983462515556345561757645271780511360889750559521262818472300613372005834081166532640726371225703010401059307283867969406218911062377498113895662496111824013735660531669468720834651033697462410080690996356363190367988315166004098958019539450325020278592721735239919809041836595631511053563960804284648164160397903150554013557523981899257269604416461313307286878928165300851881007050614824472806536082874419663681797201320499231257753790095958233378246205120585574559780009658836993152998828393818711675812882239577993748012309083708818850704027880168906171201714429688695554193506785092656100801622526297656390050516744801434218719887838908359283837707238563783835130447924956219769620043242536623761138500164294178047416320545655413326403495825928820757054560631452741118402319552977789742591469322941623967832360849318223683744692318612402258084412911723227553620954173280727198563425605417524832987859343205453344254938970444940138194266433733765726983307517096644883062347300696201325238920259612031480110220439164283857746619540048105984788173055002880007258411704865801341249296226445403430180728252437320094853349101994869774388690803980822967876598970251489608563309055071951957865845342795040884792771296214530276127546518366996404346417699518502964877585525032849377568566235264009301281814750617165402273375293112043721553664546880882330870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16511869924633623972186345935128376311878187505520085866707340247837685864843693717934264980394913066864168432698003593542273901343209883970695903419560738143818110968001929322955617133685095384961456326386793953619749259494580301055072842913560429341551323702175425511516163162636239948584738012868491709205630808159646517389081778340080032448588401563792456777797487607555784134262690947815170817025080511904662153778351578326292310984785568030922948503978420342039357889096137792123625030947594432899770139376769625382416607530255497325815551601300799921709387360565457297673434074890654480887633176125145543153663731871611410949000429998134229264420447308505245156877929656591484485188215344492197909851817951881760184904809448925424303857589302873610984434009036000762330901453556328124038659472889178526983854577755938795258902396311677446442804181755926389008425315636290660014171574003735637750160792929218913559666896865796615831060165501693419478456654362548289698938154263040420997807068069519783999141289672683725046872769103906182811718638034181898872157436208353781881420277033542681526389994208851774366338556476329135977405148751441178900773834807678334839627100253976137655285108033708829497996342923881777506317814324426924317218986348039844606233667794633285560372246994823866967592801682787642006625078735861535931092981715901419841788731596273135666974021852052218946878775976665144601767561956721156461459127117178278764710454308957867590101780393349586651234812737701673281425283603660429922793558311085426601012685958796146163597017314828656400657089707599105496339471425962853555609494669016166166809798652734533378768126117559350662373447595960938101737400482474342104526688244802586394954578765849631016812520195645540019572809278327007175210158161265796918006779923296114720360611086373724030886328438571303987671123082097906085955771432524615328772774374762864241392077439725454091951090067169032476182821996428667402298450459313316963084131767555247340746703179402038477302418765449051644174168150084702680645035442082011822204594448486380025691105179875383312572327599048645958464616127865071895680428267170952621596581192066853808630720734123292605011434400222141450629823553814299118100216472560456652293241887150018754136296547557647469588980930525260294908002367972928419481029750143275886737590349487889902949569070487006158742453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37965235770613683803190448502854594831956601200453094570059452682930456177527212147581375018342993139262818926631208395760970923147472692897072533909421628615027477978295351969907566489334995016247748837896476572346185985496633543270244199894480838957936014686704735584280258536147509442167111073542239702847386922403863006900981839406208254894259899320273693858079052770265110019170175906641442601617647675610040599028347485289439759444039978603354804646774931018268510805633921955625548889098200700664569222720306316699726722659773520484126898540543338506696628748331104765155526059663981748230128560068639711256911355961379917157219640996386871673693971806621351679213570630887863611596144639739853172234961250599388414395798872302804754441715829606057871022431318986827228309849457853227581724053765856733005952069189359913035802893373226905677532486711219992795422390022711601033453597883505565299766809524147829443214801109779007117199072405129581883966873930346409338514839974597493261279112257472701625804881384508680914360632549290768770394306092660365239460011980815067656347262551718593233834908263103425634371417547389085599763732086195096629712089382952356148725650842966172744842857070675193711405116267484115165790188317150572488598753654411293987273881147760195713962747873401639442539440015415947164841724063142187759913064196486815251238460629378417349576658851720336542477315444349423190917984387306535374308875385716779314416839868491160100887399021466981048518316206644275422477184266347530639651820888200435016358822490235698635711719745834621102255790316561837215705668800083345996818687075675179232013219041534406180426348848995862806609570294280806635137085698504075346224630615841975830787059238990014290779841394377754568356371168546068231113526847134862589002479960208794975391504996506051355263881383499990552237130455092789379636355976199350121823185702780215796635896383851690783629531544730761624750957875354628921855305702473109767094482972582895189729679489890420994519394751209116192631499735266562543810408772118195093064483056880646771035275028543569912794523018175264479691861563354722540434951812663132478525173967074095487505505749540178239183138358674112009393033365487304093235613985861421517659664955612988675627275263928348213153449071904958276033842113115715569624794253188171509179118075891591952771333321456165512670716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53747023153663321171354089815648023105676292543111765372190911579371137800338684267778217550787782846211350248255566110950817693366431404795682133255415834227555873249651831402468935276435185607336874403192104849610395162541701348544495483124508324239617863021279339903583348988490423821782681940251689629522054569896889420494369798998492986415528008676367894362161073732843365280648591029133510388463459313123750401956623729465306911421880346680583761200020491678588483043427640190538879083690208432654457933462132077396737785852284029445860282528446479064878404109805450639050541601960903541243019650096068542630222158208440855794426399950636021654834781370031096129238313501395198022515267258022035774656647206420398769344188382376713257027878114210668479015009126256135343004194627023236444375172044921542153427866415498606086112103298949872431520714943337024122446420492766793438445591543132218471398251992451842803914646377040818368119957292940382430072479550533972540232789222589265176764253884105008229799695180601697437533873685436879837106055725846046265174467025633148804141931735484348392568669295073025238506890666555744971184944676914029476900028111595848643611671902593330189085155495866849090615379147231279240226190406233357487294014502834463643610820651065680795732669221135590194276713925998311784043188322601555657161589573461571069054581888766481484291760247424138591168026075135484342041646232712153269398814727367413819671995168592134013387988863143366202278893291865279870473243316710622503764968344260559689641192878595821767271848881409927004032277518169466390896601851191548253728041056252302092402736429790013187488769700045768250744375563815018570781786588891433294718276958642696639538953061711908830560998338239726386133797515684375670582272098121613843034041215129557621916188637097047171246601499508922488745983765629127227633388161826580351159360896393422230564992693631017014335658421184574538674634974631304872680576507631065095319501441368117709655261254683083101265639972850642762836295526920284055818396585858024882589576953473590383643864931457287428937004205263652382640927962838627693500318297926193518250158254927937598218228243873138375715114166949766282364799303566315867362156272977680766976690347573585731609852113302910809574217970259796395376618668262915932424737504000365523534064399202751658937389870176110045560787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63944302042720072632147340324012069396326358842993810412353260811383903519148626721304885616488587561102288086068141304041540502216640888553973902598275878160278987926458117325652283431750387007564119911098382154139866414131711733339851179652350642934244414470420273907173041598086555491794908893903769948873185407157633444858735893317241143472661219500313838427807683179447680837629773597687791405052358251868035145875436058429202630895050033296993121754398951123319946793424287451848995912371625858944620302589242699172253890302753423540572624697928842156978775235895273444668362607180567355758638892538286342561400748873748233195147986728801212050046863865364762065569466526176491158432596980932144304225954651176422123655924407918753567819680902897249094180407193379468975894999664656746618174270594093933732854544675014132425906634017614412488583502804488575599664120919732680569171788507787003094949024995636950064484465001335311578171671178972546217017925918796137724922763149663219345805788062205959463846364310988946611795667975359006431330753713983132223600289429698559350280249616262155864339914969262220216218289935526198452372129429475093028687578331571550039172451540069874719702654141950087250975316414917374112773040593134556572098167149726055472043270811170210881457394100929720371089181769503734382417412163081210273129764983534392685992743665466997508350582615172448229491951252439827352915867943252073198843612008008271452893785857300271690638841526116055487130818011985426676409308301350348993965993432273670800576356708841906914742838097652270462259925703364690580550820986357755307077118635586357805016033157046949232488819910909108832623138701497029013773906145822570369243868765709702923179189376517518885801771770073284484553986799611826571004512578094918533631618871398263738864471595658580324841428537248423614216478648566077566451498990341831323400439315576408775377690264245046455575299160596078716655730546454309121390515459152433385233396554190062960035751922418713809402408071029945964250885351097040153939949172972745545475878233388970414566659142710188703135284882933430134350384711873921837137317389519575007848115050326598792802541321916313960285588630758256745615623657957233870331822843435006519129607658442028159440975980824076147577721238911862766429725253100663348570853782431010998764708982211591954256171098392103824922601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27671904815824911756880952280762335597631660231701162488781776405782438180981872488301083370705449716845955174239397241899687198849842433144792928390656621008070249921407796473684120576892236186010134598112217673660843867690228038702364309042731765446251144338200674304068741855061928816934304607379330792424909948299524371871539173545745090937790649186934826962869412102480005303395219491047440800681471967142426965177192733482192969186784189384565073361681575087927644182896712869908063187986225845946620470242649066385874010482770386480811940750907525452809519390872187346207239299056858322199928475375742841101770353099150061251429288530962382275995081538835168548574186806791608327781189290613611227633573859721166730019157718133580784755534903990752639683218987330001690176940524943174410174822395816736737198883403760259671010457002446135057981898201367308281685063267391984987789110591085756903119644572980579451052836457960765391044297272531312405381411368226740688586489921286567193564239505613185924742522613148499634246699342061567463975584588007688751171381924782350391694294077726249192950741587920386153866260032491550265896570532723301813259620501832848453758620671377295428908867880142033319845834119405592311433165632374801753133642983201013884090887897948268597297306769384147210922037144058651004572168794571236697877864920747064655389728914147766382279326404596961557432572466110440171131031183142739773993801768498012574634701733181949553394152602017525068119156803597166757888618145647480912844359092528791943897143329585737753068173353230723831546608212992912963076386442756512273349584881939981620762510687977175403251419815946825928247397337036512260314952671928908931339902471016394406303498327262774346554553863904132238710492594396152655299612043452341728497314579359620827221448643158127639196730257158344204806645917399839968573986241347240053165958024461491255185552736424957130486430060428398062699886589971352721566109837760065392464733474495375698007738047391024480435665099881913668220922733436403857711870414501748645419561458338517468986910162452065724468302255618463878705264657848223335211355952257647079531715714004849131444081345932871587527617716160529375064854336866718494961243579840244034942254003687531191517708489260156019286553247686970678663167929977227699182279886608614485609152368317968307618264641941988966206033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44621488425428912520839512060568502160099883256234914476041516149005349879463961904925525433897187492108532021279379181665945670267315547480388894723222054519146284399204160946065690783737745312088411909233128694180934239523709672603656126613086715226480784820097517915679829555456552890033030253525989015116398879863319128279221068447653448557498371017039213953495513664334540931814512207589431875124454511259303609175740446577556089537820977878474955109231637530886884298797139254428346231246841327592593865810396242968440735141703856810592118346684121186956998130946279383256284087795249161174474304612566955926014992606094221751888260031041435196150405020594030662960158095281327974521984982180270877203987228965947815882997412794917562908525506192186832909139778573783487544711622577520458678566630251302898476345869318575954644749722143934151439573261403721366750756586634171263126577225651921356931157401855239546486204682906914268320049113911360966472216396691763923558404335005897983263436652186797596586156568615040973981463308697482148419407501744084224187813267206020239887452148385150232579520166667097365346033810927877748186535777849349079354285436714755763665981250262682436933560947474756385494723065630672592946616061000863590753852862814627623739925071324521109099925522694436200485622017775364545295044554090558046126311210958381001517913597943143032868638347173576283600707643550024414035940939977625466573961345071818870925409178289463582655589919129057252840740130503682160322949773784040972615857325715356668411592132505453157293420262955126759335920403059529161428138806304897925326363734686796673824512277131250376302649757147066002839036604085205012264714240660053193593669481116591409369066236783354176632853882930130636916015088143231145808898269338724457450049491876716053623139553696392477454538509889934076949443212685675396000618097142021020546152077567562651093053696197753262714219050515799464597281172876481485762047606651257113956177088561409721978155196653038242535043819504054956239275520688476958968933442773929117359457611650630239545809169938929014887373273330232112941591845742289490831527440156795822549956654748477732450701127636295118875765241277920301885476188810279073657971323884487254907340525183135180962946012945517302287333133575073400427663986069059508094744231874189597772507714406907170296600227147460036509660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14296408518067285396808103544777148398596319840985478047784848387081652932688459591490998215815561321026827135556422566981301700250330652872681194130855574695921336499332384218195003221128619452488801216447986081562459889498653498286326934183248175392577252832560692138692148098204051281280403771442163802462777803171750161633788136337857450198534122986800974562907878599338939283440161241026762804300023457598345218776117749978196443319404782681491267173006251809732818947571360165466850775959734998536704768502363091810621469854436052749346412314730860611619416754367738894032884136934789448470740116321693499303703137899267847685774981527210879332031914255971666637309973035938673621384626617932362695040132408838918418669633637097725470220223191668838520534671652857047664928230680208252965649365436115202828499786266312640326759916959172423479776122834918277044175244934016380376044378036152518673833418710518463932221820255322478043441733954619670229952238429623489213245940114802763061972629178040288845894916997243570687010944271125156747664160656881225173904395261632009630647784475849187755987984966466806256246062428879251579926445124981106944142880798115437891337630411994295150134011864721738043410101717265733633450096292239845060361677429258631877819424060464406411063301946861913993004188700368650875997233142932024781174519634062097897427723210349705538198934118244522325593987486903998756180095525929778799822651194320329384858320983827597186671264425376922444967551252573022856153962250158851270172489869834877852689695256974101443186333417649947620514471978525213520102708121347837035346093758575424003544565766125535731183081152177601339514843554708010222455067436431842594487829985240142807468457004082678536618191691781403942783169546737277798355389726801623723558708971128660237621882651676105170814381668856102698859246234521469219565795230572349473700171930620043546174986389241475435085771967734631536150145995543543454324376842160992623357661115877967194056149947646168501501489397036765205303003178359765096798512433457875168145031945059731400161984799925828208791632207094009572643663801984363243296127597694397649657815014643350245891197167043947666497174576215005846328985871339160529907840764478293774603957398346896533909051940229597786790644131077839481919706462886561651862629702440504348301489424765008416550841866341201851402336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82743422360934237570879290695387588673927261088671248136958792357758275110350817123622147133106677754743848957810876975757381187963438990734953096667708638245581096257690825415887841129637016730950093344581322453471199334835382816968985728562266522299527368003113062033754685416762721717306605683287417219992231974492530882205768856419124647575138666388003605298866601932865961846910235667067129459101154759788849452666214109833330943851084056085882147210642899177632578682775310449727281402283887279561170116783688853110648978305878110061359325068103878185864230449216872815924819842020136406137455105277068749601048716497458370675940243044180082786403899017194535695672330591691460238669217797562070976521767064905167210151989583624016590993864865363550466683417641274894085987559365564011709886738881179090586357956086748127739726004078819618133321258985625409079008001628453491269826245935008894045657889531057316923001352499905297846701152953654002781227890932249442198026611276100741413717355662405691471653487080797502122753171326086676010225573480267564370253262302886886799777212554202123817194705178002783182873086165680196160524230059088145411483981444507299565247593465095449974644189014848778989379566724707388643452085734430094618008192740222896716559517199475524121294572036175078222832567238509261116861940533192062987915222728135606781469300581152173554009060098806694476874374032191056311468027304153549911547046756176841787858586363064689968959586108578796501382047998499314459140080886216455406337285896066434488624381293772236895528771855478202542992396962309432944838463833710589710093761573970214997202019900702896670072245043297871168726397940807870601616576044892523788678527024716200412865089108434062880825968885563243221349730214103611982928186854206337827787622377782344022864492722651262941318747651810309223048600862310371989704144785331504624125742353428747587520865012153536725971158250264442046153615764440761025460223648899876158668153681510594999919323573937878340091676780126003250538672707860093376936379912027329850287213284164294419439687490172590375252542665803626431916362479910502246463803486102173810761818328238332202363692232614703963909808804573338215555343761181604829876073546057311858827590537327072881421134197364821088471172351202519291947370921780989749192318891622801415781086992001397324307566192612979506142205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101101267009735043822484845566356560728823422484896410943650569110789352906191749081356283668795925432967087217198008251134876756033882764323717554988737726049406920298780129049072606984275135449489283492192498275944074130031584406948844168808591156141572794076697442051022345158079484386525774284920398075467357348637284399742668917629484087760796303550500256749805527080521964824585990833173465946100535936193545082878716523689390732298575313709539626251341110789630968893309970727261400448526539989843588208517407919243523445955367514250499005909720729710764532045983173878458797131921372660145727852306294356954225194719696156983042897882059947784504112087748945826639027880969090126069093602565219276852299176932370013984208076939580504535750836446598268394280285275716036977999130908800329969434220568381617480821433884636072432386616073661736648727652080813574501351981262186063443572395673220626562674275136385366039093670203601070792131101624768889943240371723705928824494233219363252476885073650967890181985628391822748381544145102996462174636751932075993097411545673376189812386010029944432314389913296293316609218303956090250233050629084222858491916875630708749654356960983203567875712800547541060586207174533113730087850960580147175886977086263047904305546033550927538478791501914197323974108982764781009475907625923322097673440752762590576655590472617609205011006378849905804655879967796733989857726003639317929048703711480955003074356168107262685525433408198095626004867463538378413354126037613138633021328670059806641217405198228338247365756411325748938392873768965596627566225287767452452855762408415769409715942902428340694076121675587133475968446659569604685413803253309195172098964424926148522193895825774217737773741687416051150110611907838385645816166457186180911938198886710693497633430818894241483060827467958446905479848874861717369244169054919975233738577261715993714951515429451018182408423875509941901737638675092498967734604827379994188637593137239675311037852125045506858801100166245269493510012817706661563749032789881389285189743102625024881415390336622733091941319087008579356690030025702165915097150252720257322701383913143913400922829817376706861779238126070928821129131540121311510244892691138571510795066322325337291141521526020553087057093736104187784293877954136861086433197242764579855051796718432401287582553755049542222430715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62455182104759420915432293626919539614394887454456777006938734848956350307592482417197945060922918751520250133458847646342356683176971229120657418163707337861908005471825407330523427302883564253146960235720561072172008419312469258871943086916941949900136615138980698121881116646413381996255320562761928726763857040436008914775309749816268095520834605535197335333410451670671592824264138349518321264712535115980685215103891438810465284599246306189802258401856336175636600319405128188946183795527832410385601548193691294129738542642184997865120248791217822203909712396623028253959085693536684163076526314794794189837232487549705499315425187326755565908797546564915866154278084764586361880111375102051896111338947871364329120892624447033790836586594280814808040812260722278129164255736450848836897631590754425420715107701437405543854528256551322989922413004771857735309047989141628647375160585834947012225352766979337868168304705864141671601493447548231148413360929033026960534912014347528227559169426024396301245618150555153643095383837355317543047802509385315197527454984426301268585434974118691857847274251854870488519115128384711524063713293905649494941312758139820673895038897794010375606380821992695755820941628303819682349071458734160123171715855727691703997256985782801863777262465339787230831025348638725564013807597411536112118304705889330363027689965661682072664404917332872113752693099058561176218444598805490950252100191643501455940348984661043176270574118881882370345603184990812087373304852597818068141188403416973708985149371754038599794619038084260393973262364788413490283984855674137243641127932393363046827736898443526685872966854178399638026367758929916374532133370101120719328521355946597455690194628353092106572243867358869401018590987257803722086719082399342583458075441864797185783629025681607537881338652578480429017900218762611901752335722828601151736934055782547885179621135258571703830725899201032783310458331474729106652666978132098962446619017814519270231758741130446503484561715370893265668800249754756579160592433306147532308775023180663896387427999033121590863331917981328163136809085220793227370901539336390486115579696708768190156725816708896085863252912629819952182632710870927631497639783161420532107592678874567637375504798221629476357310259652769779843043536303636068665560732233994767458542957133055697474025693425051464724808961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52806514437295602063611983578929192785437509272343495859045565232247900230324207175841303547472323371203491093930998388308576773482041005185561438036703755098488181156602805649465558480928452013546911101549173867319871222230390947874043513495962213426419321285143228206264545884389415474350343982985095988982064596152404307365694305398335608683661937812952913264531591843378479368719495540705400905536266530039829652615866301265644147468202365350587539020725835558693976254946490913133222573659112654223313522679200345624386341902407781985953056164828252946910078124939519191937300867239036446971947712014791750711260452153862992359444828042000255764424689054347265607172011705461814877960410771554641399875741745523318282122446207574336260641074868042908351711776191676479284157784182840914645388460219664971864621009769327346118570930206150501200213355075495128665701245993248697235404525166245035818385843254014263124835791178398543059020451846945637302266409974992402891830221874111433229171125601581525272878973176040956454273144181944431853120372474603079298762710828718660825469578688371669396840500238594579624454821474653780811878981581886878623913053707448561928754092552048510091769344947859976202301407690340743418266339468575311270578609637116492622415116254544699113959783432821277090485588145479826201550028711659465317759263772510800572788748913866743603928201351976573243588839175347889942894023359892856011261492293464083574832312642447150250616084455027593290108295380363909578839889302675498288480903702293827257694095902684772070364527032888783758853874766807819771597627146006301466430912134791014129331850430430466632278577793317106717923236725808781944134849802365885986122020271617112074432693127087805426293325217277715283220723290209701655569571670666044303659675598386171771146580452034595653839132546482334811536530426270154908816582257718445477961619822720428304352660688468162281361281205422419598827200254869721568048751917707725572260387378524330766541097977045540783163727497028104395750301142064536420492983668191755052892675521407973996622874900698833243163026289826503191109654566352055783218852438407839190901298283091761716354914390838505551244857538742495690039029728748542492993722780361887066798299187272529360343106580173988786387386105853003768913269227222703763367524756880177823531736923346984083906331601426714806715683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35563809429591835387017738894151147450395680844466893403383590780407839737622565920880807015567872681217079310628301013908507500925122192912607858024534489248061390314671984073430004350570000757967613559791172419774627741469660516139706672164082802683434494905839266333851813156250677125531376471164213001406369218255010088685730295258290746128122863540462995429644414158266019926739995184929583715237165705416062153125318964868434304293463610057511612982061646566506746157934365297638490304615055561403902539878509778824477008285076665064811248502465022605226355688909788462288223217766969864441946220244307860182590939713773236273345359322481862838415790822197178417479656886311097142184515525078642276722050989754114308445210706426294751241996586722620832086100264123271340040224899850113527396234067152243064248221852778165336899453141343378559234315899187597977641127326957237309450779670067895532096598347850498874082238050035489817579982750183546663134960065230203541509160938099494966405196988835113569657433437889021845563443789478689818784020839186509644127010141399496251182782889457178148737373638927261888929378100032474438115463083592744531557571658304830787583229732043539630323385427455066704641203148645207730852300376163108697999775932412914028939735268146195687158475770999692496216721729548821050071953480764451308598174570594518076203870504223114791589843203934736285363672459106228030995142763776455345625867501182023785428275104359477453771449849009258068174618760518061334204262730103318551095416059496714654657616068932699767584622317381395988718268631504294346268624789261938620532685735684840628562146291351694153666945785041369637441939150184961041229562164000554324567881056350389262541506230403713771766001927947162464525407268828221872695335498078447247737400972387311607334269959171933783667889150192674420746315955713238313230735825512733268112972354754648915996453803897723872341493240738316956630350030312837228056397036620705022329090483489072563842160292301390549485352799552438930229068107601475688579837936340795449930525195570292399888802680703820042964676151539367005597079922004456965158265071376526966603628162488327609860100636427596924517890260779324129732542109075072435640921727125584463553628111245004752257868538023764339213372402444233070783252003918423917710371256154848722066984788399024742425610308745637328544095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88123976136117903034108752634564225285433771485310972583308520748038720499610700819154288842244835005547610849559397372810632075216827014268385992173499491659514074624775486475004840499274262672434645650835558472775943537718765179786021758757902515140025030325468380958428621652681495500270220602308627129824305116576312328052023749072652157016365430165030283188097505333361744449497775157978891810441958812681204928307692068387534269200516167223731447740962163393619120882290310039529176092601412208652747923850984922564664977604643278932442016005530873230711996623984148740912072574559067570299035148279493051439182921414896548480858711995614616011996648172519860260570792444840643875083217901703182775330578558305980657760655517589062641998341632636125538439183357503412992508593366006541793881804621489635756143745349145205085449999575608540101377108622936043158182124887617841139443565778848864931662727007587639520659744040063780191973642473792163973425825711214146439638600913644484303600146200425010459220121886468774394357878049733286727620794714444911843902129518941782752913541288209068372352002507127323733988083237031026016445619764178216401330706375420423362069260657840323028514140974112030823846877096261414964281407354915538708158164220495879071518045988488455175038564608887578154460716006655101375626927859227682156738118171537828939853224258181630823751578894119284325122315077926684299608621666642353318631058693332446171540614101362532200091955894662957717691205476799925009352040521671650526110603395255585518708699178247729427782158185145404102724060820491137495673661984835239034255225027564003468813268161436432958422579991050595617033835322402281536284191985885943191609495925347389126473803929109379478350778360298936521883934779960963213189147144340772746486043520694959763751026141568880344507882308873379989375972977626840289300297851183365519450100218045128253031631158130943017588872499885204698899874601659984683183787742440571936115526012807437980142894225128346900830464536080687417589442254688169160047174782613139196620286631337574786136003329068552802223166742313199161643223561747811905827371470677236101703700328573416733686560180205785923658629190432935734869161742283351146712031145554586405269541951639751977804163646653793555260175270814319241256090817788538118149671618238222936788394427826475369600596219275857003936540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8345175916588561093233356446000078303469571744870180037399456228302541488353076771468739920758354029078235654254430540866943597372887941319577004094321230378373323177725723742567085271055264476748065624672635756076872828012671626887349823889758696706162123655811500270067017196098542116580545991918841155109732760301391115520556352257567916240932123319074866376673554280096777247465485753278811398291572044869395249879591971200523645511864687957124834433158249405948679813146941159211037558051948227872651816655730095385016674995415916341431850555391487048129162519892563845110769865547118529778837477574853185870672463982875180094458590606104197243676788123017541539780031959828527802892503719733619844460705229438336522780602852298411259217045304140275345119114694204432381263084719331823185653560875937542943025274727664015762015363739112045458637010461793870369814766317296707590539066058036430463281924317042185454476918857414413541895382202350065670667784725935077443950192650707037267389087892040569041944125528932762487185019050825064960921169149103686960312497645572336566058498996706282251075647182812941184416904534712198129220263973531001620262380387141965289859491156715675819534318241220604450004741550443636843858458074971443850106571110759099872031565106738726122851883782855941263835661413014710589447283917925424977980075401752782529266187478417770976574048111595929996884314934986043204766838259189293398559998106697619629771909802628861784943233645093506123344681063552185731706977879552533025310292338245549963344242541393610387489851877951991767779730523068245020075472907313071702222582935535535512417677409941178890592096606324943383428035956224118658395329207809313058073242838489495284216558398421557706785686261190909344922955736176737012572179458150798732999995578035558030757066648071599180000726937468252284485979807033997966601711797334869196357280029942111628450114897400198795065455919244968038107047718731734060001520585366765920197721881942410510177395379660622423490144837891515923647179662836237013743617977481485721294077888514761479609868864369421932561409769588601954993599055370243794494322259412247760669067117990043856179933828501501727350114516487517807537413704637803110822223323101288060460702126923709696629002729663417768540873955112384473248128164375422767379830181092737404643097183835236321358363898887900849547277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41198595050693776939640455793935877763696419375926275228885386999349376857035030799304790831243457254446073856142138250766119820834507307241066543456696189434558421127689093056985291560204127043468451534680054302751135555517370007785499365881758553543798016610151994024440203744208834260103368436392068497307244688269047147825730046629860637018344513150583848501497082330453859398608669162898712482221364407403452940336508482652217759189017428734994522981525708209601990876571001388087409685108031269282912576614531496334824281906617711404052391086467171503615837594701736980490312752466837411782952835561229750081931032361656637451069967459009550640807507001293895141620872823801603820467578952505022321975667561978091382202831949989776060509188703254748493193303190945660742258149686073219959166610676759089282211678683261807063769576936567215749300794852397000169218840904834229114086959402376785047072982820922731513597826039518133425579308721558785449564911145042920983163216530049207600133635605322224989514439420564983524114909221227714924954946135302429722819754636094886003098221276591098845926862398335480957080102560500421087943450389824180274381125691211250520512913690850707841385992881160633177769942096564303223880149366697779674422114865468101793143687313799519327429022439812937194822962774476682096953418688030514841892003034367938415241412538522679139512460808787919133047104166387432436626739853371561087430029545701382140815110974426117038564425549071788495775255192334769668634204722794138361627203242852649977996119808065103144029728134902422060486225322696109314282377338360994947044971706578697344702900901630501476731916862647548716063275893793715164006051764394118708365166293928040883027082147354890754606056356281354549632023819022142877020125672886700405591066013428251182770008984815320896478576413408111069276536375731429158043522676082863638769200094968446724233207052079716144838546867677161036736856223038353711668548840327903348097229218256853615895810829008526931299523092767401848562325968405591079643032470770394968288508525936295559376034010622299805127971806034411440913319388503771469195948204319568979619343019769778569506999059297078706751737748989115889267141792310670049374637441378138692353442642238907178286689333746386020022832092048677010798445537027083973112144143147819699964507910991889715850194342789347261958143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13971905187204279908846529746742800459064165706574839685287358857129608225562971798725231831949766273664726252933280404142298161793900074647759578291134331429075629719340337818143173657472393819371296660283246648832834316724619758666897579121271420213272329034071770383913741710147157390111927460802048355665621816121658790154749931028357975492636755776572502479773648441222999847245769402815986298711098811250549574260148996451431461691285842948744653416048508911518644084543734815196580622368729248610667738505553933544998382423709669476759161841110108607519990370180650420958469561087656502595205309744548389014441254133834051162881232871801352798243560940183158915404026735115607612887999127975728685438090223570187460778863517461166823453224097769759495416149109769770886874335666234181392754559371061379243667811873657962367511501642277722029407294497084036548272212982561129909039794854851042066141628020859130353620213279627264890988875673238230437454482636887302635720592520402761485527739558580497809693024396694130984463017951236668126261590802439218810771933019114889257873499767946976857721261242976048312670239938511476688337281401149339214353885569885830356439744460172521730858134937855696784822504889171671934047335993982545446419470746410236935440950763550324035077871916923353203967156910320204849715385132972114663038540124985818307180365074688863988488806089149686782976246079873865817425070736733875101411077239472504978747246008588604522044705366751309842442970423625793064877143351506001935100743721822589611169627617946640054798716027627427342530706743506213952579194311372675534341322073207996424934740256943928398132618213303334633942787052905637733372599414218454470739443454428267137469174629348931246153240311820103731843973893834734358252833822282919812238364472971316371029160156444442905543834762066878760551462936812624580306843466238077551438642096503895627140509001420155685390680453594310704558998332199792116325316728277267503074914361158305092552368445718657706295191662112400399165608416111937320547767200789154754133837681765049247960941349569358606889439582915460451730269674982088557424455418655106333749324423937782286752920675586344395854761893751182872843337847403190482307299208657774896445621879772738249629421610111907907104502085562157323240822832948084024622813215005068698062295891978556528521219628239496169400186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37720887493371420198638341016761311276301418695887043442386042352360275082191420027126813393948802362525740114334762971834214445747149100798762565179490176330657334727371011539826557029505209142354569849953704608886761727563269097465507663459882232707479405335763918176765357742871962873294698115273644101632782449448918897400330889147332334829983689348071197930266632381183507059474894844793454835077058658252592854882489075823507877661306020383613053318466286167272652890932622460613431295338208432149260697842639253441496640263326113976197410529960365637191249758230039934867069376045459363753728345585868336589090229150086303968381411539348984315386034068535427031798738201926954884494139257160574751059983352250463568031982462317135037238939553762249564735716688937994392125546981202589144645727684499188335819268842271307484936272230319102113992500501109474287895020689240047071883975759611684297645552150345389246688168310220490553075401272923744961045905812554740901741754687940058249943126640030585582059206316264362806117444009517665681119738912157294619273387192996299854397572212892438128926692754298700810154365967523527388676760981156822648881142993348701171532629568719593122261888386128850001526534630924969431670925430724969715206902297960696539025336207302726316705464839176729378046142000681191182826493830594453684863548799494568584459935097419922793912302229490372930746331743927307139537345556122463570858439141236519157636499466201316497487338145732440931455136989856547767899076797753485069941074952258616336959608985855314981838797551508694988559663094500415908563277281224616199932600628402776180296540755343497288663202034507942257128383618304541103950983081185466558207967757373461540697721828130793177086602687954715287004403177337384524133285011145684388063754825987372597596030282836250311395619561819244370192279085160270526185594761115526094143054963879211848869708268443015562002559731997718131387931221289887717913399454301330116390393465735823286201247685377539441948719428180621579331210369533830315421768344386320675219116015512074982450936691095952952741639994117923712241085346531088294250281927731222060833416412178340937752462155204672775403094486377267186646797209160830313552633340794844308516177838640675887846439924721391385387401151611657695414608841273805961569091363398866681847512954987568151375786550296946101217023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64978126551471551340073784819042626409912932749299909410106532160696863688216623549603564040909885221061148677252881857031508717554102544058037817467586438262538912054524546113830141890675298977565141800576290944468587786718748332363995495029548990816532924620369293308816435611336252642988668858054862407674897396892619780024251069030049092063648873896643707684364235651358892958983968820645347629058276059747431574744473126423877089304935124374957872879367479384723145210657096061186869764978679611398548406102101665381298614938916384312141456417538588752979513088062831288897057745655897024730584416353875512715790421353528493690579109890094444806749259248076358794966838821729697201451598792254487251120888249675767219867369780707271273976637815072853133216909270708050175905109748703269693224446567162122004161195008423498165632249357103834576607443035981566579267623885383182705872624761633323104027177634198903056991156037882929398553433432098801133696024719969810084394694146403982505851774020730764069327428946393331945745212064820767265132562587703415712584778130064057879132862451507824672519002215381247932051061307633600196188986131040401499439307027078165307998942557282532042488246148721991946848924716478654871881242442189323445088522861081401490768138142469393888231457122786623787494693038491663354811233480542245267133267651637187470200540600980287056599663084722325771230996122715759458951088981688614624365738018252878679373888495035847982936212468056855285821961225716501538807873242866938579892118411940130241995108868174503355947408727636085063816956203509163266432567694975976132491675277449377513261440440647584373384755955405929648804639875855597368910623727869780872090514684824664889437680996840283125073767967810120165628590890183802077412389604830039075106710801123664970594622800720236519299897031271548862856722283110117500582907293036656543130074802012343554532476707982291693806727733738662973184621491630156542540545821945509742839422477407744650817791423572809829056815476179028376011135248719406512606393539562059352800115217914404192780496209178610734364553767001960431540970646213333770706248224718322771345340994424763161057564747524780083682830939534974184858233970825444449565167966713168072210717218428064560650444602100206481197270654537819202110742828447432714359629965101940215790152510237539283758113109155567336256945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27820748652809292905466137812389192335235863865356997334771013948212082574634633813140559221629761721911187847898962666989260913482803342892887491797069667753019641789797605179553211091138084524678818599961868099492627616367252733762874395415438105064403568363639509854632397919212858988559600136003420818597825911962875888561641042585365246702335999191242315181542298930570568356885051348414120585609734718792298252290697459500256050509262578314809747985093677407412456804644951603771360246488460019123995601704057921419903529196950475839226746017565122751382105330793930675036167115166785880890779712843763681537178182414196679406535339110803661946054673558058627028647437630396907370955724711980262152810441552927116744647240712444014397999048599169391365778617132701671077070584053293283432578707222424599768477695625361287024090687008257852276954406904950898363198853324519118843439439669714652088015464258489520958816235169945458395252953448965651870926038215572155060058240092958146842648103783057616944274206947655125374963821476162234914625498618114783192146929764475496475277830120487729042028360312222580752674801888839548926881285125181344217923864817350849290756759914824172818726773008992393561148199112237525908045467783774876195412977706936254071327795065226931112139328436440720504504052474860575495734120119298192083729776146065929906115143456927933930314844676783522470327678527396391855573358987270535527499755683875850881692709757006991674985692926587536148620008533058956181390503615383284406480278962253167707329150101715818331408865415475852774707694047488151583489430643242637572311662339476915155481442864323618603715501714497186414813004972906603450034743276752657369569779942963727730976774925976038066315934426393914309510216431608608139339478667419096437622277611836001442289540313244341504219817460986793091225922554985462973419070854337266228586546668976266505292942971811103074659281055504809345972563557980661883342835481990371471936344144332139268683977069416867787274627446556089915309928163859907120098192529354054300519483639959797827817782229385129348340764937612585453489746505181293774194738446456651987114032812815296134739214123155640294559868816002025463219564211146037560585231982471380425116783392868087236437557768261418953671696957945874184878156716032865598147747919656389551149036310812074048920089549701748769534897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9478781145180422101338384282427707312452193233380524267409051577838111457324428456576548627627465637746786492891555832995517545190838239383193671548877319958827403980821243990018952154493060034051308287927904623103604503839507222032446121115586024169258836495382584449455780805497145724015595527149542636714449380945456636389885099819102476829237024183762605226274666274681087969201790320056061324301126852998928086657268435979791085381295496402458273835993274327768107445824543477964034101526342256134472037863097871068266800790839783274284837385283189096686007318089879274263814329732227332155376032267293422716698262205234401376534524782382375684206338991319355001890148076342325686617628527970779556551813844177617982556348101550030368339042935614279949437623794295320317464911343833006857313340216047998223171656483445255991108530033696229161532031999706514901227394496923844637518721634691306126840666075697073180679653744886433632567698413039388837352105180469548124556037766445673995111008685974671226249692108490529153428599629093058330822260213408897492928637971902444618476885052857008896790772641902610691281264664675371844442108314713055248118978441605174501228158906574940176287318615312925341794408477499882733063045347241887746980175601119721733473532126246734090394434526583329496177686935358206995933283377819746818968558261289199311661827102464922735723679074761898292702906855785717505692449580128268490405906750396282524335096124421315820777772303729205999603189231315675696893078753062564973846629252134612016023893097953957144189674875829551551765806676284201433418651052659646059298784312915782601919171257212841669664008476508278108172519027429468412674322410652277295145967974112410782367289401419671476764495007729464995928569156506677703087765401326656944658902852102471149347354496732843881770295007991126070457514119078545383029232124911005407098891562112187230585366007919826259970912811001701634576438272303883216388876515567261825094140876512441129120595397154532308892554779516435833999959849565702709896991821780973736220796053591720776039045958617691021901517666625705039732650916409706186617372306533010378991201682009862621696883468440604639283041683862137007968019617654523713676739929328919327759234545486501564702834177097996059995859352607873828863854362063544698629521063059488104970728063334375718495608199648742436550425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96814700799839641896948552614618010340581754827857893433140304199317499237581501128499769947233016768118625233669742864853725424011754112432433032736424617899821837560869287579856417747975882680172924267503036539530944010267469179909353692971868867821705611175845286005022614542679302385052967097354625609720385401583330531796529321716729626785120085363213994703672411742576512763323756218978246372382218382123503797373504533015030260751615610061672417136072572852451960057500885181614120806589220451430462543264911916534496882728233963597977473561020074438147728788465810792999620543424536964614508878604037366645654887368363540635491013953597594420724963839791480252809790345185802286468151469214405458132991035387579402490877207880164410331324906729224555899128371190158259818219932029129799196359553925379348061664001151285704287000918481062304530576759231100038414666400587759983138069014575828193897799955334762013190504184657103488269781480013450204258082180985835489506755240816452798211752021472935733437479899562113351488791906209289093362832081717606091845472299781206753443394157344689892052287393632148548561298860073087978318144581066362107576303628656912503100172586543301656290319110175203964573316893749099980720590798180430950503207024655008734508693060924277829506484394135934847707143399426084508166857199477472875735757151957120923671290801778475840101388679026612865846249384651140575295463019698747928735693709866665653991034456488886575308962728210036457080288564666382728565051332943703388468260488243471541245024301698453238543058922299688046560545219457385587522038965057679858103513479538185929071365857396826628373048115382590324774915680893058415381838519029395363201337473992203826671634733100948215234782866360818714126049631718337149413010159462827019179043423922821577936139566545645452424755497821463679370393919184463463406798870645747011421178044078127759838578262881024089025198256806965391791118975146118248585198917556292040283589589362092634490452802197315367446458591019856767407034628720684443603255777866379767080621229140229694080285174308786222812597044432364094702405183655044635215333450199750357729328455216224237657262692729726357584115482766451842235820037131860707180688906161670266824806408335002062279509729908296218715502986570752209402834363930208138301413285228749917213314128474065276582136232842723823143910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68266885717588003609644442297426995220214920272133415096560015759160287949198058528093765641654389483267896455076214637875301728288612724352269925139789379276431257355303913244859507242243517619544821940352357262865178510076883939273445628189341199654919250741894963767611153340076446868154514420752254231399878910923568289596434826245944269823758607267962833266635400738794087246681452737761344208783305831967529208032771485224225074575822525259008085918435832607440597553427613659369790203005475030958074442184500324049537534856242524925379438716854340949678200005089967571324157234967076374820048403571734207671421679372275401948439389949017244496155524432007967039952066362521498655851757487713992151600812342000023365312652601659206983987478776922960586541184115868412714881924807515408089954747080933953869875267896598275844109004904976106234664952453015865505688164909959601905286177529535321249316628952748870485149479973382472680808653733144212854659118355818215024090698848423133500076925043234865872729398906818371209008516548467866150569478909095361117566246232708034393636473091035599393522037018272281577135233515307612583459918542770752592587676108744649404865930763470713509790293339315965693456779922878056555409406731333607352688625534339753136644423809360438553206233009514310786484474549441759746778504574918276556700078123157964255585171104298373642767604388853481831225012937173495836653370553920595515191740861280851488599059889662239267153376683313771774621323556258918633062681907932702869958691031310195481856788134383112519224096055535541192802597417968928446443499291499822380560687328951919859226743960770670943917371006100718463869345149010561310844392960290854424322357849633957398248108502174164647915160806875368484883264701400398548448085769609804206095484297773272684896695869481861763265376809195615859168704423669029834709301157921214111322744728021869405957610970529139828670958909966642615503676874142335799137170154864886683465306587566667977889783942889918297924211364545794991287700269810157384210835353741502061371411097382602537131433686954709964254501486644837826100172509927129272244319994882622469561458513445964660207020913627089899664045556416981544598339904068038053261683191308034079867309634910246086768745062313908021896284678770171096415359745198248853926254875587637394712216433831379923289143015771943203594152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63052362942034324763246269266944412146917747774028300259210944698139091706842589442902599079925530797310473523190609756148464088667111607555404905835750946103958591976647742974857872354783018851563094869968130742045330506772028560709362888214994839955753886911805206163176296130166352834925195919724961579907025710084648933427798252992148692826162332994753571369509015610258387063550486313728107142018795561998550370264264252139557161129404141114275495702290947010850789100463149737317560703455293979918886791335583794823260081877312109743580457747840013013249621723422481385615110970300411788273648316867150122475960044225999046514784135120314467392927038262663588668700190549964035195792766658566608580200301143182768921060558599365959459448649966364648060084860118908066947245180123700175926049800473325394484434532283538598976985518186935418928237998927045521562784013041034513303369427119396898117880522794019087147551531152272535415511296200588034246061395419246285047808597594164019712892444533646977590315936374764134056226257297761230190611593454743039602239915896016949036117607223992776818553495044151835393891652370455175474064035374549453572165431786826500196231429718527085235108079168748904470684881045236986904139307658348942519956219291047950331979086104706462096173565345991910901356938749955560076706233153940800539463045412722214952130350620127185426408063416150645873288687062917161628824318472241311281589662013338065020600523188505785544415109977938713383429530535163312708103273758590074917257210772553450531222470629565207275943924550202706856833696495673703040731350623512423250989881453023938987182281404728146464936634359892098711538539624356336796788703628424588496912724196396430945175661002690783487321499545372688097401635141045610815224583007371658169036153724249414584695384173317140342809671983844133312876781194899329264229116430606804357578147581027456509962684447883145541027066757600764064478590581248194737294822448049080191606163903127388141558348036724684191988544471496562237091464959135809395031290094796363125435784070429181927135348884157603546778176907104257436319311434942581781152027545956511106496236329961459167654140095828731158252658109262071942817863460284328325263915802385809976220975815572660301565092543697647187553484169706347511998929456713488348104071103989840452059099833098810264622868868300332780525958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1438212496674802292709013993206640268227067433030039016687022131491579685985933634367637144114052806585995843672624639480957189165398342598662636309533977859336346689709716732975538478051061220590035837876313887936329832396630536845808080040433178811917129732048949431585506781855629259336769569686237886227764973568349613445906107188036352149113643548734743245185866057020632702390181692333796696045144995808114047711524041298154875348221983912102661565580972274340856771021211995435372641203781073400627462416698762550387991093411543859803768174445080967793416927771624379826161888487021507981278215819158024522088630116431817393787403756284850886664436980059684594706000913290613127440847373993604894685437063340547668749790059546089334368987078530667147260113255589544578222748812642520448536039767222730704910518647300390770314581706425470583561447362370481037620430917334803161005374306598641252848222988304363351450212195273727701152042527080435163612635334965232876195962801672435442297184107988925258524962856005456508408220494742615416540512438192901549905754354558709167473316170664546983318881481213218099815562544795896966534730371500275156540432680704260888032962666912579835770403064820842114492306154118725620606635798005371525396762154573484540580607367892314445490206606511448216973405490815690356715138901016362990512336324383389034979651822932233860387416817329981679732886882389000999054963840676987348697292030216231029062555704332097504764315727495031316710051744483508486058714423968795742285216429963945267196063193330133823759068586850215979414771930876982043617208306335349706884814691806004113885947258564818106400091757820344448366261027349267874714270845038178055795223828897920201423376100097516379827380129425307554639505871869359055513027129582992756857845597772811044206252807732100166730796530822303958605278446403181988222866683729789794624521813312586459382248636235245452007132510148629908700378031168744595022890432895347836248650583564634805101779253655575319978559673950213516333963419768622871642820794805666345916522959420292801866798369645557672087335522806447631781763861311124813081735063696973910103875389481888655842486394397450448881493006428344504554461394932626183034599688793170542328020527370905224263674502803642274730885795714627084929722363064322637860233997297158383936129409029545103926498173924162854084413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85526694052262869031580105065910196180961172232520166011556858401363006172172232495368524344657550056977497649523333655214909273868690542576363211137196306009675319445450301275125994120599839215195026859823782571413322844135070041847706461512036827862750641929692452740771904187744700124505925537339593695288605218814281176011879416802944611748221932756137072470978557332652754738410602983717117430703243683234102961679916612886841997249315732899416011194665157387121645454080395686897591906985655923795237630479640998163214603017931661222248390548767627780420622965627820614225110241968867605702528467940497077066865287534588464093190185655030085592251951245144966928193135480463600761123930144609896320483863258027104871736445407303205571896874533462307944958421096363600492185529691172822092969570981632725599984144854961955341715566480555817713787745235547679168152098586772703539951153519643521842527704581107975781617028383636788767389483159035557341713905356733970898853899290400438618315770756023033968309370822300318641892045321956523744772014528966458777990378689011567845309235397724530281675533543287207877833208442539133207616212255754691325035093609723736207868740587917274619498946345624340672443069317928119744816936258623056362002414685162142685394026619927007288791677625008638923902212259943899602779995757053159059249358273022595903917150120632203906006332566712792497517307566882090930864837239490336549646218299240114504518260824929494703365756781047247966850119182998012314511845433876182647794454942491586502677105315167035058783803667799414118357989388184540883121096648437446238592116705865991581149052471580524352698609138919842036668042228639179106935548283806148736172365374016603349162702664934520014196242773273622041735767480015882131935415110972059271437583428596985739971807199282266400633503551478991071430193179487501491397580803570643500923272925297773639664511700982429623953665591924608923064205139906106129924587425157440087996178778049737360027554540862428887854713691558947454471081470885443932310750106264624763768712682246002491107626382306917392663363326673929619149031647087875572847247698861732274095569949517490454363975955317540972364919346972695949918275289585327532987652321908031054570696563921677659869433084580606375411003328550817226174579301423914560334318644431221817856468084590459325462150003405501155081864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17926139649529661935719857383142204422648282349493301370147960083681291261236046754767161738874094295749490324823371233722737430993852824250927749178525419430229892825009227472997969557273847153269268362045766589265822024041761941307125402617444835015425206790920491362540230796707063077120632043422090534721034236737584385243535505193829549237852208879861994212315499073725757287645672410393235175474660116011421649504072130032248534927834901290766461469953656465434238294242870011654579238823222920441595917141632901704795961643403972036613108517985618832436143362625128918589285226020842972255349947289314445725182744123805316356657741436293386019170504244526049138610050632643117214922256042247561375094740277623731772565238706508432382294990189082177374117357465612169725515104194373817899944545195530989972022776565707136593872762344496149919021962343220284611798234841244509783726459309595260667382795032528056098728139496277720201561586730374537274659431133137304588813200938390825466903963697231895214625495834352739572326399228148544632521532948993631417034806390843197163957934185239012061216781105060518186741631958746472364453750263793759011681591257954603854095187064705554287861329183463721051194726790089429216709054609792273941325738098137515136920294304257288814261002590129698760284534607506698164799213914533175040636549024297979461853480184910249399039739371682908021657217476671191254586518971432237681366008803309669106889383423845225810115015858905656288269022546857868436101419178198314734590914265759712765204588660324715616781365576322942600411727471556839752497844198904151162639069640545795895176151063258908752484030052810039486024014947720854112547978171965570680437617855380213655195552005171038894868104241340075567503094726779263610605335264557176700650878443649385070077929236046740900959050688800930290474435450762163914634769331301546149510501372421609990765616821050261282599089634190777206839374806380454219580479660798807675633937955356186532261641614396443066447996795373932405793145806445501593126797894535041791114647811757411136515609450156627580758542253231489794208412643555843395132966224498124224338365433697435645223949692058942035165556582654336214297852750645868214922028832889777648177377978655332767770909074996700007680797767498456685632029502868675201901352762274602180425039628588761323715185974498054040227667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84281200881729440341300706893410768612968679617928334531823215132440846243366969477619518980796850309136426115184414712026032272159826445742597337005349710231679247066111666518192704017651361681637368049543409308396376802567310724446814460719425738130457794847634935385756744179696506733016929890349580636443813231108198196311358661524090512034931390008957281112225300630598427687719700844652129989381422821384337392074589757378295680914798901076420291091837191611646801331786172502887755871388819730279801182735279232148466605531980462249085743055254228078058699745094583678277225293208298698669190173030860942794196922216070684882955848438417994984314782927315065631810549978851384523074531760848363212653567107806196366397160810827266374715995801606031331120343546626708580478140450731638814121549948184758302520275188575016071665177736875440967529721040077731542547780724116809001186667500211275546791455827054111235859461784777852932230434513810827488531234648604399941368995034220342634109692361949642729818467199578245402258341212107706178986976018844383038909677287745918176727571412676337074803094588452392702451501855229211933969513682060742426278864122976401639256945457264800973845314587141242675160890520609932209642870844850914605437759040118261115679735055532283087480291565205708952014060884134990634654312425336072858306576692162992139525505223029845322667131909285208283383114503760377880894850675217030568335296777754624136549152300414743132140235441690548426815860545287688318224889339473778060151562145625785685785388311294717730144085350825509174760531261773584096223148233423563926652070594410349306493041785679028287808088446456820647873976450760692688751875044866993768585876625634663200217955926657696501789949898729029833005231229117531934019758800313558010020255261440703649950741976037235937194734527353038536846903763197935059864718152340248449566164875551098027151772217740545831214282772465034787844183756704225406495068144986845170039574202640630902697130071829907124714722437901456678683695169730095624336766252659835535369140551280261074706327160786052320490156406574905827897817340550250490295230882760579000792884723259624178728029391728599231542932991691113857228339350442485848891815052497265859189231393901137611182760117691180438441620443878764850520475198693610116092694033378706653455412504849572032891492300862135993177675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60474152917870648904145735195934724975788955532662591992718322803168315023035220361373462530957704714471105845318903938986091685659006878121013228692743076654841861850486173584753314305266042898862277999968454006982950908006501528523335812071171250552462980424263529727584500596046282233242286039001425582373387545127400405108405928550313094305752647386829470967544342580468717377749726427632197401143102395091247196403983704407412725885631486165782573118325197978775566085079918811479811390073546550593483714956494388144352521826507123247720713270391996279345734909659526439836630831540857631414021639768482212986243981575831614553175256624177074604596961822695686221154175637414391639318367023599001716181582373230419304262270330681053444902611601343895451183163723854916631774948314624980612242251905018723446820029239411903665127573075377845096927669090073905878535874105551125803745809491698288909050330380948053990058078311313470864392672597496799747970231043843787928952745301531150273684001743150589667355115538399608560140560121514683744575450651386314663876923186742542015010639325553958327872607086274153867163221155282620188223069467868605558070247009090895080966980517888062473195058149249820207141337832605025071720768497648271888954746507579391724479716276073684256020086495581351942386554635142114210620161334593362554804316837423008085122345359519788192706846783094087023479006429542619505163677430835782257792174554960717685413253942829036215698056247228378646385725160120473315104022748416995815498579295783323412706103132694789625007934007522786634032931319010161880543712190412439252114124755061364821411524032720464633574887631854835619908029186914315344224576187713692423119883188579437266329480663881206783932040254361116340308311642471199537120631017161031399438177590594484296899511059061390385967905840180121889284933854018548897599770650206099897272023093943918359224083414516823666986448205295738078138506174356560277765895276981325664528812196521536695525041268084259590093489582481124780288806564038401479335217622715337352857638982847036949707114401846674990168810944736512467263034850684434779793407153776070575073751517741434331029603847199359532897842052910634309560828563448652085534629033895068216625113676866323853271109101758182786310440771464216926445010185626925970942719016361316362846573299170737322682432807603140182680881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89802473810257589198970898342239310506193372936033173390168855065561128409852635434376314014197514146375913854374694027959526825386012202659862339447710486839484059328995830986018124510839219457734194975061547861942785567464228038580882388413579650215971343482883289023973814502144605423049122477471269904870135566113198806959917725875563936565925958326667499967028624519891185484076399337441100838362789708583883533311761303646555514685801235117276013334754131484824445554600570243278676312377074886169957447617194667970299932753283579559597716643154441510484011968830857190702173105180905647562668516257598135023329242019968300180218416548006915971557933588687685500792338476532213905653498542175502423247282671644828190218499293479074329001668689186713183000286576824643859787261583467611104193644654107321729276227435266045915514565222984195762418168548114018981695094247088876487338036296065929369135442973017541645894086232447277196623563826530643043469072299783797999337820295125760357157854142524195537999424606617996316988392117447765179902405820750756481208503895237389340121828994014663406741887373887920049093078088969043731416147936035991881195557738218834882782841077887343750762859382037856448323670395317119721774471944235958753380899169682517737287278589505553393396313896410331639102794946075790040811547894568598528149560487040047291832549384370168365132425370680752372896303021879819392685106379181552687820634782906288780501186106264505543105014621533579446194760163025718352442676639130750966308397426215587814713691727504100089866522426254791275344854810007407941943637086536489582194290738783777481329137528059896433071635396981840270294794547365850811148042605733260855891452015836107150549321440495622171932062675091398069999119422150913765935141424482933103292918481304748915756070005663611801513470246861198870289687896579328016495844682785551758244384733746161155397827122288663100984820798818571894648165018332090447702085825399991522121507387325399166761852243781136281179481609807741347545943603720268853169398270704698475964387718583916672611171842168580636196700571169961449126940290623590099892564214206985116017322897871041011065130785155786937991962018549999125782467764581298488031188995797611360432200016338600923739801128679881992013227711022691471273861901408413749171885177913836229836634562890465951976829073876966877684525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89811920350688330045266161386118626013314826672332329226873288189943841897406248904834255902449867166418993458114270193697903030548208322919981166382350133114782393607861646929259834098894049747954365591652764874741021628932870409987390005683511967320460457413880691630475259132792525703971992893034125321860418107064008816460854070572125706717640574941771133306744563226315652747060578933764579887536722944394351868447194844079885994178518601216641021336927953207063478681235098564699793886987546388951231494851892804376509069541035885405645334804188621938976465086396203397037669887629018579342823406449131659491085286583106522714058456675151681880944770922006411013137215489875937986511802234371622120403440273442366807480056306759902130816605516329159880021836000112087559816007862927294297302282101293471323442044158830566158454526202211414207577294777595732628931452758608621676325227710654054764197576342893186301965403893264974713782315865077409303390103554114849852575526213641180938775421500334937044178982973322715257738266451118035597968671494987579129896619932478031100495242001076818788730777734749636807639205899795605142236370919049797912342322603570917778936001702376848551256348038867522270506127272334461580199301332048072679612609177623775929828404996986197889597532349021589922097070442094318634282852375727365737418674504149764928223424391251798975136150016174792346851655634408822705073470142252191528709206494601055097663358086284412636257770647540806772409887256038950077717026317948017936916679672140583394536618265949376517972586352810338289112958044345337358738420155167027853576609508548279997001895811086591700281708097353969134176534268454151321612603509658594317996508945032877291315386557953407352972607171003497600712101966046581507640588271179381273237132166303732605404379459057181398681206461311261391737530147786447324305591082442883081113938984667620855868134671927541646847202880561830461382074324306939810252932223846247842134043339945952779456203758284433900029225491034864636607260070136940689718485523025977931297770092013382149726637399261992980747241851647826076037443126088120187598709202735835804647830545908535455931263085372318623100493333302290887444834793989080394313274315397469942486208407845560205164159864118238184500739849924978521331354566531862886780453403426871124122520192374895440991479297866634111244671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10403286398772514449071665992249007860534309907841769309165607667728524804470874265223066873004409804543201916132010172941995744487875748771025066053117023981161838514201445106467356418485584707018497530287961194509120020758542352883779383893163565992835928987214913957580857383074855821557279849604041181329643546575359349849240889307579321960024742374256756439167774711631604727142856685989250486958940933552884851716109275478460895553246167472331795124033376244179450086830048044155721645424838691782889404023679948167532750538761600460456366109383052463213250789542665807016499854386289268072562293287005615672106186046500898515590103515598324876171982456716181899700217400765769326566329831451316090807119916801238521906477389341129702970915385407714208749185440940077423889705698395566776484551267953836913983865884975222998902216933554997809004218536317244709276848809038252478235197984346290934530887638456789104447177534343949303225012237293194243774456971746175939784969006399310705310461762984459693951529704843190731811277717228412492469423309214728449313481561223784679967046081960267879463633912126438973615979069118820608925849412496194449888926887504129836682343478944082544029026435243888446116031469479902502571573356639981697929382964809222496791863753250687253439632502946753516296923589594616329393943552148880319771998804606066435155189048951164340419166184831189457100316240729620218827573283473049738159314429335066797903533016054648239227681043836763464606744308696590425832457578111084402905156395790997166777846631110423276572930221213175808282065729844138991180129931385369281693526159454208026979725300994731029546974361386510247707502192526614806223854867220378192144682420554245874882214886818064957985741705692698186965363504149981467231909338959938598791305524067150687771814409945998419901432819959701901678501116051101522159455639372581905916753761380224077785852608804972038403529078055467336419741535778825745209225729065484398875146280842866479436132171947352276278234071555894886253087831310860719600070209237046635819932886319343215700946317750451442223881857635024172648788286856905153294566738497752126483127385212054650985471225700368250792853651295693953744305000191467961875571972162920696345952108000014008531984771326178261275110207374826862951908831587191290831781006437698197810662433729925463790148517332267734728322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80861876551804560052789745926115657431380294559577445880734303524086230647372876049575713177044949978551639362178059595692725542031993135493608053013316717732240713307634897297223515932978508345314127182060678054017235304388830412335961226360853068236586824633401719216748090318641378976046155307761583475782577850208917084915783575786753339054084180515354326078481709409733792169429906456886103372987568692638102118267455387188876667345107531788888339672311371730532123459831732683661883193877872387512464738482359788122301744860253157978701879642135186160216167277927667661424345637845716127268172152681230621505764566202762912795349828609887590119373846446257069574169843098118458479764303218525204395820638907224623997456232586922640926405665691671849862064571910043606694458928549304310117889225428394837744066987316043109736398237009273747395347599321888942376127073806188942704080403954856565188686116265456078645762917510395890095508653178428998298294520702412382500113113294622279989899286519523378509114295076545571932626542224151147628947991618761872699672136043310503714620100464425077827786965446091016771066357971504003469802654662827665232301302472339118143038703262836710855785409259737939460875345392907902429715258069390315636713708683060507299809582193557385640003868723895285674358781340499605955369193788188483259973062171064557674224710960897448841077179916319025819493807351411460207426935150784779238852176774652632537810379877389306788441822564372530925967987537835693160847445210060276951648981599241647537124919369961894448592568132288448434794773760053448402576811235097376339992713887155325879935924253084327980771966263854124558386653225499063773470282677273824925286318778657916280683657427241338773568158442335218203669462530459072177032736630516314289815542404847778657425593696615053693011004930878378967242283318391804441560695426163304515218165920010506714151395402621453836848607240857112366669474472710755675322893252423214813402733096160407336162873042113454347434023432238678810057652081707412043788626795516580173314798688136815673862901548928029985649318345949989790855032293291746298595161601675985279634983874131820207412559003127061615671918293743963391443712453436587827537904119063182408250150158297385381122206155215802601518254516010009657822604939338577983389427412181389961519933608322120695331968141593999703632839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19345382534945438999796001889904341091994511727259578046809673698790022989413490853855551898120572342551962301892636247766859653983053122551114926932837659327648793188098418208219154320247496302412486338414598026361457299514710658799184846957015090134420474360596252435604338407320387335196876902451134303631907092786632266229172822889228517928254916122761594547558589115835159953388157505114024132202300873518320895907862317997063593197745755339763800157702683309353106294340956486064908715582114360126904600398842459535047054857216365581921634692224265788752925239074661630688995254184689281890315249964320834047433505683772554515616918157409601394124978781622132362253006871564138175459192456075288165636909287024994093151775414293299200901299596488618520791813598202386163025085204083357296836989171958686682602703274031238523495720708908030318782480061450243288354762326538128183586403417715079778260081971529395463869314485790989198347384099069863421567706168538952858468109981301473599384546278462815077274663054846510536272574420107864097411226916298810442679774799575931227243200753500345879336976695507089693939104748026409235178945334781285453648882870512773233329616810579908688971060011359234920430325570573776670502648067712803671538731076563848253430164633712148972810620786053892444729827575097769401024140826890904608464504902131203635505231624210798612306109423273956476170112174623776873061722577204655655264330095028150032067881817636914590145418941014972967055772750288787719688472329374509333486800331610408830340969038934864113284001922514267470066837474331840732794124962531599521927600848289238165434512787502386950441893596713022216828629789897268266009638400239378225047841226749707763543714239145439957270673702510123846557240380502107138321752586683518764306207803663855218457005362166245536495507394597392231396779108729809197487718183314442711541410297306901632426773005660556295524475347917316693079747432496368247214798690465246451109057027412263800935616224221773725768565060399431991226596090764309637140721316468016286136132621200256263098928211661140689954497838770386349805917807588851529483426878552162815483282569119715783447056528308088709972123324359446591720788815764345171087840805329007157590122633518459100389702268394699931208620682714557766195655330939058135098378074111551987012558548523055095586638901916339531210320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77190164109568191048178533401327118450151250300100201976863582230539381872968339146688061297359171993546728103809614412451855837273051498469565135632490824261776980356288080408366107197394997296418930779417232130728025308450745895281833880164454997872293991296690870017107096286402934851106885686983468543039836448612845526121350673377238997821115630492681714679510408105570701597236004906421205699816080751626425566173834156631280077444871788544082760752082100929486128254810931242831199461340903412080925757457996233974724241563668583985558471070818848679093179518991904077037052148329285609297178734120767183154730055282586585220249071756583780477253240143260091708331495428207566640621884224289090726077896525893401171299512813652884837255887217236369745399229332767619935508578382036285142477614377366438142067658819147719553111605390323680008655572578683798023197083793302712682459063972629024821459646060678263985326729773461518983116468625775485412549599424063859010936169869146093034694372352337166181931881831276955662602712375903564764163126477313571728036072813420614633452988768154353610693966898858827847501654701933525312241619038554268668718514407434541800194568737390729026219968771487929106591986024826706869064664583116673618062679417671546758265053510314824587080995411132793502281849264457427146209978321340049191451657633844772655136048087916300330291112667819265815887649934122750375930370343162114125845457402852761166297634591420554914055325044138098328010829612699349673245233398622463022982599170179178839957024358290714859953653139616789369423103108494229830637387134897139036777673268147017494570431919792788680405031469354729087578901021267068799989364686339883508079984626922652567856712196498782893465772489966053244952601987683550701226355553999598967728050192140558966326958220372379907326761384829345867620723979124680470816079128957312587854194941921077602419437426131200908171410289847268876615005366941277825410881970174222978035861936028873142985804451892785549532945725345001150865470310441894189996350167794856775549247310350631075551213415024010687823034638006019155858823446290536009161167470894804597623598478099930384104429206206303696744747832984485389038675128894590619185080680692433777316500157539474277385871761799317712271488739090435573041038175557398197148128079855894484067439844460983324427925828964308995750267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47111362554674209750298085157882840950451360722093562947020037133102187516201374919024766858580267128348756833307120516928090281253285766365985955187872660545783063793226746740866831359018251960386861584194169171524027492476708870799820568647941607878896554078231269326278101648434942782340149143330081552840925842886172686720548547322500922720466501955157793950846568924594434207266705707589183601593168904846454398182359317893661397710449580321151412387945571380078536324915455916653770724885602073227440186770992115322042047086550043175602266958979680949316512827467778612649528601817932069702900198656245674206185373246516333406693950137267322960389103848528855872053864901723092285633265497541137911833959557744558302527087626704327226813004844247836235777795593676195532399550403218584224105556852171389296406064002584328848667289917988584480383065579811253012882062257984183809840658661154607719728949555953982780373241185846968902363935972732815304040006614789012542635156307176005966572606342381574650703132235599215391721026746381583060450057943990227166918341230411871659680539060067240814568150780071950332451099188585598781515093753898575459578903060056144676680468393701564610571016397109241131082872266260263180542270325783348389595207530414699695389267546936071660177871719824722234666600170136959277339802862731385688711320666885234900369366757788704412851574338101106838003920531115807606615461554887078776060655868697364681159168148524943733825309378658308558852259076034133195284437825133874303497631673572291484164071675179208981410810177727424515609923902157573892145788462047624136186965754557575775048411437243991452021528061447007628684076250991323588010482042990226968902407686858846468083645994681171936073793748739410427930412650611794950062847741416529478915809891617843845678015197333708769697534129524040014077714870430559755990533715078271283699837728754753200267354028114739993473182571409365317567283463455675706031150143067546658035739480518508285469290396799325057268312268107130450634519197343642219588558598382213268170609170250639684625326368789766435720461987724617569785473976061360303292146315620782664128938564753533080991561519459139174047712137583923881132581023101896043191770546823616916878347278059133564998759036382779703077612713350785032485598226690593697580211875620718243034939297043263044409966494265975329438196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51889029793742061887296105052585916465363190164762606274786228350007461901375493104347291604204502048156441565253575376914345773918235328317894364117412577894363689374230214153397443364706439012604930339747024017037000959998543255590369035830679114766194994969171647123203936664160173143969695668825730230427560039912531436974740832138921536273629003796689538775411962752142964913368154324907171006662368521913721164979994852443363299966744023845126742649734259982978889221928048627534859773480006317454096150313520780014497365676243805000611723204132123370129641516282017743372428785770027210000030127872040648929339056014395409913124069131772142110521879519621011048128578787126610505626723113115698344248824152390288206003843834077452173611179110180947810976892282415293968341650785766313808208963646449835980675614869175060424227579136073977696721695924171353340094468769011835433265828836900864180401191693618468262150322546255132633888218399799185077896905822901711273584799694105235279150407044937757764770995986502278060848093133459971888749191768608920417848411487925369867576966244822015794452270570025389886935676859613245872833740710220299442760014450761283014704518633981085885057535984678801388565990035446984504498443735040297863334433627727502993722503348477085116483605600591148964123298992713882716198304798246122336419706304104863942858502505354975702294793555708632714589524035264495139489499137766392613799528017176782489369477893453376041545544593094213869024322654830127279249437133225157008202482154089436322389397970457333134150726505829856174941698972723239279244943325503984557589055852447123811801397836343345823673122878284669747217604560706704189675221592624048023875361462101323744897311784414013065849567022350594791781947465805422327601583328309570817093470893778612848392292407723482858740935107205820645522988819812560251282188257535409592111918654849848674295511496799838575998130713652404210363048651440760820952161570180283467617961481716119367395321791650727008110330406836836453575003126055272572753303389546578939141878760052985504031919903865870226907853102805830677507619685753292103002170717138358539012259505618609394267461302534887111650748353210041975752989507036870603140178711240372926959200287451894784428392537254133484054963745144631697282640050976962469626438176455161389268681278360111432282169353687728605545512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54568908774478709666148787316723009880894130548026647083236121374438220292847323641002194156444564621686467527914734268226712196552495393094931202070554651457958431708773532033833501850155479507548223799408893883006395640095305912234570643025866615579645746125318494106798096129139777630198404839540871237199650495855391168428621298612889333268745794401924532285125263845784115451152169551192833108073432147652425282075121451261130515339728046321269475366400454298606833246889743684807516764218882290308648113120929333065146024604796449339472478220717900891750937453944899839671902754574873498213549739642417412280180098453250883764570624254940804626397213029144555144001859912836123481765413905050524582857503854417070764240334199749548250025781674239787255435306327982518303715261289128642597399380349304263641718943039354019382964263297335182807250433206839102989743346331019691818146093494555530088647505484415723290398112514835004377447730108482527413733217585113937419832067187051336291436606672979120732166798689504650209652021483351525370324564427645691570032737448512178893279028943239046146473915034805967198961566185001565444896123153567074157739087569393521057065504298726280340794765250941470569991446930228693093285523044247874163152084487945094451487982809503168564414977018941264501781358043742765556324213866325014150235243091104749554888287521643392263283241212774366192926050991469529861379484207466024308069887655626208638540153452289458691265898764400012836349502816163675934256119551050696230570512045038069071921211835030317547741177996110965681056365473965010024695704799487855472787581647352456836432448610790475310188094885545577790484937752715674283408366122562659272173050773724487875218561896992817758466402190676156790999099751651737910423169041778338810431844652131357411684118668574501719086240764281055995449254501729345985594495350230250370910568921960472713832658890458064606863633026573156685072511751779471348163315148156710100108711361377286379494366745523896752811182118278201610254745652946494962227300701220012366320382528156097969262495692174100731956695727728772458324851227254315112704787906237133606551468217516534035613982769490726886974476229427330247622546263041630727756771132133760638675396866578665467109170669129753120545726201182599200559440382656291274959287581423723035526142138218179086627929349666575179804319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99951672017560906828095080961947174582232010010063172494481120518083904596896383619888717165926827040537331155565087793267069454903579171763956571245548123112046130723094370027051970992897201569908476298620380796251291779988846287737786729409929174186659013832653691805820205072367250619310784257789028802430349051895303155219270759747813768483748498789829890877413248958110733162977337959058078269541282641626134405146723539620392980236518592790086882720659745763255182291457829869213545536820728225103105933424720603437477368905902227971535941173398671893877736621020358741864859345208251626954216562465131144672507345287980547826766876942347717308485536778772934766984571333514252272391518561936740040243752157347540263071802889663403846026651383205933087426250437179632829498066413340212490769833086116845479433703811341861208147861200377197679641062896897782475516881296167901436516889687550492732736693922025666894403022833202929460261865444473146234240029567526130039273968583156198108627345622183681989918858527584397983018461557860711223271899647234454323384294690465922260165799369850245777851624348096061581662297590954580320223580497829566577228230442683853606249850760629420630838515323571852773448444581227618925358671843880596319109598748135116152003142643119815423131748498204818222847586458583826672530975443020592266548011846769476470144940362877998933441347750157643790689622594129841171640360542117531122688696640681985249418186498346181826108944073776086695814326242504440983498797199583131744938750565241089139442714694802146470803213795674427072912161801074075197224014385649758057088349280711534756910308186009218096698051066847084581778681960171781625401440183092905290787377702731355592773196042639174153669296710459020456255772850617221093916335049925455709871848570170884683464529349143921228682456880595490795841427395761213594104180548622659351112821186901900184078126298941170893242873454322168342417530685100607254513111658134308161254545633602620722017591045809122800003022278835080291909202769292174488799498520548304107253785187774092269186931976884906980795047499176448411638057545915032618642670338082944101607674818993373898650646734632827100441135744067804618963738418821138559285384178011860879059646984408228052995532602283780253519835138879061436167852593490091376782737845974889090894066956632143207347982730183952939534165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18805670441951955876001464494596538980721257150620412790617439779006473184449915303671303394178173453751405523038287911585879352474380219939714111659878186804116466193511286018622169555895830528933731508353943646559112829045307965561462916814712883029199650098788505905218174332551592537976429404746527750101285964886525042196671218217957635805291370448992126903511904520441490783640341047012001039434713794357394745889305505808107006226147535194178320188717848259842232612706441876886239930408152777861443565434205906921834904152906355749782783083785364716555157108069133281265105608384855977724902857332184521815472500059124262910796914769951450641478536008029926814889600635074244279704785730421596951202402891823638748826567816228248316973881625687452935483977611242331574945296226857626140757543890548820998251149502964292864087272304368644010956866308226590704674423426966167536323447825178190584466735326928820422551861398657157649724146853468551883247335242786476468300053966541832665440080250954574530660030885998173462249503428369326903507608096998304349734900690133628352297510073656590654783757678469107186345554445515206109399488553306695452877531260525807182767987447685203349491062059952417244953023437342009715743430510799850703174399369308502981374947775724919973343963348635823179446760480447120170964551634730075685457315751824326474192186262487290467991761730489194700712395222180919312144491853736694029313014668934013845005871209184651075888711341808475447139572466548549807855745973242151859174175296677982288455303114624460492699368194942891010008509981856100775413068594069457307144543781355506734662168979616757744585439758982123357574742387079273069732123884098067721919645478919572276122707120801476527564749579939694823272507114177656672724888648825197181405991969964167283387077854769041864401280213837470438969161989444625595432346954314852870355812047646585899349588584283813427511870885717241268287121928527093492578946021322717452254819719409740425668176639164766827414149091621240556753953591492941223004546512377098904724316692455621572784947288759825783758544696641581673140428740478140672034853031249158429997881390712852984864258633529359441354369457946275446336379276059000339678042473720290507299840546384652552187318964747470574769800312811167690776267066286142516515972746013230924632848824782423474823457459059536867189184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82105770024633066702340622984346979916887220853389551009176620534437916340978146748122998701383106049690102103260014192660726011722472560918514548770053545801493208871567851630041887953531166581545165474981855680449281580266014376499427426052532607186713418154293927074744041719553438909411319664228708304768625359109093837361939261447554989776308083853389816434632365454556882423277035378371325684328684940201521107260468775893252870546802290164738779532879649158022570149015101690040576279149702447719723415076105223870130337274296955111709132807422937436619694589220948295807238849144354038774453347888000870196823049939197599762554091075649126396673799910132008249042527823928118566157804704342167312246272340938010385494013036296300343531341910258700171429458697946251867703088933148807363374695005742136602996389422084594564429993011518936220770052555562455277773742238900228026735770338658385520255419493778028464877073912663080495390994977876617857718837882043436381873958687821791221426678276418119586027357698129005230244059918504092977083194664736469222349785042968172887978689077524522918621801635566072574480742343557146757258678595982461369562254546938737921482047644261726193697694565677127325656877501413234946752555721832515370461729718511931999345441626872050924184874094716930005163798882589818584195149508414433319618905538133102957767152176786774684515350774341889006261612030935691853525043202843328940870269264986300429385552892475210229600310414106130091964779573486328871356954433833937867202389885133032288311150939999594515185243776960461021154153012275284187616166697282080718806238046630433442228949198840141681862245273331932252599373877296630946376639772686701247335769745504938158861750677606747505046149868540324206205817060409249291320386201641858664863458133382431366243794195510362171406449758319353379265384471023769889529778830778380514623737472932789782729304383846842257332622736294033934576163641010775704671920650404890456637004674843631750431520099468947262232316594901964534604671487780561594002003040933325845461477709662341677024638626932076896186519905273744482406795216028142171215032414385872536167294945659486614530563855216485087969279923313149284853651229434404433917804327432093608487762470390671492025753165636207569300445307258233077621088586237592849657331553511677704161723134033378479539583116917085499269033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87186594376675517951992791617684014893583809561390744102142329872790825455209548544692527018948995060393963576547823161594377772547406845009622898138515478798800966314846380314345605814186953014778788642053054791086499754598781579889913055334768129469619184316727272264938674123524239304086703080652090765489901395519351980812646476380144802829406811494058294255798545690154487196684079693960474636319377685367462119565755315415805746497249516212989567474283092802900828910154281927588980123805186103475393462414363276717178308672293932314452490486297014899667868314564957386568322969422904085642926361934953217237510244569478156593090587926510339378655531219429330766172786774205278424411927320797158731490605031930075814061880469823426589308781422991246480015069975150894588287683893509228779183698193575115324510086089374900878607531987272440579014340714849605356593337867051503191528154725616965608742427590222941914610102502169235234900758358317077981690684165162483010906246372021068540154019846796760129472526298039976617406740744141370674802541008578887440993760475378519683222693822372510052358557418217902649244734447459135267165069130214415641173282806602206625512450340894508150836283075530611050439507862670894037576664192733970736722949369353822727304790652698212394088024433826866941722450906239330162921808448573219833913006415647554341477066072955019067947635489302471121208599985643706175398780528589293376249612949766741000145001125161746837288357418696616253124511420305171620579237726704058618811013807873303942931558178283042215531348406881872605948576799355763834045514796982086332780516678469899908109831547380113352853658745295911376024186349710976767544263761520709973678541259587195712022990716074191549310968990020458077840704321314467005809163250089518936645846638661304214750346166540678075633263638774451289227237211632572843201740159444132398927627978547433123988092426703709523858076552614863608172355168231785755848703069075795875276649737970316192280696979861977599085235561003993513521022096089092486433646525548428224748833606835177955014349335963310792536394572524944359573980499058759383216859413438486908112278747820038689998671273574066470526746496638904364695386741131075160638594634800756061342511708021041875641570725254997421963263673474521951322233366543057520378497089300502166057603998308063007012774428636526635350430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52819054871417772251542515612077689570213590520986655218944190144775666543423056323886336229914862296935133326141215339056515078731884509078236805560984249702209154179677768393273016492600924426437985838459143719496234971025517997007033359184091512713954036773729357277254110226934401197497091737606530212212048909708014439388135296115014510248976316810425827754999053665418343806226965323041569197265066846087945760135455301414391532513949063982814636167090473067415904171737579435745523837971572890093469773301065615874331572372656730559701193651125128554425527285539636349309634504541487803736912071423797025893691608653314987039553118292782209533539931178444650943007593679765295151650342143208817136119140822962842494515800820022180953806511991418712593019775157181710379811196866093099869059879702758748155085846808792321607152517571902367153227670131627330306974928754374897210667581937230661734985358479492139384769547426243923612826302379840188772477216735126297740386203186476980495105129816116492599072458092009191501317382512865982559622182684278585283796024325059321265230407845548013938153548058590513516654465258235919570301907184464272653833669164086498141545695136532046685635471326932471174177869538029102189236846387690613775593144925974746966012448242787825867505687806568513401489964434605764136469123238201634470907247175825237082538403460129762050042246234036581664281838624971199721460403999295505204278371431758731440288842114297165505665600082291264558684618196471931744346771770474314887202774189925036005436255266676494641147971691833983759493418123041126166672375014929183400296036136060794860365329913890637288205575022468618710636326838216715467523911651395419039288405140125691689314462144350918954806796748507334287629857943127978959260390897879725185888688120856468277672286982623668243189970854027639973872689219643349386394432393875976278906862411699784744524889267078454252466899354592750257069483619170726211594730810897188310812945189243843820587911996473350571262479145157182365601278019210459246770511529342583664647860579563678658639274705031256113032517668689756933204329341934214916472885845495843047102534530602908861222661300118328697099433972500297437682239245078935050019502825134777686285821987581572659243049911695189676866813242685709421662857717273670896619257662033493607097038697898431228441294783892606016377970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9663862226290715912132270687908686709012382717524676225277735945769439827489929596617126839936242106481003758735944806446961309451680063024979577944632901060262262942314449818341418534541207297419250523597813560714946867634341126995957074406674314264075807499658962674765885076801320898059605805302709498072635274869726548350096987666009764984389724976477768090058452446522525095317009990196782499631981337745720031955078229925906756548676964137321080125835222110976641067655489921504714597419098985955071663922311383673430335727001359141044468049197727090480779131349468374188843233602291870541485809699409122643542193214615939027038388142383321068679609399324338057300617961807521766712674396340539317307004164153317486522578882476356414305325678534040995101666352629555477629206278653605423226284135295947367915716683764470306915335557209741819769791913033967031109016928485608728420672256967890982386523769297034932818843419826960369462820940433875502654698801347366509543719783203010289916025985498873824854750788339617008687709622093595202136813613105623059503066459592582676876328306553153015482860066727270244781418376526679744549446814642513224357479628957595661223917216905944448900471432646345888342767615294020250618656123292567354453830819302863965360950615241364480854775753772679905519491100962022826553654718436344813973600305049487068066300781954106281143884178507123565036835232851169370692185090084646242721948520031357521735504863898287174714657601991361631483692335661554681269755189376731153170931342058295867277087763673212848837050656856167382210985090413227557657516596891888581161006193056249720020872691157747988315081485798526364273789755186064175628490888927586102766748490269509329921629916171401387604360106332835231695389012244416691699803927186539266074610781811864337304196781187632649067797167697689555012545060377557840425502539279805556517370002855122123526554049042642544074623339999986412145321731377362890810953328697882340228382740034588637176466203912820227869332009057053496952542091379374272914071906782764062757909081567172265712214896172641007802547560081581491613511659963932631150663979461858062185150880360026148587294718769109690510260416119342838991600212550556019186785099933619217327985593710994817698692095475723952948926980538829357306069772680469026948380639198484378072254901819720568061384663886399275051987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10304272192126268106577525652149156605498335743938786594125612315645397870107377491567986102327416227135324077009023519113628055930785364078415539810375706426052930195352623313007405385253717555137030212326708388153917455054866450639042462720547088198282694980502172642848130526322704039274573617330177543967985805689253030174984057526892716080766868546878349036847732853011068064820175292639168272828469055852748111823385102398527923070030339853253899857477687597385924874013849419608887362704253418326552092548530118957461652629084337385608704080096410970892785800445421241223307254749242224378883005687559713684350187974493083024594577321753417516449681023064515880234663761354346308458596147140104043119446519506019616946726996725012035194412892646170357351246819536328631088473805867782996912951902809202161553827470339386706382928361962950350615449084754225262808161823054531398268851872595584763552841476071035379952926865266818411877680637083493359632358039016904211323101590620541924917865492534416018518121405992221358598410799562278057681710568493667507868902132873629967693129184378184791522266748164537827073535029710117173717357151559876271127741015265843378354446699384361931757108308812611377407614155870202065142015614638529833168677526588550171081370249415810051685027303287887270379680065164611540728692423200575443435201773449331328863678746495407831552322208778833650579522980829800087652543252362403862562308321057996721818079468612716337934556403197731517785243859574210827628639211695961289880810039772427449748835896885822214244135877681617455691099077245002218919350923556069869257969820996279994319761007461047912236438466457886599242840618615303570842066072728083920709737112381908129995699028779404184158480669171927074002641236633194618596438890626468796248732206156207565774198811569266695512510101157050789086161925586511921145877845003371870953165038672575038561318919758020101907919136821656619247712053386537322520578028365549677388851876741217891442186933327339072988666854903651203654962123223597067070520672150147126798506352480295285705679596565379382157471710322159562252145581144762662635337957013153120140106478808393548847402870672942966979472754547598977996460527035294281227846035561996449930411539117791809978530273658813046742049363062375625756925947271761069488833180252772003362407118250364542080501355861472763728228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91233506710885747946805040657251517804046034389974903070894606058625174060961404648991117376245076702418046900427807665908432574638156488458373251653085320361110622928955284663450260744259345251816298796978033296821344566028110442240678942760764124218105945206844939158840402349924332388713281757583436690760432127962074625155935298616640535712316562678001900042429787824498818649341489211153696726474901476327484434332914681556347582928098829369426977062614328067743280727566848168592183999008778807489834282241672729452396106467077521947795921043693786404659739748187289153173899549137397853422931145743944281349518250044125033056342569962970050683710378935492947979469347468365538425664066358085861025759970163360637106925098993402431726759606375565105487863623578180669550633322532922238044191444303345949167498065602477146838875546020026393025054688274137803474906940915817083358551034007970855160037669572569687699926327019789041569049435676702420512057816228403803985238045345639204008979552643889426795892372891240998895986995333625369067182631560399732498702139218945184442891755587308844403679132814857389373072140665612894974785093310038027338503595100643367498841289531715317786628842295486176081932769034174184666953378138638413834622595241623080694508046292577602269151374449544346630999957485937998432108224515131763944187519763386383961408269843395574446720008804102574777937106237959210399098588780420527372994473100529281767240554925293321944465366472724524198832276236124548680073643229221312511660991757413614535065446889757332517099258513381618910689896308772413620319773594012444126454057475358019226971714646092590972831068518040402330385908968285615451567208947884163968914172630792367156984375035806451166453443990918731651508221639827042967520963325332136160683402682706583241466312862431828682636202728897697189898217320334427397177957893829563700421952526025156619580375975908631036556629392046960501684117123985561064399039831053104935683184412903898714444653098877654336544816402629081364140044466933615659401792493438040495704951620168224779301498353049544069089716341741321969953087972621739164248063141184536165903638259105104720794842746303335219742599555482548508990696594621820553408482205969527124603821754269773630418875540262242083819255669174062531099260364393355434701307907461587779075132433940918761375963407647518948971233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91852341108953778678253500241297605563866122758847981508361383318145172603855369885816168192192234624209851312254291294635671943776220422316777382242098944985001525581665319287808072596625442958089978207264229776568337192879661659011273446515851774249074038523561439122358262008312020669216929628248728197376976953144102519623302484028264781892970473570189972545717948645361437754066356451647841066220588134671818912010885310225102159544832261050907671572592775478570411124125129846942458451973012595568120874104521118383603006765621418665395652943719975432875566322851331335322961079798586076054367743358912455525208840884190414691989225628265713833043448275191432802642847440700803210688196339492107077398860484024631699130774489039692029985062585431584665037946944249264830174189747435645099710014463399600929659139890790413666989530975215595173458088685728187096913184106087588570900429045536771965102175807975505403779147728803793615698379437769048079149039022896764089250291702432821747651273536033262071002462342992630959581195048202962726358960430153811669028942773501478690720316521190383963084095325321203021985782490336518349929148557560356164689867840676905097687023453606986318745907489399172615341771964070887530446236697450527986560655957252510161029007081991521462793281472540863466512532450173025516121284872774390772794703338325197862757741824137241228752033124310247645050809102384289163135027910173465517432458404285972048616019914525142039011531469390686407263704740981073333812396041225993024618994199529351437289814141066696089453442570381808012381131369099393698149527178286214696053699121703915173376551182272149233388314957722161422528344949773266397234969128434556353161030232214269208507037263948364481625722573810467510457502768826410300130385328683043396164014211068884487979332693483343342039697371486921945068411027515595783781461760952111168316557849563114347664980712541972920285580597321130849128733184921075248488391923664246890888685895234389771150103844967933993535594234842824892284314330297338450963962856389699155077621266315838271573989576061341802113889647356382908076928047178767724201837561865096478049804593465521692064872584343366419087400437837009594923107092647954223349965647598751921619901867241798292875991286695046344705564260105554933029512553976173350461160742826810413354835086629735839413847620366999426303231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54223461817318893472516437891376913825297538430897809864823200311875817955753835730358275097244183065653326897786365738359111399187505685537265704653541699278379609804242060946583258733025186206803857057731009285530508828355968128552630663913988014381160554160976328567078484352932026748470299267386208994123938104978715076211621622661297529343144009868399081514530032726985031506629419420186656188700232546943502234158594218602126344054959792630232405609597250634194575215403727396691847673878157952710277106671133647030481727425199958531795043778664599146408290404744036757759633841428322581629140938700616417816090937967206910926742497021904283957806992982604207118987002959227014181269393527701597025496083341944846172140816359320861733347383143687470380131206142345726699176667927769721827275683535565389802022640378828620311136034351464642221647512276164456765698701690222635827536603393192303892867728819147740170929746222055878372256695567715620509942146351580730985223345981217597106103279464261210820954708698341678006694727681244349707700965704936434198454551450784710732262519438783501974568829850180234514288269471286655519399307391241417882286960746691185076204914863959091555985933807400726742163716228429794061249978530092291917985546123675672835132530843578951878065758515228209969434805609109420522305839876767982970632946553515025779752773316460772440355597285751633084466508403952291981459894654612153844713546206301560927986046105988611830954618200287510547894017125917633546466988735703353997772887222807504962744383798473922450294848623718167358089760171277610768469214131295180563473584365574120853752289583447172514509783329960600637137608556588845463761268821065314940214526516747806789002704017193110823853931957063435824071626360703011864305268711389102873883166065005744684530003825814204484166056031573903381123317860939129199517267606687752571195769428531334314569653393245409901203453878685347968283499862400436567698126427843002021495892298222516435329718169996063908908677543518369932527905710039179520847029499391288442735367303157822146379394898879542125238142236578228954468532397487240860905545584438265486570254468355048982420517787822824303101436194233466616101597780518912389137334878565524672877159659360863867413239746926383048772423232742302110526539825021093084863815164546997349659516639934442293282397997753452839782504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83781983867479961047822707785796590818973884225173127085568108872503274318593471842354687212662727589070608167022040927561556111537104890739629958628590110090667194960665075275644876865611046113861711636367728222975834317763918525749084545027409607083856408256348945947024167154815277927548157899006540640594466977002522025528413390357871388290386767061406727365176414685835005719830327304638510705593041441729102983852096204687483659405968008208320478738351515220824731263911552748720079752693642352680991876766669323002211340510295225687013476889643321372950362023846928696532674737522881083501788611748531053637218947719159659591096883895901970348852481201392150315304935730989541013882141411538384945951117893810005118787647544335075311383359445813974287976770758373250255743517126977395192977009927713697030918393346086685112280326303863144072763946708072973713778679454248642118532057432752609837498558268044608059430236070281982911725854491427970288587728347368271903169963262268728994839566602089863439198541451945212890981156745132799259436749087005638311102685399944477693880503998444713305484017100561068175216425649958364701759198376589093540614620007767061464884292563916667910901940282559607479285467279074590092554227943072856148342080016028960416103562759122781332433987335911646867879956359276610430632009354225946469258411895020436939874927538719217870736977679754365824758521734904212489477983290072360065801559716605021560547913277060038831849894997998769901297269863710323848504579693627791621292982998707081479988034200316428308264367936196839189215371593876272215521872668379382294001550001664242645247967136857307134184010968888423396522779740225442679063382263058715858201641693864746841741414621808853180746978216112008640188795083036860844819999658498287362843825261632883163376388772453299146348256234056605725360308659743706033009737454686812418283697703710694102318405846467924021714615143686588568523958294008541776664542717093058317757482021971116797005145678815791523075231983647128065795718130805141522388435665076012380782787878094713693594900030563196312422916007482389716639955700570079732161365899981310726088165371082642107297460931062373551248423220283103988988201299977355329339293961054676160993401882298101122435200909444077007041206501892121582151611125711317989659429872996093627594893676683435389158226716416093217803205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80066116718645081501365450109804455835238270283347793542550634934766566145580382844616602686930394158047718479653398281582495508854526334474862797769366815376402504667262215961258228864016924862647539024180143206804542297203367241074862923434374064806657403630921091750817676542804397564610794704913915063318295930765261395008728182182157440536897307127321916136905395461630960441854917040603975401814281335872480224022652212406445654530295998366576392887966613663153327420145807430800285668795829700118613001038235550162397053580256520486668944325121899054838352268097942984009267209960070144977643982725986425705637160916322033769075288906405323536820314785603975679411055975027165401675622757856400927889441908711613062311984863748503105518376248911700903382297782577055370767530189223575983764776639681019894775698168331908160290986967468025181296583923502107543522681596861750168413829940214019859592774891327578782569469202225195949309220165250026104804288943321118930045803010839470116956368917723193866329763938763299040350409957649468117731246554681026396173709828963469457146130369808754289761529241516331788807150214008612040797098385384378830254582378290469948397826852506663680618137370965356255966453443018089740788971061343360593805424811474313942287132520003124604149412008746096728821743743500358321456881426711072890499522824743360175272349228369463243820631034054371189237449323552129763952316716202825765346210210043169030803261288916437865467156212988140101938958542154257856293234871165107829154779540557885163685653570493411328107708067834822570800133022463515805079142262190646731166928840326050852212361261529305628615841514917286169037883108311586917597092499759103864166685793693702843544476128754440525788923478790429261294742550025654497624694334156010590271044355730750137933364783023454237405647686374202219811185085124571953001728766268881416222052310359864709261749424533111151889868285484445799093885332510501145347492671955357145736146898845120809465454337229418892792937263413266706848854583908111310772314256076063797596704940023933792869913607276321519041396841222776340865847380221478458049188030123824966286880508138802786390190547239917619115540890522100105635025061597280172292072036817741719723346741170085092638508931847255139349396706225296402396578168029873278010491728264684746314667187523108556623100543939498122428638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60694528735100105236565654261968826272447034692427478151303224521198917016437836592485750971329941869763048296040152175739904593113570435702162578115747952576583509836909644211124902784203283051558261494818428150553759113893808656842165755685694864151743158530716559894922173977997106585152009443023034802303005608272607472282417986422087017688535600601571970318310851746667602505913043665501154782726235767190679574372045558682377153500482240952273136572759321946499362625027917833204035929975797344335483669283654141115121530889426648497062529717427147666598491639183306937589846157627587496687083495052272587977963968518506379903319963278450017955385209433465774455174527549823794845550811967677216966963999413793700895551744908194633509913737054782263353823476026613031337149602258564570281944201544756641263680344461238217342292077457157013434338355861072264858309296925783182618453932920178235960922100743175451421147048244501981450628489917411019703910008974729768139982489382441713997176988230644232338532821114109758175458255059381158428303528377958510438342011877076611969249537098171063517408516841466530817624101191884087306857340478797828197836060313746660104567557588870661559844449345932796067510722655264645944423920722528310347663845755991447317724547901530982415287714553431052284329388863280858873669771184903387199013300984619009628638045136735309820813118333725548093255809565046607868348307342031311370516475839490972030827048784857097272545711264096084807832250187946734898333972773825281233945441548233188934416984245030177841690826849158783112049883469098284129571675408198364756191855279937058577136275886523908977669850823704435995899672390214217146512439736048024871839983198853552210050367763571678630010633548837492798947269872823040142256142395829383774294440186430564183839305120240773772484364314728231537539566955915444387320799374854838054211645324469041436931854062856405719301913331809044174093666642777154168241508288730320347049168192352853614318870448943249938491833807323985227021331418670289120415998900407834174193393179816598209094134086178270336805109496075011527620704659164984391574731631724088373228582757508964797697597852899392863687718076343197253794822929632425296006768473363092940647084097407876656203554125576866066818099884936257677664403320496236043093137387085246180071023768756856085056857364163888179878860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15592949533870386995534512768126472415248134617393217454976558967723573060268230732877642987362250227780529597953850575048491660576771227923694027161625842467072330216720702026149797803480030682155185572928210031254557665599853465910484926969818380044635741851337280323800123454237885120079940182454195468755188589426009408712352567488904728914946750338938899982386204802148200947372569333914386582871691633059171016016262866106561439569896502050444040127088936752172213697962085774176346126376594658261154000062478710640265796046125579207889607732521792170997928757262360411375200713093155730606535220158720375590281838181100305993169986826070539912405777514285440742638391595597500436399196145842183428224936896667319513789663229086713418956409712179568538214536191884701472749052617743696115551128001750992885528918345700557685359909940959224131850830727134370934505825100122017205046977098207705294167722701325918253391963739952684627394575062872067517595022398136526641534340746847145104922550712934251195269904956673596876702526030419003769941483249931616768766552178066555029201554732102975515967548703550248167467365476708062938510655040929508320987283896342481928382860867633236590791010559354281082423839294389917089829243583902505718574017615147223161799195767728900594961138530115383486166615071301878639493376344067061943693016590672412544167913367412034696583042267857556063523315084597285884692598233075719565303554502003879793766478922857038566082144978798367261963496744528556888921352115203085342195942606168325853992453779238787628013153400598327834466533956688841463710949859702554485170292086719848400583211544652385906351148046652770908566882335042918542730752378791341111416536145373366567886587434128535724334536369420026570811629855622288134363785698700787564973879439678486240743383225768538480839306044950344368071521521565232374426076401501264340920411878741076565843760370389382207867014596538595120179855093502515084633856566601588644968630067261267469629828902866189822124161435296707377592882437687251963725630061725204180702873213122078993370918357673317202014730778821623146366511374726369276739118570191909573354227197530461285100789384759290459379247855170171329412732090340060848788260755926626955138902454624067923507306158988997338925459510691573516868913247495709846877546205688766861355272378944502785909790373245330813990675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39610877531173151085438432253281306609910929870144644016203786816959782903633745474098603808389722975497676164902200464997827997311312637337901665293821957693768006212296166232554781652594618469831075033584595606239990202714305952056923748177220788164489243307793817627828011331155480302596265704159872683506178687835540001643619042943412795552851176595175139181346391398506594300821060702788314512383888332143963782886376637814958808168945619258746663220943751598382111997128941166237546343569172156694820166747483547903288435105691396253416489572216149769384193677359958834932246923736795959123465233234929311051140252343829126395999558904005718251208286724388902439704346904409594646183968619665570110334922634850555952471590754274632642622518274344149281930749344910338549106498372574226402592653955689639241005310109841889985809000413389816429519507382926883597482039976287770542292256132930680137229505346856470705472695152279092232830836870057348102657622555683948145010406367442757232950412628221420346014176856902170019909576057267670546707133662661456188834089177114329521078944072732606034991978541101271658302352877922290140737039187306017418542196680892976298253140607762808954661034405117902975564986911680751477268240056437983841065141904538265803345012371692755372297411484756445168324263065363368461093203182704202049348103570622311302532550958656100316020177769051449243680775163431488357362608282557339263387318463408447851629644030015415935280849406919693893244064547830915825232600148894276111502604705450116359314847363727638100121777371333203275379678499412365150209528006102481570540769010904275750705534387886785028899490548115042248291066145402353443076263405638033637265508532450892744696344287203798557921297788666097412607304929790176979133626304026085104157850441155471331155475517316702991530022746182933148170868959339652623099486792083600673456976855068654841657903242654677532058168162842092497659032984234487077370317966393310737867767934316283663130678414027568851584011145122881667916640444933221318446961514390201811805086269063383689379720561286791843169813287461286557901116164021440934097121506393894008014129163342447313815119968167896819190532131498093813165729495215659639422390786468715449127686445141829665946270948743180662894938687283320845445430139396639721026138613366347602994335507844894290981691074320416582779044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36556114798716766533566844941593912542866908018178256628716876918183302998984917500493811743433595119276380838710578582475342229536186224126844687232851451706551291903791962374288650838964142783367567317946155730007425051594566835241840553466267583239745043164723960000796386684452037253287871537401811125484827632923256510574204622817007268273662311219036660754145792819927763186229813718653397214272120939661490552781453407010023445343943424284048210411212992184846389449936268392010604862585244294086128149214176529798763088699622354459705416153011216048027901309862757499603015947656943295897394145511893369615486396019381527390402281013720751791230263981100637381663724854348393912505319457221284222115794332381335474650001137321481772670386320149192653952156253879499104799131207057907160606676123549087636288282014009994175798550576523745836989322789127532205864022113639441449342125950836314021802013066450843911022886976573391095589146207078011777552833643426491764515585521524128321746637072397321532136427792006983990301729387385384931925060326964978046939812833014863535069293490826443846694165988475878555019554443564170234040518350345293282965296257971481912950727904507272107818125094786460859874588063089461022160722506298764612427208771973590605106477800989686580654620638828253497930470366554570636139344235092218081378157193835661696065070536192854526419613958330854502766624636672722876814665864588387409142730895050045659943743353637436494079563268391497334422125393848653853177740655636434355015710481084886991697703970276266456064014820239308510752084271090063883438930087774965151002955104101085264660444437464098842230402746991090413590931598347066265320345426600087189152769811635626116972475996181255710362499199031734717528945523716495098275895316594631288164445732251329429453517837007663972645592240207796451402334755435115906393423315377657003791563194516541442305553947740390879917998821405234065668930957946850221486414053911702671603475459632579919772287776258556308218043657295202008086654264529969434683049892243406995424568434114258628356756984153433862877183629570092062984259070978326152868976534493580491528968780714743689014199241228207357515220101149191919317443476757065376058094364751133552794343062933279787783219729570657675942278541003510867626359966625172402671015436150231524253519507978634520337247682894720476665868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6636007247817386816954414749687007000775695567448895737016999594671587462898591191036311591442796299256350382453643109898807027433496645857519720037487287098129767392367913072616995415784548375283758999106051761549212648410605186054130053153131402712192136974828184218544589969198630113101969531641738265930994390889489008741925634567148225058640410334039755304434675283319318908627572058752309041232897745673635297435481909394445152450870836240996114133846665558694240083881133563625643320281923258260542786226229452556549120443786961292870410223925195908801884752082987013124154943368548586150082917496142048610955978780226450585811554838775159887214284981198224948889220744493492804476932956365778312501242367627622341494832538705428138407416567858492601614883231696198893869471210056775738564768753861276565246265171882644340137194694040271675918137031042398889038260674178876127020160841640642551954090879622088399541040487422827874074190603954219071069420022177695783613057620915156619314274207874082830921253017495460634069372977969560793874683650729185179926492276330298620144467735001532348041373963271389535372587628650524739681842905196395770048930455215399347934018162740725697818091985722447591526486420872063158104256733947548327093273409963792315644972451099707498981856409974407413611599380573342705231292549078897888065994383236648324721590686107595639400601938483187553796647527945975729353058147202873037346915128411470422021030257193467113643205449108525071107514739927983418963376617777063060704059042379215380048092290379993023738286872529541542012983711087412722750271878417754414031971260271516727351477212166758762360730578224720236177519239602684970677357791989090321796859972895835364684648996295419854073645964066585564185910942963107936832270214546136897852971568496197943843758628761357929709840398817137844377288105774619500826756996372506074381737883837554351098607225345009102205294146681007587656024681428613140962489001906361154173250459857644618406970367345868704175266679723832910908993195620912540685250055249180890604695102339007903696989752745259035952997510969715401051609010322130064001481101511833048702414024338703035882831719311809912862585903011674946001131849469645663298634260000525556162049851204995074048151762048059144855962365087058942780764815012291245905298885812081426084261722887225089018173335615906534224691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49216693591002009335023009581307291079049630692354045867309108589502271311900372190826877382321637777823396899197758807908320560187450859716408989607443289888048282892692747469739754688663265149812990997099138726949448375752334536697659372870917197725001898406859842248630502856333333712003161246731062383226805591579974097478803282029017883753261122103362395848413136638661112896735680211925790376587937828294874930802112047186092314049700190464579944362453286588733875703707720522263212585878978897456428539664521753864569829415539146944256852241429279028597010122088315632143197237388127969787245759840352620264073236326407968814806359841596547710801586814481118591560155706905670936033915310417563137460703087211791978032092071372219542211086568968830880823170269249006847677711381144183444425903000683609591618837080685551848478329094320396585503897982931526341759044810026779936523108294932893102910271168565876609778769626945761077747362807919360411333085334840989181231335520347006340887608291203617836762035911632549276086948651790078350681912304548538689396458475646487194939576851265749553909668726438204421330679866697744735210562820893703564353961033838007585697460306378284002056434944739362673758042569172776101624016789723218479635142533108717815099087821729201954728583529558974374031824079284971253651777400725006616828125990151758238874467656704436042100998965012198769114870041734901679356851121210861366065141047143764344755805753381387339491066100674014813899826023389246375094606508745883839606784858670814897329598715056789188115947659992353187184592494055616429584063197664521437352374475444496710435558678122072653482038844791712836377588287160241680674467007755875033668242007519080772687485270970815452429001125314504322760502232132686380599720640517336497241915568609378616188784496675016859517573735902522356670117150009240499092720441971115854087094575681133643451576442280981849179585407733618259687477362816796555453225152904312528363920134102132994027877545114355544787355847760176062930013419895513796801633139554800852176584987978998222148337814953256894468455897121434033628158242437298748119459944006123269806197147151568731992545221122500339907919929574179111059357326359054672949338900894244004404185356994627557600080120682426678457320355440598516244575622774316436748161579938161276482861499131928819149098129917723668207041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94212692656792015827041681821783109937149546695196172850466714144904209060203315115758812852968201431710819388087471709372803720966266592269797426228739494176719943099319396793276910570919463277766582942782876146824495665407021481765816309615535931583831402530374320149384719165067735989533915988693598769991193163161151290866977255845741484995898073511642353247942855593105204412780406515799912444984141823179600233278324781252426886406142313509061519352831924983057771768458546619446247158473490633978124951552380550078683074578830954320229234100808787927105893426248380413240244763715684668562632610439145113698428442201586730212837262217487470894615666184332867679851862077890015375792812122937146290787959898790409205920975422143304158187942787124069987688403686553724281716086635209094061568525279070059963558090329305438732716569008028664580946856330915521356527802424264740626782092681117718827399532013212246516816339073999535171728283699153591864047592357986652326375760415704292987667574400453992862269662602133337748258777943586544260491306655443626989571862458287544753376956353759818474739717460526917155800125453969876940052307937808101856105217447612120118101337530003124814732983855337998294879597341302395440522935133609254593204372444789920333483834158112431622357053395919644923731276792571293297319371742543990508146573771766896042005309702844747530036225322694567040530774877026127833716836496433726580589045238896475223052956764325213573707321072708842443320045618021748318224764175014991581530600489759587540515754650782136244058277303764546337107145251023708429945389337232273570679958591153397167400258101543144185059824166388016034971850128802942475819744927427130135758132732873887057513804155517539057251413242041709162260921338123102651471900358266620569129233908471352469599016285572038221343545607490563882290764197830422967317426270951276106718570893419010847544488619001488887550227532591009835809572621561388377314436729557658112587742790510126445841375347498906470950421438644226416359168619271700985268751367692623167791163548069951131215128537769607383617110845607576350431878062868315800917948015505565639814327144879317000885609484251346189012776839647943222215766173458558200845096050086939713465669174009236964495933343579769951318659261293477811629761091307776301083614406120993834533090339449545577385782230049358852995670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48068804526522085516460898860233087884949430601585974346545736817306907274756635558594005631716399762075604311383137337443324750690832254154334721143377540185645002079594103229296215073395750560004793418788330759912596404423088780558294655416504709120430398242195934864517003662145174635315726968877435832645558238815429358903156113930462890187489085928279615602278390247270148205540127134068468701916639600030318241545226268387633412166547720852132530430343972110906678699369206252698258191207190752855626580377106557055035785423864923829141389661879504096058680964883677009492360473080847915410208328863094606107928874440268424443747321719388961018735958661442967903515859659315204386652920944360271837447721085608110612628306917994093480489494459494296521453055458305957580216991117220989556316408739994049337568732461367578587398028167558516953165587366516097895859111501197707511885322035887214840014061482753794999704635858841057879267128317584353699583422699132634408647236480164176894501082985574137079936076871622688153262573561763039613994028461905849312944556690123052283200386778214468252247983743559588060301096011115890659637713895634755487503539597922766905226130240870783267580466203999279811299771071059606327629214531301578042600767580543951871001081834445449587467535976582109465223003030796517608735243837353719573624017807850885163471853285612709599958682542542999654845520723255131063475528330928653680588091377833884832879226401343028274049159073930083667011701439371933941431583344862775781103314356680683637147784159405803719841355190817013351052728777458628298120940705093236618813952310409082842937287703151206932771653544577691679828272003854790688450453807410633122380660833796337136276665297283690560115486240353305556372763041478505546050652522668702325196890584114537155003433150142980020047126540393219449524447233305449578357945102859014892774341499520604666696939258781918737650265223561982180009783240802162447522428261832323226790180180871469114153855695196924579914332450000872462748999585689304197757997341343665088556906787922300232639524628049469385760066064232619395974222725239792586804293238361053576869405579437291230804652787021201526675532652350933462990048657779250496324483892133025754678674487868049980956013893914575382579333883317361356320058602993764040039685467609736995489532507943549396026824502301178151298426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42701973060568396017828829635269155974970138952884654246776458172594276253694280596995033671504672957821523184521598253469968753768776242007754045965537756892799354272293842217049378734121029068910256521515364610928418368245586314578702574375161332041213976472081847437410798242719100610042755646047332023752957203286371543735347801714744582662737175060812454878958978216809821347716220135787013210065886655820119883856848035660567116386012737295888499026914435719131871254154716526650053211048409435720150898638265955711245453522387782515440619840332898343368408292872277881786442821479998277323594882113130296759312966428012893035165249172687928569229820353219800021534897759589646211248225843629616565780353569417520848796518317720620658782239923403358519001828672444357868101421318332211078526053218106481967529794872531844352685292904596420818697896921221104158160424915238930886817505796829134612259966372244856363222476709513677164814119272330510992078026285126036500672074807347687474450339148517951120962340159083635952704514887270597894003260193138722190538126539885805178271180043408898782338106664240627843349599102890499433342177070923981536693900262990335645990574432779079321381684459743754900892149650596044382711748796563924065644525587663123946101621924440432803092330041525237627707286340681755433602088924638159449568736774483748409868658588610359137838109978017380852002470152894515755542957823318426279564921319527858491836233874172469372077862437402777286751671860999692123581086894517514858690442138307627426153103737644675980898471112285638322690726393450305870458828225851273582970358262541655305637296327809352941641453111655416100314149727700867031573944346873558157772433747373117363344689243122133782481338608875472776615232420588924616414629339202948544104383204132445073950375984611253579101084360600203131882853014639402887526015869324768020861649793506098220178352913729546312734576765667026162883536993746747261738324525653192496640282433593052714061407549514323383752585630769622399548671900562629483017887857972135763117279794419653157384583488869273982205556170650218186356440991679758222847833511097705791605396800603434022650139050128588868213648600213499229996246532087342927560600938579037070416493573682878979350392926913071117949167611850691427905965656213613629960840147811834193727556895760284746183185160888989131379760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9910069547539436628801855844013509103123340123131452852439150492306549363698897616811324416991012114501825558585430401612997817142708504763989688371066207326148101825312375265874505712396206645020113761218015211697547209253802989634393460843128987786604020569556905247070300412423334770064391344670485214644394906868757279479735835659428745951858305554067796118258638644801425937185311832970750737846822968677953388059019241698376739216044958677138282355374696257890235221233072077809757503860492376040526050241098767484194498309500364134200829086276561923118894863036094701299618230134540702319051732039079786447163741587924007772942171331388786643542049516000553871690995242998213505709473373380402117582343404297273683457570406544091244397818302524330094642229106497335163214361268574542119136222362214140341266108574812542639102817972650623449924667396321675866976284548973160082185407702244910134405928330828016171401151019351098438079148323408943528984862809361112071196598459160011571894143303055264492863519833786009186828113028016589028828598392358824644791105483358269912295362804484355981636664501494936250041942350041295085119765882241605157369861679779104498841540171513622422704917446123882478131709407754235860345140445099348278563201985396092487012146059376492406886459513694542589731759892854684500776535399212412029482129386996908678459746760620259408574640332143490194676985973300652938159046235792293735374739946620996264862253720129590627530409406137165152358552067181273285553009394101857397456491428929139974494970920533359106595634310008809010256647294281827651463680149451956146751529143856011917218179101053531940326991000314239248259034661449908592802851349864213266363144612928552215776408055185103050198557387121765594547950559037420857492253899033742149333893772678174679016556796121887343486468316219361114585700590614147179828686231474286245374003270592085151555398135757923279990056807365656556383863491419516815316688030713657456903241274732703317291267394353318697732702356546398302395064917381450543747729275455632754904939302501736503625710630902789204465121777168128307763325495728987520263515435817748213924768032924591799551606017455854448895262558730000942372021860876386692820852024547660627878068940693256817857340931341852719894626341916978754006056797596325657116237605631260139601760454736017817190127054466747930520716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59536201219777904237614403383227019936814458229490160881335456419651449065575560196166308232740367199129113090509664128743538628633092588887956310313494583566833838932682319589877771743589008822636100421022076770359558876300866320681625899773516253223412798804475684689738070865779599499878333580454838298882089525224321133357095552874567665837062990619618832727518184107929280100480675189309007928427952562283918307802699294965277597537500848339339726909699649397323640908789296446901566322444601869702882316422679078714935101203518890223690142726216412807359262452519479346269739665057575711030833748094483603946547934411993233602765817266411251410852613865412647862175343612462292646643125784454220916518769824244570875766051453218814536964897737436650455311198331683375413026922622105530683557211523536984861774386214587309610479076149732063992048047901922972040502516836579007435944481139146783424015254874713234745765892364905949487275115564662865567564290348107356416440438336120493174966295588215830473332544693205256440125418253546245100038337643155616182522378351138681837470494769485041097862967346254096354313780857409165984386114144259682508825894227296651262161813303475830170967402474615401950269469019944857032868038278739666264418413939953961796117075735553997180787372261214911019557763223485708714159881429613017723214472453895870960038077000944688868802156567904934650920549044720344563769325608859594499555658731721040400636491358041668213952701457394503631247907942732716198264370727708514120836991945600802256776788910624707142765774873600045440976220945155412331346147266107625211360589569437022393091328423180977071382875467206419593640438855336595615902048287422495797410801884517018844992082769432191528103923662163728468994439428388836875865175825059051942294224895121036023761043681496316392866502048366782573425133117741462318050757418974857357347614919008127240606483998279726786372290572570110819764689564769800014554941892457021090227942406991336856774238423544391294969119199281768904953906581280124689783442623746417871578986984850668334254300399303002127038153383977547066602848107495160832636467935859311645118629788196615442832116607346657871771079404698297686995171168233455346048867027463373692631121699998234052347778957333487395696252955517356213735799418576442430582029061941633702955174721254728153631940257414524611360439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92407779464744895326237470937318047145745317060336003810579747007610946734125433064764120013142482784245879370061512449875898847636882288765594874972524514138333330070940728261252776381799007298082021844536824857284777624484514653815615752569364706548394565221331079810943173858996477321347374505320028182413836485012439932539604331428917583995503132514037840400166509738421199036686317918640606550321898904062835604969232411090242828838086659412052745767371398437390040119303201257145259398048309320875563571959816890254702855412895335547351855400013997443976803067928751863878545563305980415775265123748800597165813144451413905207050529778660833759272825750135250143235035364343604601144386038967127160569679442012695697352040117376042607946508773477592212984860020343290873779122947727177092515848133904087534417322051728435130613210244173665700708716006434801555462059727976754836280321218755324221173648757681750779954929695326219941312856075497250661850473376839702247011670019934167091060461175310969336805924850215139785436538258362941018413278418437434371354420520277557760059915372847834768178352076427800470832250404384410599525428107930814377283544195717595456329137148629432150238455353905670855265885226908939386430085555812099470684769069764838423780081764575010621820282576367583168324228958924081302740306850658169425247953038441549817719173049306117970870230480962392658352005505130254908214166504342838330363382351613428338543348132313214361865788496732893365807877359550243949951878782235414997688324385114736189208161616517986760075688686223619780629508222511410410022322673792663048234030904333202343564241134257736941966741825198794708221587490353926438328376601175100264198350683607580137277966397099791383350742046903194505067189712914006523246166508140312932908677280912753944886799167023304634570315872991681397191632301277898636014972396700965050803791338583972602346348603801496217161308829332991749357249777943615503655344792270353626511943079472751594450057895636532717317969227181944524060644048028873467620307495103294554982817797418915189659383093730573880265840310776665771570845740922043279588882953850737653057542070852249195964492982279320262827300847991420884848535417119640302006338083373678217223569135757003763274989759269723088273939434901697159122340793709912307914529981923395482859861735519660295952672071358540639254495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91717922721739242675429407314856120005442948024110769077969313275405222043573152330609181022040354786360092618581706629587949538228844051564353989493219317350988704696974846839717170721752994910475547315451000859330190475937248922198200187914804788389559070493589807760186279081704710854563356140156030431396420049701497008250956026073447341931348845690514506316877934476895992532532936472291529890516854006736913123492418972742277518837596960795591351375851143125146053550027710992974174920552306620788834957617214433546174094290026597009520555076228096465985456010244113004778644900249814063136643616293168881576914079877187136574083524839818353656266363722200404419634194083989863980660746741907492919643864245989113045156273964078208825868436690452715537986393344030136768900034703311312493617546974340380400894935124208978779941867718313622117396349734543132471903143992278861102748018977176547345385319344649519020760132080706759940780124719112376903638359906931669381401737280094578379397938498647125401711418418491105052170102316145922117684129034718585948154537788441892306255294274969973229059730419946785948297131737278254104935681988320403759883867452235918815076466151593707601577831401226899689990343817676125505908773066301801445084613896298389992244973981577974752754840657418654705170614189191883242615229936715045671712740254732008115105508644260895291371988412235976444056686745881011058853420611211143426735574049454539216086933770241989726009826620086479939826644033932880874147943529781842503829264811267119800839294232390068847185496087959780959090288411279369470044708184436824372601919518273190286121450275015331028585687781941207057303082275260191976389240972117703874630674249675885497904445850298098291224621017542688784044336493605709097512490761000157390160487343667462598377859080278076177228752595975787058590522271119800539930005167957207258977993880498488599225456487400956313506653669833327989162050075419435177000938196004168822040150480997121791825464053403970658510150707227544932826532150720602973925106454276983868886807890701033533128981881001691020396259522330879480951769802332518629845656144909607144778108956671188604978818026901434482108425068890651251286729494202443051438193060589178132623331412876253336109339401957818016702587375243997561953868826570364517250643055710705546437633202979419405760464437263499211627630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93028290670351650782802777796169354259833217917608581490508034900432428950846541864999433731619082406417387706983969824175855016285979191909843052152262324256825601865875407149077241877318958404518953882118704978689094188722490213811755376438274284716897555766275079257785890405399441391659580166623315995858291024223395115802578835049586481415857942657536407803981641360085484728333918160287051818164911920534965759214834282510906259095423962652234981419264799355365570428846044468603629067699527956875555205777274235534260454202124707196633579760569506192121007809025333421727249587368814414530473871315676737220464997650939319212847882266700671732019789053837409008933680865466387010596573888107311056526565775237840687267472401411000837095178063251877191320863995765294741875796853401544133745502965934091218321524594982696139901521448229738147580680791656577292536859005789514669474118054820707136997136899161673091350493497371679278276731535051003918387525776408778329879707412085062434850061829508269653957272370681531955718250773528716536674446138647623709549499196460490221067576824812866117876394701021031678675307753257303270024085832996169054069778166624763939541358815640552429062425679490275188617503719159377279529239386006844718448716403095446378333412326262433815174475710488348524278453747741149064222830367926255405766487317277556057596298193100953595043730180900737181327959818700577216598051782111346297654167405808742374748084820050620327757972755669409625554963347655681440880011094432339071814200696482163305604806120274333599004034244777305114589997339282097146413489893517774658565728694749204840404383345775902652868427232929293529988830518927359798508312122058419487383073884147194348238901798703672541643441016916066390611710086462498805942326297264161221463568186838840221035769763826497338737752751091232849153696442499295143458865636985605273361624289985156163664819470373677415601671781785438329235574273649521309647645777503918516126625985548907410305092280162922310652813305031868578164909739856958046855804162882615015168349752930911707120504759746506579834859949604553109042328399058354152352962619867564526662277185417223004511056733574278331760015351498102800577348569248139908303495999675632788981464853433699106522336443538814728332936849113289797859719180181207831423107929952925783103555740960296208920610365355006567510157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70274990694600648534540652309021136604014370715879147204457312250801415239721038023243283921326114632584102744428070065852486719616058772217305148488119494680600082799152401062237604167023507086311073590421439919831756425683231379484997927630422444122097486055476166907587491369196149031332188008335214858767752099097387633437734092354451276196410726589511375219311224386272410625187048207514826288832480755508458774809189980456591875613377083293254468965721922221378874256237726896212429876589520712899177676119209933548767446808469018441374494467055254055645421315011312847608766896876675713773849901699950939413482650484408083867040465839509303903909703713079961612221728939179656797009518601107923265726085354222268521502057980697112555030337655157402259307076115821719705690887826902352932403772175090074907935485777172449491682700233298563190542813976238677986737763409534513994048561560306408579158825993113303187344405960656057948453457385876188515163293584622396219953611231486241402989473217699555332816744906139657586606943184259935892653738919398250262053313993870837946911277491473247304119860892151689479229433057454805656506037780959236525024656691466784677094351572032234650266241476771841176208703334817782714530757470498648720027722955268917249106512253371005577599990272332365429944675809148739904655497793729770514861577495854998269453840289532026993655304765037905626396410313223580405041374162203565894367115681654664656505209439714025303030097299745875533817509238627852862167206595878458052426217369653024599092640804686078758751264754790738276388597184953090794535752243932103271789966333029365221275100296850971979217814173670310084286326821360045661860845075617088504006905233645541598240510755058955098698216661627593567740793424828087439680469459724584944605185340060728799717405914613173663583816448666884611137386836777565600708322523915388778076105807159152522676864439112058222785620492097889387056941751178007144754419698541944381187695626333601081266494601065898827728210645844411714971348586203547468671855978399468873066547059678488052531888954024557989596146351356195878928372929627396033990351846241809615037545465659789795488078494541011217029858820956907052613595825631887040455040250219675933612882112562368526390955526549896679631422342733790084623488830134013772573667094349127295517596975613262257692214583070695103336572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30422310749141558083680149102232730417381352464652329994874128701487035077084217241085849644627461358223060156089024132838274460451698799905281547250443951323822920447813060599684575041202034840019753410334010833959749541534751767234338560802757960705906559793742515554712928555812887418887280490082547729781031400660283814900176571541656124626212591341259087134559737481526689070129036557117959229532572103253462110612849708991618694640876993511338841049690401015268935158449158767993039896673368994263001437177640194295812313228159252997538811328704652931880601828096183849960243389982636577794083473933521413571296738541190618815388688880546917069304225153731302408869080615188709280030723669232405176966138433964447174618636973045222665519554249950014980433518605820463908782626364560988018157074534377856513059566133577184962131278054942725945680762946762045973487164211981196436126951996765571851886216846718709150977879491944549057129171302500759521778466943407015267223931601345306014845277050029682506242464008604018281099167185925274948705485678467272946735111785790267967394537406318988826414682761894533802522436931121923952901747733347355088762511057888607536838434184105288348403178508857018121529317054351281566766288668813391251115218695474784687609894421407535997512556704069085558796985357903117289746257651086281581983875131309890878747262298089300906007711734565810554161279982544287283142092427008353046033180157976443642744391217331354281013186559451978271277266902375208627012005916935789874925428454527359923230237817107898713291743419806238935515856603344044997992374385429789796917640304584689139795827161534222755909564588324264803502544823708677880377656580763790366308832576276425584281910616968856323873982197926270954958937446452226933335375396994025210622951007738143637071640667637398970699667715003282988864195848347643232835354529189303403840618128051088397668834116611298944420363526205561528430764508584963038249174455091142566377497355594610178124295388082603031640478121936300202699188400495196473517893795222286851375415631275108454376294022603540502340537316579453006319430424705142825099477175600434002121961947243603982705043848479411619307004077290689376709522354179094677145599238998103683049920596014146154728733675263441311243918137307069938189282093849690025453967835891533387996370877852180597835672633524125605454787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67178012598620223579936666433166229996808629864131070199996501748023377058068620914225856682563437069137280740256452935624233171523942266437258038992926242020736865361922522373837872136382591124326561602620499053199370193117809657723613626435299473866680214828323526879647358549757698188575643688600107747905234333037280689989778641925844623472211888170666443927809986148647084614118529876340411735171929205404592327898930055869713135617263115988876239100800372730514928472762461822292255733357445702643969232862816181909143818570386288426095267447819936447214458151585242199609760538507282111538402417544305202030843952982847292422676212956921823026330200799663832456734160453750862030129368783435986448489831416780323917841270722674167827213236598006900291928064545105123811198268017599091107321874533972814232333515991325609178627099956409908824792741554951121788884381185325104437597805609310796987700808274032502096609985882764497481126207547629396522239310478092440185988638339948285360746777551443948571526731548098436605610355094080633227098383056094400887426148497287360916696803144604794538404285974840207296336218741789211591803109042988158686064303745626864065302966820762148492144838695395746589192649392158752486361018406754746974214196916808405955650228850450478192093946593031703566302633455041338842392466850003297535346608688564732737150208329621173640800387435433877525526745702550289119324712399094360785119461554887143179685783092338528752620302191406820896208300091569609560436400432597639306186415208103563292038087847609831811541682737229590503562951659585668106994510832682239456745545338563351961551220881239621444623226949022558846466382418363730742352375864170764536032747849396767322398442468139242768760911520191767491161961197665295872758946108264954367630923293930105909758449213882663353984934698053167453336306503878539500433677927659234446044046062931669411989512866995785685248146256001711417210514285058122417668361576691025355767886643244544216252113963114734653241830053835022513131151730068233479601608967573392974528445060511040164099318375209834548366272304178299001095743071306627231714037991808989592863851671269733467828649267939731086778077251835368705592962535444768745691111819738851713248911791830526307553104001316719058605815151940066311189611172939226227398014162098518300812519562792171339716384084731760358053622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1234932737268598310753753976579539373780437817282778207768779826248248285823757092094765224455501016954124967566949849228203341074843206164239784232554868549912483969793739294322593565725823720908810301852846741366825373038376517985884976202739910491476667533536987261987080905896040817061365051201855136941236984386279423642393510325482560796781292351210603640177530624783754899201627189920543452698180574080054248722116582952902889618419797813482755693895400984663648733557459019047023162473771714904254211835744962000841679669619378379761775729726901770365320360468688681298539710939330315075837017902000082014825857420592345427241344262903271458357678008351401891458432997175257581661974721089543543004129132347530641236425635747083203319225968719312036038752796404638441363652312145562786047882813704956034437028586442981931400642501247037937916282335277650056539439298966936126546466868011125276132579116672080627956517619900318371061610614626942389005609003913908141249777312543909248851874510108715567687201030112073377525334833110529393370774572026322422027509870035520077498535672415956141037282828743659389924231603475153088470036255042832671646963623023220119967473782158943731558728313262027126296907437722360459054847382048704555407126080222887512099842214444987299889487667595960761013315050334232966348711951659064849291344809368248103883834598519116326045523844067375574471481415550358474079738325116575621586331350814329479904889353685360118975738746221402239009666202080000943895226445076037093871421364531795982220353297918686008059471310917170714732625436826694509886545340392876704585570872922320476986364234274035620310022577982469134006605401900866028701463116241158264479225366211826811225093507397889900684194786117099404781188237856501234862210642926381410094945474893514403791421747448553494211211685708852858589593878023067804419083006180592763390871383266977773812776978713887959607649602807310305540781863545666350975545381532370264109706264347634857552925368219194919232183392426902331426629705154220644783326473259679709163957841683835440357794911706088277466836015606639519913413341436190427294177548976788029319795049275802511165798057941258242412213882341090062597998745547067424275961424030057128425828867704604820067751933776756451695150307772942185088812059175007233557594369927359929698688012321468227166703593436972257741380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74190200218951118683276059411584816480305571419463026518434677057459174651357307202877390977896317868276728682692102140014141802666630778497968014243883543729616557676318659132344754458411266050709758129697519282850812081842944575948368845323343661049696176153589242250926067688740818678206391170519122810875091431533529940781709240530702428307922487077312770822973674912544595178350839626278598627517367598423433779984704614814092016289314525503142850344741786778015099096249606386462849456718279853536026876556169559497562621881878743492016504515855945009101742837676193872551749973668122279412647798100133220612183511970532137256315348950245808855822800793980368105525846065441384181122993504432024190256107208507803466870691323831383930728248434956165421487885439438273574047602266673744179563180902415431111068079853566155333582139522409265731711154066148309034821083833667628129712873506760245142632630015768578570175870671520047584720252478491806225758659504065766521617150332682012091130396897579705023107781680067056995418233334685937006297283639255849334341239617733157642809665803114760267805508439712531942305602849437606564271078018010721046264265079486623116713423107225561816818323933525338436047505631975576904810369863159436069727092961261490766056566092552647435123953653031666620858225886442084094227790862362492122740752781665660268945499325802407696961334455292084237536082426999873027686778692694584749492950436957991757937264749940466864782825164899849109975951620715459331353965989796301401070970389997869968162453937963824427501870059239921702881912843321973746184663841687842140397690004429674742001071885745911959921732306258290737434699636724162164850402373163299169740097593780733403354732368004313355432284564992349530477464696356921170460804108941133150290385233686669786103883463834217981170221976382292328923739646826185633935793696900935714668810369166347155225953116026968780124534490291526338233963048095275896576175673600609738052721130521278382001512508577652906982167650424916728693837291964372373073853058257142668458228434587623359907661671778305518313188783010026829432829148509887002692962184716213705582145449561932136677008171963991529557255754219943352717309167757064060993240945845970930220885300764388646404148788384062482207066752825449961510979179284189135197678954889820054463461835767239681103128316906519802956863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21370556465302308624999772828072780899504995382309993148263251256143908402422507077606651835678660504436801394729971945555694057834162797435060155941163516763710309770523802688868783002498236442025389535473750995583558114473998214547865587345869180938683782408104833668572025498323159253781020634705664721782420552335093757469137795182852487036908581891354586189175309403136827622718041811939949221313169769733203285027917664504520634543825414410533481356939721248162471499591562105001596849902114581790808920840199710815385942274069961969768309161855338558086826733112439710121762340833477680036695481094941056468533403827321805842172707452921867820730479546085660751973360056815689234683200716425007118359753418899147992405039166523584323306821361467867507682634992363372676010623449671199850933134582893231885038448757504766113818263332509284296491878174054434488918061232515907580957899922731959798471252735676213665722300518408332940776111156958860856563431147982527155374870513655761077890585700335715646654585897220892306152849219456069370678084369352345922238874954509009863435534773878417664182576117598549270472391183267976553948844389843385001242029338884110980738617169923649274134490025659233282063879472926389026927408054858493501039132371047053076753899086307059089678026552870087698228187996072118761880149840543906676088363832456938812756609500818156553661117587527812605855685472465856576847082615590249949407429730131596477358163881945809479149843697849875572719747507516425187672476885967312399180794661961365343913843930467868603928396905114735200159955593552258609839305614932028857841993840032359793128373692378964116781300577122834387725997250898559619735828497718124625372372905916466331173193848793687777182262523844485851915049257172496114718627910167297736666801361003725413956317847076379596441624836901571576371072070908748250248115477070720576407109027442234022124482521593484895253183919137253439036044194532766004440173003684689663155422771791108966887269904799172777943045261448177967385597814025655415429367218635664884559783234996686980884137349798773680146462724823257712766649867175307474859913921442314399983578525545231531137640416387437703420189064386782656274207769638890963417227247836633288847108332902560413710649404789481852642409001330892160859812981123645910407813502014958594988439840858414101713985400639948532660526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28912176086969164855914706466002050076625744225851571744563277663477136530061465231577602007827915388780105875955906566573227953625967147386987326045442798560247906857973054029874235111026355471926178763222475866539756012304938410985119382712872982193631892537740681606559839547846123135984715877412122979460586994686327670089379117996008034075853953797123829878113600845381695939482398833163775211187824867760274894099052199901644126958518519128365293201539517111566383964983897490353552536852719287584871480081851013084637230396411701681461825439530117621223183568805164435554022137001577805877882959763480090867112070813389755520454333901569367881096531895926267951781680421150711009011142917628600306181230902304932266269914323254304962463647152563049570737772361628340797762690631948431952041800638959259045162323126299251550402541641729855637532446039331271325994085338764056873144668425481836752840185913247460081566657442114850119268818810715057225582390923607263481700057336563373302403944176965296043925094427438878567966530266350013820509047739630295978267785783741795842676288759263966108781199758995661622606702376546418630444587371878079704202832992008426670604207562269143481723898976455754952251072456690567623415148320353179250869769544490821481450396551872452740273210447116524940234622980866663997940267037666141157982875712160889165051163187626303320211709562148702164986253091674158830543669270564705597975514409593593703796831785556263370620153264948568625539655466201537478981446074796911886099692110376590878867338003478012125659239675826888045863853095025771493151131753824042543192045947874352440851628605983639787104519148019287538491255865025637531875834219991852249626741495551203362802468574414522645181804156779174339778900078095201464620976444775129363522811630511618313725519563297432527199695729065831806075757462066815045412493922986601225330820559655871732848434344079550024412297128016260073138843496600494632721256409099196250227775907533189341506977214298343870362312168722387684952601523566317444347862238924203930215666941426375012386631792264263517346374457243036306842239712875305658286060824971827622581951880499635664435214329326852567776891495682459872931489199744735519511283522774249274773893783970985212114109821376421681148843015548408970535628550882732977388982169053626224633554621525379388961030655429259711810793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31806246277478751242811163937344344054801880492221223303635132995428073814317439922970938098870335841682577983192422917842856642194720268955593439242528256841659843203995120498889182665691150851843324219048584096138890586529318654468560298803157902930802943683194744488435894875486585061477982654500486843816398934504708178866326253582775626557016236204607214991142252536199131257357572515405406357928043305682647583384975569366878861912082265627805766348707561619692270281848118428137857293294433255152715728124101695300810350212070924949117971737320781301564284528431892633477766445449358700154803170381735358358612224682206218684455047575020165217006036230253183122757753056931003104122861392910766855829565339871282406515043251542633255505846628408780949504904207567192331468831549584415382259063142203518412511761891324873880599124184081236249362304493411049466538689697506489557951886202629111508225233097469454704490889445935735814547471711434107130003122178370991105642840685275314385964933569766223149971490925561257685297044453144908033745051652746081943747206927045464698427895918731758471244771640333287818610365945792566097490597682726060352434187825253178638039589748022045270408971367111776050607752916553810493528652458728354390113423103832055475047776237731184001730219199993023693343738796957048149277355356922571817951973429769139713902859585712447393543725996289092553371880291715588468480794502574371777462615972792544657595461010242893376103213421136026125488267775151365369945384219737644427167619841998525579123895203465443427428666610659126197352436811048368865224679613193964406619567067113900425639215655181628788295086180483567544447419875853815342463052665876368571960150968577748163821989670356741266663604092141563016552978781584998341636115266130843928880182059696745835089013431858057747584715539078611265841621154305370032810204695198363974847665998016068127347825896611245114109503397826600780176916815883187454120410063166611888478194947026671956642630776252846013466623366063771807180643851790254088993333615559807422634043304293189106652259368987073845837004759725879867041840909381943465326645404660585006415566431970907467311383498642850017783245120838922392635250176513321505824300116307215605002755077609124057358180844123099694814004870749139488500714242612070724100905866424572337627884885467855453670646149097420307307513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43225586259873209320248704924878378096931824590964141668687906159336766829589110472439780150381168413711673391751554977900962089502404216491334550949523572344474746009568345033549513953758743638633381043217449810452602923321157785664119479018457183776728370229509585500876545448516890873753788279916749916508624668681315408488774832340661252146239844890394087344494657723984829912464513703243745225252157931419200708507083335298743177348582221274218575858078405736557123780718262047502111783480288487678631194776837555066821225515704283934682786144939990314319290650835524893182837320990616089641401928079198867733673908423230798020409823632642302916188872496960454328550241875905002521108765423202499624276211638315524880172371241414246512271260857988418883587632545183505012390497394596856017045194614728827417848258668957550648956018608733205407677881648091037246589086998676012219759923499392066737140557635977929579281321873354582879067484924872459048412837682554799488240271002435794467016924490189137756694241634573033561595955547968573482809399639700155569641603670907364367133701293786451617431094742306725474783340501811851983182889531095441927961689243896438389304126169631312970129187506210534706864914132181152487138143560533125565686221412068050071362664377318240813395830148911216960066106893760071477554837320628585276590682465085370543168576352559974100275668194274505358435828855947262155948653263190858626033182014246713805383741733945625865828467306243025112751573017710885899280619794391320216700272387833165786480931310829002502739361532213597093583812313372465557164150890960499132176765216109543684068702523055524089130969108838222708141730422517976827425587910742059768638813744818550962433219319910622584179620062360500614135025420482524301510201367404545685711597927391170707616913727899225130165873086054535334939321006438894469197269667977912132239119175810270924802594127985875101128298017687369735955987245896821811208694758023261154597875476091379761795769797802735968296030142691635696209216463475545857202859391022707735844598220822595030257188265605818343775985652134493717403205150568816703354319100142782765807700402222435268399484951123974671364913469193840489676952993536852819836319937691208060115045148831925409403468376316437847626968332527128921882264565432207253142398201728382922970597123258728038711325586537140503892530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12013111272317979650121301692115589991222988491655030024736321128055715299849611426133296503103671497717152003001733005275007259101617736566626567613906296724188470202219144910059235320834676511932979046140650911306787097205422427264191237019761996809433517368577997658249924364371734863046183814474535965710000915216786765528591984938549556058666261427833093645590856036206686346678233226071950261184750393047724224560003909109990921552443319493792549236490526990452953010765591563477071032015033136773155484551462086812643816344185854859353240961454301030965051750353600845993020093179242664973110644168420469195042804596784189537893015016041494636733975990756156444266461241730831333462410372500393145700722156803794440231749987626847710984814475008375698002316321926984731072408467889708564891816501685941794630203543161366428881936412809171190846341903447793887210377158121944921623634990502178173112487616564674427469153443122732231599281563477872451702115061441716681709241016364370187722531174285660167106467336485559543509426494194206819897108548204081669439188925235549091953152937101710476753534666266588842767055324878795557217628103907823263407503028387323110100928270256679007136912812337536535161832321080097587311951144549034008470356908480052378403612779000946147910297088074808437604794248773620257921699563610218707349316522523863089804423488476229214280794894452822767793054021499121512783178976056610934182058410099766875748128069902810925368472890985995310431045115006692919227528947754980032542567382916150003218082481575491700863089738150014547113718514654976370255889055108556993825131831565562129127600177357347100342306253554591898988498310420173452624335455713633911042967217484193669761405542407099149975422969457033840705922123835181850453716020745705834704502731227654063771216350529328169848943697574251104058424268618106230030860940503896250668910095968881820101786178770254050134173998362341538830349681894039753232318061792412851883404106010740503150440280083121594252835628629538940854111498232858475330706325760231920663549712332795744515832245413294866007437381211464765251176991786907447388260030769034309743863194249036582591091558437772211507158059653265806053483251336836150178626359766076127461896434435137088078172814696949430512182052261651685162798279554179270078238649283495460425002899390276638974003668780896393531998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44281807357545223062732769608599554122807816563464237029916457969977268570227129351610647983473793090351887603321230581726883902503054018276704421415217495302605738416372931416900751431009046648374415510648334474208157828549676570296354065315792059629315827857473355952664714410890246548679076403022493556487249349757933507111132983417611800364135404274853541386185212891188799756095950893376435533782583522142953328802440667061829124501686961511735075397181081891197603768513771926332489881310907782766900104969551737667905678541668080328104398041826199053657722635146540668858659334034406669633111615405928143421693642872773358465402524331282781420616183135198860249300918509167828169342647484715174383123008298641715659386397529087902611436593386418157209817525009252875748700127685511216354870228889586736104721918850428888922788019772432025517224486313348999087822653932577717195629500479553324520342949927123954564790997651838352567475572461191438912596376353780144141406605199526146222621984069416589102278503618882381975285642147358160479838144922995860024466732256204109125173151803315289057798925822891905803177368009710640814678317802086339665613450002860923415737957214059003267675242240823293149660955387332865439515530474646446442639391673562375900100817936754576882320451285464786778153872962448972266426390850747795413081922361719725971164618020980332101693700062178320105928505847441368120217429071033468466302625462445197056507013937193716586711552692367774258767082449586655184681368104851135955410925339363813914962040138940484640221060988683021078044276113412006884876427365543385891488248907601231712441824430729644434705393945299494271795180605860846541605114861301298233754700877904468320258426304755563917762557000820033900247352669847282484632364447295128981897103341652719590382622767124850617688868023412272910579153566223025931257043678974674101033709202250200919556851053807709042583968532261294105936253250706538424974708321697798883221402536441473001466738810731221344872106701742583797463302454100724527834737168330678260300069983708785557785352104693773598098738542703024595931204876008827706938683066819913403494929862184846799565977276923861608219440838100414582586849774658938649438044640941117149239846569804133486045162067575637827262689720990802228924266570175602814880637765101357244140441874267466314285253041415989833410321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80930012269005364244171505708690069160613034740487123967550771239571673433684180163364596094421620538070853172879128229793814478748224177289029024395361858327872564988167941131863530319218135952312453038604890931008404806829861068163951475379842697115950877922930074366743928636076743555980239950860601214578638697119866107645717422091080637333587219763410704527631095636787929541354609015248393279223271879628984715183653393031981238069374392338567938828540877336616996976287447073832292763117609140805946818195476854575840618438654386675066584317309569208074259421899511395146927442481641049309659907302320649592686173552488836003754740600831197799966684376290331198665452730350420780282046817374950812460593124009574576405650894123645457697798429930852242257874288655293503993293524765267517470740197385089062921254240472950139750563694358190412450708768929607753207720266320651929828886574946679262483788068541738182183039024428528218719516616214649249470755434292161803827267271916203653676209458106646380440311251389298958797778976465283455250941013717150962732423868696613061787128460002778884830203748602884932503154549657488746580917748408466302780177416448985709931940542342568137855416788967155875659419624341084894949994439090938249704508946433682271608373889335715583435220081842456485430799122085059936150546792073203926781911407624446272615646524091941633273544795664077826669508973634577298613648597533155805017832907081971200886380524300807977888182531473357457925710967503485743546140509938093205337159475282428823771532495311010635528598981605689509658813656894032021297926876719894053148455781429935814884056679656172980894745449827755426548718518673098569888302307640525363076081010518193990529626890518747521511623441446194684541289274616285107940455859299748011721283301613162343287373748578255309573769337450730409908379175780683012419660765326720833095855351195751773568746145096875152180525524645480739633199875636583810047495453285024926337517051126191174521965576196483727337158047903243260231850834751967749447978651576345052841472920364386135392366960879248436524414303308933185946237082945809921793264258881320317746244123171092401638543777048671513759908313918252348289467815719097740012712486786919897288191393004884306331139248553377348059905451329935848647850568920718346322824835130022901936840138872745391531318135704689323138766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21887264889803240395827234308132285780965648046141987997391606025659181818698032456587705691502096108179756588173975206217779871932127165967261521314100275417576378251264174932684148038052416063108838512558883327188719338125024802713270652393988405387239960460481906209853242067702990226131318462866803251426731984719019415630295169083340508526774013219885176630409873371638364584254760681402065682040810482835932183657834159862790098323018803286696286937021816039015281415810631927192243075360270286571925341192659396554912901929367732411297211193138301435922222763325506054498552095946028715003337428476549507861881323019092973395121213747489908297675772296655623218943589043590720096622726548819613857562227676248211590718504488985645833972795857268152343883333247691988331660224075010857760563172514716989399768366084085643008025521817893359167043419937640000576168165840697422976725215430180108827648199172379095707525277076641053100272389191963023177830600907229829404801952183563528691769164310942746055301504609651306284518226486030924970401767189790608353901730979691932236616962232523254005975741734243922091081305169602431461178662446230065747797002284400303629208117965970347395588581947823580990160907968287071781102587439466845026612483976629672141741945999441541941120625070535972173459167242669926206539996378355479169125814307257697199421092417190408662770297695526573007392936090805990227920990132543802784974982356791009904378488265604152631998500906649261315988094264776215937206799657899330931131401534172315352971624590779906216903060515204931346231188819125011579259762882387242479007133248124104344414383946779070500893829401306410142945810837255217797336155266912467870729882431770515225129273004778192906447616489576228396993034624919676935713927949630978163589127707993332730699744095208661074711356330455670434366053420401326998801270562556584201573476391481346212382313704569399531348517549225162254072653406227444166636977037257447929859114091770274161819469905469487093576498728715483837707403602245944632391185787223106638695391894239481745194450141225477391112787688369472970333039681936603891566478314068789022688397445814225114117640403012348119686990382071094094192377358013671086314152182718066449787995640020743530254599497008595264144396023333666013316020863643634161389324323106963632740586589018245899197471076236368026003990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23771820137863855767492580456103287365982143981790377393494636876682587614713865486872497504111356275645654850454446550104615582975134819148921120241332268698453909238851804505610386821743364677587917668994672360818648923292760582721707784409995522824128649124970017430492992903756514535231021729160034393978398911629178575374113841622529189207540071307767011718285703159998634918012384287531326592703596442700209074784469441805733055795336834825653095810219379473726877201774043747416764866446419905661985288703981711646213263798699432593660113066287897527134668384490492288022776565221293665392135342086696089330534497111275611136416893068294240339088172624049368487386684928250547166149438602355979596938658751096097909218639453469800625651940236146733982611899992755712776598606029513850280796237413497545200959104160926477017112945660100405220036991129484954727698439635431882713189584533234874151935410736878662205399298201721592990221316365146736070514537481054575708026775112137834463134966106447378104811449889265342903397900773254622838137869179151682857418551625549437897514597889944699809914297780502754540065261961720997665059570449160125703605664719448470308120645096478673131472021902299581589937703185961070894526791520359906688450913356422831476772388863779495279639424267897577603049081743775230805532530698327030445286801342058626112546424059180872479313303530086114296745359128051141131421112341154341048214995566441831786602028315343500476814579736643579668521943813853493735469699324194293307032536802074851464713565307574966721584855868133981688091388406856375909357997164050837366084551922195605245820111609871140123644497839977874210052174190960048457578220524313106570005338636630369198965654562934825872825844962707272518502873719859701152766729247851746663101877446366324618834971635167251602803446671855060346330116629451906331612398256945127797006969953392180517183709443975006782545401420152862043276731750665712698167290623066445951633354450381712359122080226288536793615141459868122265217375932369224669630659408131261619729428628504431824136964839545706108329599703824660022422245107481121589648108494577680060370967865425280746768173607653771490594891938942583999831534192143748344595791864760083609832384912237104249705324066255653096662239914591134285769110150993939985715957223317026123701645996007383710329840635713030433934612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84991534956700908373655800432458187342359647890610520979755434172112297492049711058485152883336737815309902027234107631004772799325993986504986385800452091908510700837162472497840122938524030361608291046647804467676373910542818860597281774354705873024781117933542042850223518751145787301832926531167553574837410092048590985157076927974605978948697158105286435332199125670024129455648906014269171489916852307236113678492258183816829936855569765966014711886988981586018142273736399345967221778783949624310675399692943514464022868057984700453078400947108082590079384318968657822199184035714552858706197867453905053518929899048172226110389542042692749574638361313059218209745930638689268825393043576930140359664242762933032840824756287083200411967406928790726600675725322945345622061385817142018950025047036355789398690597369088795140607807852820910242379343126929176872998621267970963762309353500929626172777006868428086123289970576451740507572633990875229178019064399519034303643466778785147597144881340083361850924759712206815606429205719399611428630977810777702813873699833408111670537690377179610884287684192162026813980099090065957687662020130486962150499809131956705659008767767550853714248930998907073784666302770161461370299167580308235554614231212779623067831059627680419135627946172335522835237609992164933784327240952840606538510898919022260842509698979641596563688256404157804895684497120515022437857136261836744015542371276286589385481114913896796120427277036646090312075460472684424838071126570645072844156627312589878377615634084867164300901607953022109716046946621472382082036647150056635950657588512660195871897961858242777497630224999253835580992360749378199609601777666210742103092702663215834031072649508407602482983328537487043918545132803635839496707657696622234956204625373891756944292701663734143891513186592065939687963231726818131816038825954950300698265705070308779346650474173382661724544428884726271028134890456271349093253085393699975461264928589953817275501018320591648779344368938900798672450249410098951503322924510598272006660721982457616714561277490445314543664004186462382125344764616427409048171001470762049072864948527400070083039553261146422531637292559147493848739074088729612736026140280834720765595091635589118562660561750240024412607588539442913998484889080522718789651151375893662108381365724356029346574670899813129744257124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53260998627685009935253857343702276425433288730839820027363567220729480741722576253504404022010530354956175628665133982180305908070411364003864624429452873760604164336005730504826988306269882891096939655979443189414326304321619976259031843556514328323814514110671427529506156800357112090353533754465149079916723953769305291586018051131365430411809012731417167345504600260836067180523971461080625976000437623006586574025518681870593211773269760774448388223252768983705851927572578155055474809222619229799144093493944930198144024178327109384897388982882514047310901378301478508810192441254043818689487874544869835521815529202986682589799226556024971160093210129415705737567283981091099405954570197740286532445132160762168113355120995763699275113360224499038433925421386342684321608366256487509685123934062200493188894413042292978684950204824208746869639562163348063493096514501415397477696069172153812867738007883066393240676122274322327685401290211677291507271299464214130781745982217377642262030404085286985780309028381888206314614248009493293967601250478843377659690052660824512820981322063286929429366762859088979543133835587145371996022842203270605560890425907472397041398142485929197443388544710934953063229446538509596303004602607868151754106716927117655843918200572604398014339123499821069578413291254701881273584546832756350070505869167358957315065352037694987432562580497789291687046316359917317383465675143534351860977162972243634406846772214138377750894249211406470160950382317139830195220172065493404368511019454359452870732178215058968135340728988356067824177308155243208522935037611730967767489400573940610621936942375047479389566405788141144916881196278040935165413016515738078815756879459777922406334704318325991111476943590607039786473622785762596261950148802591700467511010262930610448813583926187919282348089081151140153367408804849328064232312516045369203176979560754170254793904448570313477218802415312764893622192689552502127886643705771308738598204331557532106706349522248936626796639588652400521684145351320640506735290864074761635518211396751353221407629047708510514691045147474618963356293167111279677519585346219761267693400887321673335601572733766377293745353884688667354181341490047912360902008850630118839890319616511448435862883670831043342438459597896744851324495085343686913229743561816882299721138352900349850570225803626226798835431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1677197536417263752364092150492491003681362582592645112576828195788164473778087895886929569371170337446339684295686581510424447461918619964212313787552168572666881957583197508659440750515853224293194979449645124026685498194859736542411052357780366865375409970310010279898118471653720374224658933277441244878813562003130928603736400843393950238215764063656302682550597473140178784114479273044245206110452447192772889713980134166991770075942419027095017281667321493081270888652806048931884308003550028717558394984485499028031288683927002138237132537449824206044380713131946123585080763561091026852776373666033622123529591129165681140881178789789473769501660133155032228984596256365334550151595182450435017287690664399373602489028639312255743523931863123231181154175857088112770818947493161986093749757160441986987440949967822357043973813827984849359371917899778929585880175730005135373713632159544954152589361518639251330304518527141156727604532808424319452944262899047530093243170054199851184414814973271145000808015349086675680512640732484980404517013852280861775411291635240766326606673189732817290552168668464363566387739000275989264127931951480649753175364441664000878400248342865171041800564501035150310854609699055356185791509807955701550396012224363713068500535161030229186760720587301355509995327566750838534468043266332332171683791558429590821241665372828857900638471728928817295573497634836484356597754277236201129470629656982352530626602063540646172806349479741097561093421988061197257400619602778492448643176252260811759515410675185467001269271928566549931091805395676832057004751454992289836779345232489922611573554009173255816092772323766760644877689487138091863385541327993326577467267159329273231976656247262532672057696580937139422984745404668600776778215713183450283883741262787206175592250143760442208675990370186339186188700286488845152272281357330581385006245009774309265467535719358364196610889035634564205507163486342934509207915403763878384419820190014647882130636939871461293149058358918187866721709712666248387006334548045677160820214788330951143323199297385865114840018889043382790203958129032050100392152939514256444807403568087174882274994032398796370894671775607882473083543892761522782844232918058755841209457666811035139273702429964171469636476457694630162668015074181120847926544924160633590345444276967055828022637289751961211376304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19414078204753623885829822477749760284009278580175671442331455364741094209579781750533515137509675338914165461548834127773231255088846956941921277967005047768592089551781118765663650443536303639135504792187832957393776777950795199897651066879343061878104563569090887674031267540767337391292582022274899291684356405833054564808383104523116638627777668238923389411549844194451479164089193820373401802990691996531250220370305896064226308200208063641423798306553518654188092087804263105338560129186141645409832786462849262256743722952289078223769084951210877919286521331385715419798218840934666636902968494419815865122011060399773968210539419687509672868639640565755650587187481241542621613578451299310610119354379869769899981154333599582567113315440181661692203831815665740002527740829718328325669254882274218724378995082352452675966939090662277728254237067341011983978418432519175700225990054203283049097939998753819918496057092944314380586799196250109885360159982930077981289162215604878532882142363440388526118428303159748784938135563753439235454125028222453493576521007476261853872619512406372972676060703994320639685211748021562994904813191221066543984826629763135829886154959415787742093420896742529820863497772203524367980497459034554942683473063536073033174788337058035987091337149271772763040128671064877340509631966471855529803567800681994653832903863054718695903095946144012962529228376470720978178949620598987969604971264072729294848604190043730540653980134007893323003388258773905789523370459230748439831251692074711109442166173012202805984058364441134948265313815927199705765806411127284837728422747453839179319800440667515874807291701011323165370413244852929257893924066783573330259282277928747508726003720716625331167736332273054258397692224327554271168722153290108191451204749048561473818251903781066414111972594413939066162872458657723597476246977388342385830359097799381108852087042589682749632533808389510206954837150072480762436717426039996878848879525267230992175927514596179173481919523073877845131993053984825580639840032906554513741694594967674750245207780021981635186119280514929210063498400779594086610624985661694658318098125236232178304430929613633697176836666498096687871124552934786430089059131433853211797718773388424474391452270620565678057650676636313886362675292937611225453351673679439606126400941294513617961737090791746355270676218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70518690139737558583567460677745362808141275217155787483920923254954032933971684393387425892002943849608759337943034133639730940000583348133832840047861600093034166929321893109081835899120531358002803162942467919511475050735307119428444831070954791618736238231255821336457919722758184382094827018928319872271929077832948992191829092306319338101958589877435158003999232741319044352857568732088913958948987392788165182777002967071167698199426743129368634109291255902266499292732110568875294632537912680803343768590675190063393400957347736377024322252892936049946196625856228751339341220931749233429188561625906331785296539586387705152878528744851622064624864063127824068520864811600228455026303239350000141451755613806358701139885929257462769363847216291418957463451669839140961866112246521158216534448298943914830150754168745636116514255508968342909610838366460778107777150829890503426338134473662477671981494932600624727912801029794701522498326533665401437739754922836451769514225942847249360197214944915432964941965637305835481542481951018506037913701096981544467791773135364158752495968031873649737763238643540225426394286767942806444116628070434783086011563237375343213713024809097268283234926887135799507362834434331501370258898099361592100019135053255274665000806996351529649178352965213137982821599564385736606941735603479866631703010994359178063508890992195969333720176950524597111834006215265895890145300564869634092563805332770073258779354405517597151530245055388324958256987135107090856993523396707553475534203606474677695325040550032926306129630629101213218443767987413609492067712370637713390152656461509913877454412904103415555727008706340737479647992750144426833289066617104942551679398555831696859099965640271710945359670959420850452365332941255951926481435621802424701018575107482619557782946519302573112710202078815415614805506307620564267342411931220618253182569246232109877758763744131791270883398753433335824127242853120018682987074970580994649768543704688085584341747520682440664411621125227630463185239641662436468125885599389005257602200463548741449259451951738262313769110830484398755905362013774821686497402274203860731008289900418075390485169496732926678902064350856805965116269854543484446870775792365696639990352065696312851680522411021042987774327404756500745239420743265299302973326798278476780406790568027780081601882823322125375078264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15591344205842974366983111075063499913611304287806192023869148306643551970901891879292466708434687099984498252355507216285811078101775961551386530369479074417045897307984371895642367418933885271891652155952589555251426769449737594476530993134185735754687924755679102856841786332443226271507861692677659749969890903115470537932060446003956460678226470007454196302802468711827531965350666078061451277212017544474964175843601854599684501249944120230350807147526940642290820186657742453708372064468876368134964627323709285748299030954144057945037004020716388626873867642536007030055354389719307256143105400295630180374775947173783218769671548050692511441846329144494649218193500888486963917349932997459221921770959934689519834458410371532977535441354124518165492899703212169732159711610203453228767778868323634608164962297993921973169496613710005564089930222310921258242107263011933072366831284730045640735049574166711821993914076642678881356791974963330135555553785082708171530513193131581584260974408062893579113264274248469630977250903825544202651024413317434256359153055277233576451506783683871811381209406537126338930948467570962771158404716571378302330171735095023094052399065725049446980492334352794018663657698695782116913660625523290663035691926671714348452120889408121164789735228812316891925934779146246643769627488753294349521517230593388064244397589001049490224934175677715866280862901937009250283968861956271062145912905593350159983209581420204178768083542766730322447233423086384098746796904172691945933096308768627956253508995441327066581428641099311619868832466451634376610884431849995852775594350262273321130804040678882627807811620491338983893435873184907085526966243800048927127113185852582535211938289137034543947512130882799159370939173991672465497085464773595343950784022506997375850499947530681288100927705859452448282993064691365050259674079592978832233744874856249527266883550542791240626681093707727197454362684596277015850134764886824888232383309696372819280852214979320264298377386969366888628650633788455697907986908189535942849734548728660041295583825968792314653064283230540117332203573827737230342166043705583403364232798081844506552659405027818446877680811028473093426996111512299764878632462600465252265034200568417509522565612947571990262245540982167795102528124285715793218581107793022271792283861136030852846396552629450532226541742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41185326331238899536268377836164505748106617543485727343228793101372809998440408357398341836291970026413591824994729377903470342837398084544082897561090433560982311664332347984415596066202558970803578680565863525375966017010225975705773979232366684204650170193297658987654541489061911115753147490594399799108728912489025040115143764499443320474243960270064775749812903786336699541721990674518415976081479321763722285325066533892313961554455172831363915917688528126122926104729786507632262916253841169040238232375058965418974311793623593445687033546725913238771007641213378700769095954616711693840011286729007586708050412948730805612271649995279690663345243384714595962657420585602061383958993751667700859021814315242516600307586386630214177970304205486084729468991218375835183784063026003332436916968402883470121230463181738866809225079099113456845296684553555034240159101665632956787134417697518414775856806342630434032176707324346617715536600553681299942669072131928815693410475410055819824643695653636858608215361405529886807395664244024007598571377098271382294721055288400317590214079836871594362795494878209927822203505832801781852018310185698970851436782451351453266931463584602102374722799470281420769339375946546951890256385790640704164862466235237520858124667117376627678652604441499803192152351883943045931029646033478949690872628072160532130093833070014410721509039099025900858432399881024322892986488954660965318216838141074826496990544848097065363876512168249545008323234103534870180320039780392408069526566017161892111782142426222798670763694167723533620962618688985949290012062241576137544255007171100713204461506255764282638065072099834566304659404976953298249781756673570614289810095427626268406663718152361737047984447159144870194761086940745609154645521575342454779417871435899307876809118408420078230359359691621691394568700721149338144583843557995591681673215324354722313523739404693793198783568021578329449785221967004867073286775999879334135737144174634186764223603360696411759689373910755744845647870339435746481113061233502378875448997297238769315693746723372936904439036878612136611490987865565220997024633747576479354746323062666708955047338498871013001755377494764704937045241839495933305858723728720074107465902485600940369375353758581757545474565650188709805370594895829759976788233777777255838399150659239081664418211332057113133767036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12656824889664018018970468493144309463129911049713136436004361963539318579432687687073960526786942132990169421569177617833725694251802557369300678011754103045576437829273421875742813723947520920794564863687167164371459640912201846992500441113527636700012741129017269388710998248314291394441150514122384518189845216451904554668561940548914557139156306777746106523786752809299470980225159230531614463604811134468934632061895396320093922814178454403845223660839711288419451853509081547655775915047540654003290574530026486642383659703141608346572702810043514972646701788674318850595853243951071142707270879171852407647611370626957621819359003174986647055135879276402208123031459278013950920329047053610542900649857493068662520246527919935810172756655137122421593298584916259050071940217719568950302526885513770796002782137909708652001045146510915986335479747534237380227307479045368406086972824771963873399120743879051246200267960687828866383150204251746178339496470262127293331756212157558103832181431851864644687247988089368394851165729129814509277823477380762060240401964854060302971943590974249916168877288476780527445440822345456945979761707590581765818594971544229950048941474363123937069392353359061926155456197604378454808237639068898538142028893054524294556073370521286299620076524060112739563165813549986725729412092465976658228340098550793731858110634062014180517699037080422060623656755254475407757789884018127681020179349843700916170148257664820567073797292564638706636971769921196963419864048327815210882267950250658506671717116824246945495134239440252738730295941931621263726085151552404344319298652107895574580184875689727886535032572958726751250163228647625238038028747104887426801946159214191587103641662559185694763470286119972240318958838570526125705508868161757250682913942855291285097311967778161882210135553919831084779431105815815460512831811025675406377035851378040902892819917281959794286997035616144436351637669477521319357195842181149545498579902726982996930705999531597737902401147729280996672819626033876524353253308726443220423246472457549812881385836084307693772655635573481230116305553723678548770080472446952079224458560911958143991770075923202105535488061877499779408869900434138801094712004021284203018238542603967209387170509833944852452361933308787202339063358558703637025899722207489970336133070955554826986474666644931860944433827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63148179851448149182895078215559541103963789606885174387188452312472796491261984627700502873917411060915866289681586544461621005992694554775324006449565590402293592098981650459481435795286843272259001761392581477939237234847584679647789304492694467210339440949636135072008513196143413733197956198851710658565896465331414197893961368781525649321093947050850387484846419598527543943785608118210604595243461177181670880948377402806688679855652449475292770649191668174546617701532656317483911334474908738329942206680871278329077099849072410319352367613069686550631354696494739515522323546871946180149574453492735133921308802567500534453459453750928243421153513065907328145808099862515940545302414918579451859906427256512018159084644649463399916886486705045468783844342407275052142375113096859218011923575385994717661620227183643385404516034730641977001577036106711214741947882397693620971081163867056278771346996344658899597981824378700051254941123473880027267933977410668717516933966451148425786154339921371029167861313118325327971780798568496912312746167125438016181567333607193758516707798401501106066073268016510315427327187425959215009563877108868375335038378976077553609064226433098134876491539232626243489866782058941618390128233617738539924468959770059731727722767371895616549229498309714591295704832430503282250043325537594860985458719717195177492703080517189664217632766587696303628803204162537724980930656413759791307069783575918444457197482821124161425853740055648959805317554004563944137143530631573028639967748505851067653046774020278518503812395527192277699311533628909873445842418046100229455313806163778190322735614910960030490165314470738529744552629970333052982476194535606921191110994712716875596896607795187801017347309998189976533795116262833692178430261083457513334281148206086551331533804087572298999852915889231855850324657710725377036382773698106022487242149309491767227181524023758742053939268855672005030093551888514653674115476091871371902701119689628322638580210837260668535349883175920083806611720834670952856187490360894915502488316937235592880247218137581320599561903712369477676259861067159084674362547898458794850931058939782948332012272353517934786737783061925278144866418738091332820201272924704603454687628841069473530335470693675704205069343351290687714773186510940380533292599682179151891716462450644479721154907774275201322268962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101131489592728480040129435579930383615208901752251304738079078326770269468608116416381471372104427546057599714016952366431696847013420677270159558240376837917714590090278808528220914168518749322531978939861790959015745330364204921002868314959105600818941385286695707840542538552627731551780637079191872146149851033061355567440854092813571717648080637359330108404234860130552825532649651666306092803639499627356256085876296721932267202960494933729072947380892308361292454848419285177790833430276654158171145911412203860057142474659538097250334229768063677392234338649205022056016983801096545251112087821688402341827701053381090523028756244466790290332074676879105758527707658573533302808149721427384566097223225543397693926140591753646539666970386377359753699512808713461644491786196274849611476445774258061854746459037134134397123325592650654988041556917781392894719661006529734696681684413595187284057952402286544616994464937020263719691639385768288881060477223933559369691271137145757327195134837378998713951221309683528766087258949365734971734816529947223891728414514549506059200168888683166296327186415957047156662055456171665367063413789449438496506017434459096471620694199237726743594359099675555865754110776208588678257672435170272031121852919760334217183112292219474200465523783811108277189491810413559477115586683007054944129751847680914096831445890346047971510586297874272153131153431637915334379471630624527940988113885460798264186075521108148295087049463547501022110153978433987381503349103194068572436280655778665195198636160675857921322811695708034333918338200255219556773121172234507463766853899212361644838351810124872423649639272351268113791904779026067557068695197473902139084681043821442375084007302155913710968512821635866603189079002086209246532247960476900294223991444720166453127766604041033726622285686102485029110867803245669774916991340467178397501677532192535695799909725853356636416501369586734011584372644935786738422019416432665957286993036246522872864883497508609016413973640416273835436655859716183101777864236043977951866049518333071459627478178690281099109719349804991523765967716915501483871326727038654812377656490807687894943605895089212605704974947147605023235754266689813653129175619990342202492697614270825899474222806347372082490947826320737811467631504276366080810097146857606104822129766971987499641192947024980551959556040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51256788493262670923844033222658018005723723891162274956425359135367423534799887777452222575253223400316339514307681690019037709742538706270230587447940745029042588120117752841320581540776232005704933101654678901937542874291126977853571996477061277195862401699373102080950895368229669985370638848825913693843147412180689715917607391177017190922726760808724856707046356679447902491322122462573393626178249045689467773494480935373421422930963797181594799797424711855658633252254287763515253141889764883907090007571039818665755910599392979637281179531136453218731279820885767577640750066701125422224332224794424595061048174467905700450309378422330501524238090017847379455636994407302090774939665385330824448923362859055795996602990048307867983754359937653654557362241100207916343425484752345508050240802612376941409321289911718479228498220534286117894814897937021756693460000828129027086786789417871081107352841169893094393703279639814855346865729323826269209428166645570370965183836715906992550113545364726947879800791508401714716733194206546518707495788735052998708933000439765679305647512692706676305757198333522871892572062158730941734481705038877410566263744425356936242182041626587427932675531511823193157712839987768139831365865681082224413469120875030987575273035575450828517506221049271262047314616572407427404973655849501102931667090908445684184681594507905490009291331467938861113225899791719550948053628178442252786515030334566079435816991352373768558874114624123863337659636211128221822678982178729033852367603056733464468873636968440810583520174698634385894876848615736668640184947115231068536308534934174139872355373022900815642415740825261847109089445162192271975353554830334595993287809004167914856013887532234750299719962200830074507492078823884105316856574726019733328079630412969492962382590692846234726800832328644807454998121428567241115522626628283348862704236542561943191852153447040610239231339227966730772831769242645376919165543630064105170853639280309537188720095087087561344337146559602359476296501669607521805465896142705014474991429855036598352832589315127995951075652463991605757694455368908940172925245107236494915533095284502524035430340449009964898866006912593726922878823107356548107093744467722821995206819858348374298648578544555903681388405328310548366768181495954214098864511851125662269587201327602752766582161162881823381110828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80172787010748494184167923443751675903876316006458758677279646597893325578888920569441691451735753208937895879937361158623263934565216112024577914405687998766030132813866617413957418531391350613733445216790981871816217358077588670239680715184294159723812340750740495241210622320723995917964759686103993032674624031685902640940662817842588059309179660796514059004355617454426178202172967298199078775448538312258697617037185441313076194010919379835180240820221949189111373740444209753673363149110699338104436017898406333854183645987496739460237457036553992211296827554253079422831865187653151148086888065195002106899559356095142195816798710019274188616430643951473170781699452928214379246565088396478025823066195318962137956109732194804124540200146743443144931986472850869304969770294977347719713986859078346452051713377559995221842788009503054387236210527206095083826217882974628975449040692274247740469009624150651724053461272820779333973669713940467759693875610067314891156896178905394506382664850478626735913519054499709279847910258958711654962753657045401506367576182371482048887551960481974166675259204964105706653156375392972495589681271722998346596077427952468329816087265743357087878494475280092940589863590716421832729218531687005960971281032265169017877102611093963752915504297982367496465186094183890424464475043170055971679807407900280293468870996371543321013900669398172096168739177205855197471198400435649365196638171259327791506044898560323449098945142806879564019764911634017003436065613089540470309662229018555088227690225131185560733740374908753802390036603139743577119018801909387429210733889187808404124508745181823888765029401914130358853371974276129711892540208993058256928222243433115168820557365275173446086944720955500622810211714253922507563876112866848528349185898132267598013696344283979855524861704298094622049786677925457757164939389713563259888600957229665427728323057271901889892496615381160558065636224255228516499908033012265790447702452145973430037009664726706723412519078719064248606040919653550087496917088907466880874032855268372444107851304012097090515801164062655107707310010418443521291612412403913539213928153408162083795482562383212575211444525802906669984039980057260361122657423131456097151016959990169177453040158055177339716433137009872518202387109118193561770595197975506710999013768364084605141719380259746833112998070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100209238757522134696431013303632083994069109271743423680830764030125796501843942224803865301084288295817801509780281542785524751447580103707597660927917210767169978255678310699163935177911730557376324960604964706481114386664116442498677824917239034591432991065272866025046510813880796524158863309467136845442998605077473696300275523865455758804969780110417289847556680206996041206172002644439140255335348917806690120773518783917445275637321026027450322305621117610881473154671979064796226844009851784746251433874400884693445761062606655834242888582458211439730776661162206210205423663727513891805712607256074656127781255695883738416905459997532026686790644185752249588883823547951491883898119328414787256567715188230129243090668957844649479937774841316377427213485254553869624394455892311756006476314950967703586508942853025854851069856786284969114799344055523242176605578394629384549578412246638977686960094337968312719672897786063254354324324848076229983850651070583108043952635602084541023713941496045509921216502315777687413447330050577511523405552815505406512784914691931155989922543556851519789520496580511496707054254273782250712739747167224175681695588647949514078253706863369464789810479537189843177506688238189350484772396177459683106108583022453879133202533113243517793334244973143404557081843570389963701947873541316228741668002392274710164901325096926387205060638321333939145570881802763732443441863879412871893136478724598049708452371599270347140907088386375478912189200573018897871170005855780469552594824947376462428182504601732605853482671204714574121707767645558711716673486028682636754686680943700040158697708342182305759750425298832007676479874690362891139004138186017287583619348175515544800528131831223829776431344711646867236735581950640078485400707002708207569826930658153829205956428120761046990893616589410321601095995361313050858794752838003621888746392834514633061109518699970969799459486331943065058558154545164872416454802032225376306547119267518427345905245765867418011128782906596556557049176422874652350785434882283261124770004112615628121326314096619171033142482896723050263792512553704362026046576829122999864008539180321925817177746370480264285927797583178302047246589679260273582515935856735564566759699939663346837676587841563504365275397432871007720541414277980582735520789302597113345139438326958551574756155293069017457052685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18629099520408556229958075637648977531601104483407112253187475571606647512164833777106053552894243929499630001417644933844582549625192730324658745755129486676708748157185189099717456145686222032348034818057574758947891374910945385306695010907697453322050166285415470213100845742441717259384481389588236576225543738148040245745398740181101853261493847122418765357825273188694788041717105653938295482769854448312227683335364689830264807695443114121791636158400369355646019738734105292435352333855298966972120536298647004534435397772674226391809418592567289199302556578569498757395872757187665198062427799298783157659858847445676876796421858705514330794252298802752385219180853549690494115952397872914589143109229120988107010483531951047548257387659562865735772933684935808249349078372188939865399181565806969728542327063334915535568557668488240653868114400423388785747959205882782912877637849529627213030403618499902054540784305137697074521730990766874144877172268502290677817141826205876482223317902609358036658455237605081720267208156328367827668654966409126678115127673527663779827698902208898087306148105905722792202355782474032783926871334125604798185224367220447746603255361698919436551082973602531977478602754229782349476436499721859946177705411163815610374748960047585606814368592545199284493185180938896275522073030912506580154328584441701025519101804388235844689495875050098997380414115064273892159620122816737367815064053729047100989108323024582929016800566355687766582103387929826056756168659229061771133544752919232599343938522522369279998487501625213727693313805624109339720756364296160459682434636965327382565381260477433204747773750763232569919623301386078549046039424348625807391144978367328248413592189858254780855984551293056154900261559998459413788692322184114256569884238690164197859636822954278946213787119619325540149442610780984250869164403976514434347267955707724571587281189518919568390321459158166460707461082328950651194822868512312598372183609404482587220317272343182433630978159348757795317359034396680729907723685686273766161723920800137603929497604313628413265076579872469546836689186408577210537623420355514205295139940907545124747547777148187589417715205894338769075552777657918452036567595297910095666934532106968814981160899736486988812649215374668175597202148755866233973554003822730552948062941578629229103322064421519772684047393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46184532082762458407173615997498435155014180928583757251278095078579783006870237400010789852153525977455014359184641097994825974559173193719171870242664696098618957342375662293185027629868084768257092230811736074513009237204625221157046190944460190208054752377408459394631476166219699189696824895725680367284029363949206268626887873460246633312045525519927913423223988477413299859598307932882883872091469529196031705017632981501961160226141807557631348429543512196123423665675910120585026337826768970563676996234742752269453875465285183044662292900379394509150792155320834374790425917325744183878590402949260378327548822386471117745509517738072458738810643540446563318156652719990605034075824688367975938161240986570088526878837683481146988596365026775650533171033258385292537946855800972114102888242264231395971641074900232610597867850674613614323812668189105579745884608126802594051718846393868912106595665236588191737697151076482551389538963283375528694342068073080108955430014252953992920344883241306425363680885898118669214368818203204458960376972851212276090628918089053697780921970177410786917344157146196257538705473379676002466787891720274796092467459096453852829813512288196882812086755298903155215558352149588053093535652323899382062508145174540084751700431394101551719464965563029049202128200507011297430735542270943578817856863812324308594715249168117117568980912686367498463496975565126826616284189494357038704515854659541853143872786067460031673277223065744746605891345740406855335653688813072596918575452406706021314762193677134372327583139919232599610458988634661294956774966279925954596747428380261676129831109100486360256990073139020532636058606901303880381064703414849776515024234256821961949551513064949393628686890183093104291465773178587431282880743465005643660146580322253608151564988855568041956752382035304434804350704571777070815069683114806556615134885937305588853336540980157169265360603207068565967127965577127867344992789630549041985458291187820294582954585624435361830633039761319956905152583708021587537195424899045826213115763633628925324919737661212521678465339560841177350994716694969625206864262864286391571158172177363421739669073767912050377767014296698267708934761476321763983799710568217864729945421793283389602079319960644104083373719437798424292704438175201375027457053574737746126820304630201357613037052770325030000255171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26331111895476252233640223902614975951137756047140919208718446355409867520304955743261573400539897842881487196535513426208135778769733328193240486660064199131263921852666524370331090240152020958274542371414455039687984365561715795115589361263330730581386154140085091629243110156833349175550353489008811768626680811221191741116936146262508362977679613743249952792607120018432767085593322021076346154636430429984128281552343834845948502206738469928073757597385072286020977386718319624802602174143817951179025745579841490111580210527569427635488858610855064766405546183849381723870338339647864663529710752322351982114784915542949757963439918457145636757606161099618542118074647529592356931312496991685509881383643156146475734903073571904587426956817421003949942660829791042789517447958596272050791899622378014313231577893031128396502987218491280521264391323771980267815941435078043658515122143967411940181391508253278984441166544263831111961161183738116481271245027164676252640341431882300637256329060791024410277489274242903243293076258950207416687594953554908645009807758757756797793690049970686255051178977483802539168878315769463945225191326326443654370503217693709955194844117521993834213450412141429546086710713863272459915529091798861426472455262017846318952583920753259618771393695155171504172950861664578526237858368436323269378881075750136476994441195419066070907203409886938945529212512585350069267776835543049836990573585305779365552143645082328566501000847208685335861659828677783254808776515634199602192750857373139916539228177965345831275162987032708083390307278046520301614191567108156312296592663530885466188883606587897577899562192815660086631937792438056962063607626597964737587680418352479436857107772909224698423389120307932402085821772857906304879466306790913769979970880918317283091511138823742952853668735674749685001054579462548443724506114035326656810588139832114256517776335475043211727395220391912115933314583198027581855481306091336375661345490896307204092027908701347168763161618486661430725943792127638977237670957522620597034550786672058833899407880962267663697233061529429249289254014909126221665996381033789809403812848849569396942315435914749623850687493378568844875409889460589079373712236071585243281672468258740999121477968972587045897641784581081216792857907685368428913275978027817717297061219619063285417271222914173474384802312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43578161208309845726584917314865046128322163636184933430566477682782512915952572432316017597236119254750147898546417977634451671774049249065003697992799906097117726442935129525440455382926707961561135937483852533033457508410498559840793235854118733333941578957979901267405570616314756374104572236751362605233459194400699249345071343019861316436207712979545657512952757923523227162953720521517901661166402288044403760854820244550115727223893538815298894492315767273374513389195988315804340881177039118965898564723613472509519859097059145233258771443109485873420148381769126413045315035484653441286243352008919577509131211292771247710105091763424665663858343093836672479788200199999933622747109765058024909425168076676340838518369010966456990643015014957703737121290402718780280172583828443092636779670114657783140123994905630974430922412331017554384581569733698670377557502664508098441836982070159030928879362213663388036807235713365150661093784512089323413218782715039334609367381432219637602420591304508754094104583331272815202123335519787710377952955963376195694125211035613299789716062532852509794669964903143853279277791330749877644548771559768568039484821308200490914264086325121907944305893020756290219780992557350486173512057309039359219998885569773267777051350958408041727226266168621944012769622593098589112803353018583234955721251124721034867521946034783217364871330336117420588480055963593579305247774482482602225681292590326898509333003112647220525438943642136687396681073698644074392397830320849303911764957870043971444603204962759136007656760550754503956063098740453439440993268241814288779338918967087289724016722278558080929611454499185122849845239012561851518511166657924119172596106144367677913328099212670317148654379430351188301840471272187063755255763865288618949875106075032869949417647588137886016100516157334818053637336588957718585300209796541018033165314476071594327029510780624073030179841960890771967723454362392798757038636544479205034114024421285294995072997470747896190580504542313900490317418029211893560777076273642936527778856681373472180419892862861429639261506588885257977866336567027228846166689032828287484874359256303388786660200191235807694007695840710352604021493976486953140043269664683355467731779441133653310750546372700759453777112969858012119846878327972065570083282273947061825011671861980618494769781960930274245102832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61155510473651435745897557817883055202337725290525955275520768008620641303203261334644267768485622249527363751501941197437308178415902703632763995787079930579774481051980786548417157940856409918046430985197761891422133012840980057050563064416632128242484917220304464721256542175102615634447244801924812234704529693957208759105278266937096122684403388582088416655470892687078997702454485339862098707339597937130860174799462832887932657283365693045867618567358340664136624422452134410299996487002377717166070254246198333475687407640469049525925093624175176412544693977633498745834798455983022837598531814014785239027657108201563481280661182848355446083117177767349882841850974436962217297587454458836316826616440392101665636375416133189149020643183498702221291840614418886710148853366715180872304522818012187969154964845844667144365691345215750251817091372710018264019085635325335556100604706593020984390440229046973941426044178728992757813022074734231108384024303662906745329039328017984145519561149208702656864477882671372493835006748952735178066199847232742620581364367094509162082249850697152621138068313781747729550783460198499945286371707077702993804687176561254991438749169586628234231950733785076183884537464451796804258762605935291755641529467327393426959122217518998946110090940068239878391002539185667716402702429512554927025513734221244080247431136644722481929001017300054085116018668287634337682365334294438651810346263307149580399947762295854625304599075253784015576564552317261824717678310018011793622172459432407174940783568636664807531968394706567931332508667655337922113392577549757216817505984660505915151080954898287488592212801007881020399430835617843547845257239326470288160070421881031960393636039189941044629249108604845337385290269529750023306442889184749811204151082579191153536717799543130602709022093694495803009454494738106160342592771924414254180093679705838167742317645999812193024480229048567718783696589849922694562357956620349559915382596818680563834485467855837193475598542682050136214973957287059165070294720954427918630112339741657649793953811163388558501440723193605296492817435818923279875904369028298641593624955229544566208900770014865779693912614119217429173685614719370825524126432830111810216188586283787890490286205853774016183341256169494154334455150055600344648111661930635238904699941947429467399683217623986187731873372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28618819804884277708890290188020026412569006586596948498930999238122456719382221331427570932171841101324043103189999919090935088680280694769348398219190212630314758741005482211963616958914837897235280580773418006960846347491414754822050508306451259141357191441250880920924183811342858543227445707370029497867257537186782759082536089264276845177463941174692860906309617412146764888512817546331136863501574265567951809394448123918671884190958405641786634147923129686330828759154835434855700870831421783906950345381138825861448987348508021862557690870743623164617595504665924585345314548186277412031383264421261808149307724756934131216525357083862643409868931151304997973713231160957332528363203292757982838480660558939391993262310033668571096527674051396835983951374107202229161741288849973393582119295983948026671013875152570831778209060680762355574457437917768564142996701800809000115990479120057667442865675283975457509790897579522801922336683084086486094053869160414258314297050901912845268763005267674939704820907375453780864262457115966881279745352063567425895876202196104947605514373889010143102359458630608330360897749262181240562000822225213434339325389419490061051128106651408263918176280492773824532427037654049833741031991780288931600985054011712672628429105436068054511049996273380321845461207419795676239950768632460877210503325262913380408499873015608062916109270205181758845145010074047424565358492632074788928212887569677430771170117100493095395684413353136693308979955551140365739025830717274162521135090847107458816552577615510153350123069163013710888665627895821484632485304857511117522262973151490167980217311608367752914172374068648470022999153209689214243825460355388981421945668979780339244510880926810935964283780863995691346514227486610878387900628717303824004964050888477924222338863604583949990440435383829027704220495015505143497902270382502760646431884492235375245579905058232631338926945750162238952817561735654936443676942514196779429592088342209999007376629275318419350371508725195317490365149402123965172876569466364186395369920771189629872228071278403121947554447446148284783967680037067850931216055414869705297720549922293776688290198132642626627784789921114938469367418126173680219859370587606207069749390346729521830650092470798127166972210667296076225572584272784281868707720926947493327326914407161390357473790645020298194002954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92277527959846756058605454105105130825242694950740852605965057089847615368056315151292790305962273537798715032000367813020911255362143800641920478835256128383118054573458467358105211851726568309160488957998948696421415622489289629164724637081951436750133757317135821355725037588232347107637128902147443536411354499128160972042275394260149819086342749258273882696500299320729074678705446066376072455125179694884967142777039430348227945145861079373359910311772269086684207699073099215661333000938464561925743992316577619286337701253127385153900464355764750975957611771316282526065624528607767082025923961625453188127380643234577448299792303793161886244426663862200929821092282398842169789540910622436917942437050668846835400163976064835424820760478409895014639337764582003355247271907870849188041584410906942924802617048764099302999999667874874407313758967273477808104929775832135126061881660182182712470354737027780615240373592654612524545925207022723373934359486682552026992523519303918371467547357038819943543511282151727730562323479733487935343943541330738507704768380562256033198574676376552085380911100354727538009812006303673811540488607211023196981552479764809680091325699348439820495678888275251927136315224202096661536705967440310794535573069884580059351470275639416707394911802169583760268822919938001131722007432842696802263830712966581840337962627725945594458442900018790611320432157803869161395221237054701489228762780949683965732114071819035850862421742214623296829558869999776065273519764002543130781909886899013865031209370395182408705818765069421287765942266107146539504520464826263570324755320392918027470381307343894230494168104056643490226479082269981673767919965795124431009622608722481685102402380240849011754517519374053597326593652986544981236666930740030487823437691677909968659277339325971674531135531622294862278497561988977377853739567092577464995086114185595289113808990980373906315260581064632220266515980913349900331821479813297917568476900183200665826377289440123380250500736694229454667797537640037789810534372840947977954626366067928930345095251744722157760558465654198102704684553701228279746252008003597510578986704958170875116636996969301894374901865511457484271315438963889207462607080396448540798396345661605940110299422270831997299667583063420210978812567699003737717845163569574651066629275249315454084557653790716297159381911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98446773964264549883022899059289798421152500649531867782247766341936907701230312968230025635442870952526808180943338628048037295636779859380751183525833269405302566407220894464858916491363568776077708246294829102029626165635154455300749449019680478023737021462833948047808709074226850750256341075908099089421198188836785606413411902653123530530915746715610055999608500913547613112657495804551413235626105363664987017607438562054121837840383629938933579657707543447110596767018366594757167799837403936287389245465623064191406927537150495411153960414183407843207581495052726108738109995449546835662586503717703107717293768730139932049295330819634609047940264441002890036425944316645098490517244897386932105044645300526186019011976128902087581606819108651564516293198566826532658218188270881787238696397217867263540288059334280807391409508284219040754744397180220352830093681317779854857570924923268478377372960485980031591311925946991822434784338588601055828300015341289324212586545757191446288896920192237735566932053437937189805363191017509147194315875828480768685308505918909261456193146755785966831475800603168520262504400275094287973614758512667022861023729744680797773509838873729293043901817875117858209438366961449088830488738240245812475359280177627029468981476065152708107535819638840834794161450518398437418499595745607984532615080976012640705986860918401197087990680214700543906948469644419178058184026122627392380614432760746374669860826942241070558682251738995157999034603791427571053792561115923037216301462678302513200016694012366246331394582331958102407939075713299068857152940403528923069679879087882948252626785497129652277170827095170710117851411551259718061523678662777302550297008246696560239668894859697794841041213336234905387247693905610480786386544139612419719055676438628052297773116733280231885680686017630276203600941197229224369240591355512191340431119603051886956095418710355311919725198193012230508111755444289653222919603063025165751508358698597935296248653095803405420457934889562386851145868174623849885832535440951603089299079453127245549072741125368250626676025377395050259476734020956369505441714122636732950345567501343503094108950778771800495726788724852268989880305421361136481566246419935745509356005404481722538457647470827068606745808178231307079879078310620400203752652138417618315841263557749542006666709288637591836642276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16773618550728330043805852322099807575836950989807903218800804265352097757164511355986141392981810530487529735052335790830779128564700630128270780161013046036957930475235155014811981203083902880751816219712916135927689747574806901255511863237759603563515735390384987831024311637062572220177789044806755680874530459471317418059689407789264815497093317445765323613427947704757193593098314315557305471285501750041418603776837373498814929337069609928305137991679452089124026526020630041620241738448796391218830931203567805742377686527229480466639705772250432824964337137674482943664460656924604008850662589803089298806305908974467986414622398297437220936056048806335343707144460975302518128537135225342333127892454959329003840532814762536236502809288421882028955614800821524331749578095208500625366874404791828240594643993624424422519943190158858114599511372675431021495874262519422754387158535821901413932182799489315418369504734309355733208506068232310235039037635098054682946717743227669373711779607491353197592928317026955970680201526290165351022924470102110247687581428901448940705066928816256038206728923535513472641855138889161542625560433477754117419626355283363693239375453225499147983592486276737784734949105220589642583003615549160928592346976886571907907273029713272899392468501213353605364921854056086437364415324380740681939340142389700960863193044577762445220352966001337169861998617947227040963604312489782332704979996743544314134199042206830781065483546889731364778674577176870518751886977034276111756462241431265028811178280446838658832816752258200712870971282506532813449696369735759521443753420249368067629551689875692186632452190839201949675276691816682633287428895421585038749541034534179520558361156594217325184629320342103451365152130166949649387777808088434207088124595881118478377014246608389382736764845605087561470295759707970662970468976976800594890147978115038808448483765827863466144998375668045228379438990760506589607822712549087165400345287198684606687408713272965707917178964589174333558557003982907955707749252184801352355960762695528055100967982197062180034907460591405467941464141104244130603002848871757825767738244518391631609738748820387901795865872268422747328810326104435049353030335275020154474200578481667944185248217330658126292010610949467910299515621192496442588354849550237141343670215277992591212520438189377926368891907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22354777819028881903876745535314802465005714670609871368176555363378716616576454965750967319851127315157056490633905927820465477141738508438452431966968795635593237151121549009402716878617875189343517086393563328348251577102552229621054847846268512259113158657304417280535698154026586553571471200723751117521961456839401224877434435207185716942210194524621089223981813468586939039043067210086510655306976745621666003833885013137458393995242775436219562481114829463791661435543258634937205412695888448887382620228371031118141085137119700711002536358432688705564048418333538639573623359136045681721936468740315831201139426269343969302821635446732722213775307214232228257272533092104187755144771873794530262304650126832634371730378808340334090236946822796487335863840493957811148126389241243779757543791522119952971948982079101842275237825990585115179821758178873826369825076661095465841041109163670226014062825469556745150954923264778421297805920741153616792512295300543969914857674600180321710380132835721541028361914405177928921408266596418291904009504068309078959504363206551013138436891376688451579828460212932837053655074314981471616704795804844156926264654171592219791563902029783518955660799350337988578343623869389451959485790266882756686580174482189111410456222383470286381372757675456023084976675005319253037923167739841243987506491683748808116363653841668285719125819986852156350176409401893534249825652567301762796314339625250601586095450801825190943453722946677080913675421208644160421612569165929784607310862254140756061779566671371840047630531868323234338043539395051333606433862386043485599637993376465946907321915701804419898004347780358633401850973170791370115556580973482782769061327997143414103824936088860704102309237369824607174401053963941211952676960497882325239612345391672047990975556915331887408688199365377347179152840915882269104593170167435984229323275868418259990501233803503229407768400545337589428320046992922798484080919034022324885129125701992727040266480195785458820547183137343854315859666469578115117125820026610823332109281306952645538653362072009689418064398980827358911467560723809544612361258972809448648750940113406215327200951312755371868166500649011649691152816780568748351903513839831455675381892155690378876439331821279332654842673169932476293722513951648605697988734901532096914651496589584435872530922322202671934995229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[42877356494914305921789364725141883550247503076756072436709271086030811246602437584727586873781107651567404048127709931087729974678042554789011151667713022481704556576209620824852070834670176641352257380583624516885035269852397983908370887829203349561545117339466020801334003017567696254549492785909992379741884274107387761698642555100479314968476957663897224295718318053265518969293558189766480706787781924366979794030091339645609150563313649598662908694687516335403314518716529356618814057082620201479988397282617942963854417931085317195791664789497575748550869740250887173159921084372405983213122409865855924532380865127783440594921250717962415241103121730427592851638565152434462648209661678470860087406836188800823898126729222940463758035470970615721810780646136964274881909889415863064388272108646099791554816340817288197922179020841848458694272330828266596859756747206435885926846042835278025518423653155639206063755642348802043021133102566031398610234552713552111112028491188783682731884270305611182543753246274838832814153395569078000159386403633598239272433734664826864249954616592871455175146559426959149497627027622760996258814885342030156171056031968451224298601910239397566672993273730530458378745408443279960383536526549991317079250321870840818691133829456101341201320470850951478148259517939399654287690278698334269042279662334202782414623234885124201592958323108886641524411150013413599514659509477315180383231312640671624266334632063887864999352791956696335703905076581616935424635797484123464964421785639988742117126525250900692513174588557073609587060489661043058149192997487020162067444542614972107615272118966345949379422605031184674597141194596324669175928730309414217493550430847142406738372876226775738810126167424083865730793455233232021693507451884946120815353129456118725212745282453463586140490327241820108989926558350101196982818749983463018535860848787016727719433212856133645466973552020781573656396563301320823881006272887064878316951347812969905070972275169218156474757327318313655778951349943587769261026079080423571486023538736454520386427027472363303957774417218563044417027157844166192177139914233825810137298870224026817820692752112196835718706308930487935919211465056228047476334067433705211606405201428358563470069326941703353621689377331381875253964216883736615239085992299715341675223703251474838339181253810692889513193849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[7401941796047173499262477970985330731568385405208109722563689691900041365411871249475010307236268812913629218490613992469191756026168554054641257328768088133733582157094181965276618061366316266285581943616299161232165079840166478628234821258054122438995941068915232312334086514308393403347364088891707724591515716929641818315471178443114875626161097270647176690093852609999427534171961871312464445600882527398706490763011538127673485358476752481630646768190313644452633577915341471489233085209392481709235451133485916436339598840052474842095139946764120696376080089777481776989507030527882560411380270547755000509112455291445421829257730435585298822821003043927925816672059603860551906210628559991816655666590798935485222669745796855051405307003718783895512966404713432398026339497461368525958917850856068931098504254078467388263303506320083841945654283119935399775553949845076010550871117910045668704973623100964040548932838039730892714091037215864492409100147739085335339115778396297752732670733087575058952049600438667595359724408555707729296351048862446448383642025965923914172019386566444389775503725555282122785076842405482658913797166759615492515321856217392756715638922807732305962571565403874600309787141055460287424008752320507743551163724719961793796049320082949942449295211750210037650260629912905759906084460043933649162021513467082344060215056499724230354442130067348451374883265135268093868360318142297471746606769415846790752190950677144210683167160679031611899869839330839999316125630051255411280833484092512870160078982774835998828331817481713482677244748939344255369965410481355588786157614745070462508332651169887212880395507618650101112322309409450938235252782166463118696297783956178862887565765013933196761594546039551645854075459890597377469828654081690030405402888483488062270203468728460145002678026983254352155301435101748394245677045107641928823009002601070057155540127220627732815140748255295534043884464542545952312361658434805032566832304474913833739985067208020379757762346310001434565128697638437292630229878567093442366393574630495755173834427854164920015317775966053580155926066835767862793567518899169464345716687030365678165387481166090101288013916228867327592032071146932226255584250983785666205376562111212391320940649485028028495966869261202902968461451659649768052283090725370250689203641438522125920314406432865658665021337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[80977571876817170264304544715214354178764270183947119764466406578417308820310676929887196619106239322344916174372336065740527277117950230410704949993203917227693243287134765001119013676092312642259244549118602132129136977110485472337773336562894901816118929017313357150238616040240972764726889842805559831017569624878415086966733927502801061968458520903706213348979426863733598027273792925796591776104097953039655023365849902738772112718139194603394744002583166237449694187920817751504177225425939119048891371585779750849942486725451644382797940566993742421605751284051780582203058434978407838137595834491221822849773741239648067009064521488091052669209243470778946112547413616858950479382221426833850857673432081148699129882837855273183971095306639273370624389879668887910464815733437520643356335655838894224832431732360502513693311388675143280068211640624493916532992863805931573209677572872803974024105560647076183461759454367684697361803696556645431370296655219138286886381626429303908387494290155519577647592205742672354093705448244828078026016197573890699825068110734967437560834343533330378670722747850442645498324009730472724959899628452305518228812114940087563671354818079876420836228403707869069558027090141839916970109001382478922201907354973857365969390785182979495386680626552933585965242414709109234204334110756824986762740727752397686529617652141132829812586662064835326073627188036394161055045932581420789421520719157585221465877764766239842527224246666923506692632214287800376642820558494085461810077645523582069163804893279069620100740705660590239588122411808285442477670951487763769128549167466227290752193019359291367327529699312082433619558630136844048619696840301257557836745833036278024115098573697522509405963010714336771856344964306285232187075344519282094412672420820860401975547999272782566235604512954584829147619469620240769025919888723895229492915731489201704394296284449354200482433933543970611719948408552820375838869688641343467533106957492815531850232156196107037945962226946147623903921843606352164672583899557577444330314225436892923592071535355589998364724096959320000185552105602719273093286796621344089379925288076596438819417712861937749884779806941359874140992970819882902056228896712451640129990381548932152545538243443429564095939499676929597256975732524112672012895610812767867792255340468940942929935313167405723913229578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[24973692153646023753336975737476169096486535859995667387797997631595224761001322008624638604815649944181050100179859461385321563578592437086677186533203264508023428690967665428654150852015986076315876649942566970169366136430340181160609885414448548018354392590880152080027088049145743330328638661033058685619771072788763295061039694507830657797353303889079018585919421467024370292139702463385858669623906013032671902749145245339344829279518432556648179734454253624035542393128417590275870456691424468852609491536534157802214804692406014329228026266175406753865602938212258656446709445658992819635390470942332138604945006155754273128344592201446355670390668954214124953806049078161269280486210839459269453799848318703719098509841346546355546501940542279917026770315218166766919915439391274361221174713944574211608441455048445484797023829978203578562114849116951267153931238357294664785305680584977195894443652533826148382528678620766308788709601023768324471143486826091823141810987571330273130258609139842640414758166996510044397239686237720458961813819969856222791414599870920242687229764238176926333328275350393493660641755826643602000924072904309720854245852788294275742800613006746867195614310082128010390413927273299341572827058691522420237008337147704200636894530370773710897965583753088767326343923160107402147027649664701494083458427163320424458298665262606922444716014055106322240714066921741762143785997596357350013773351250366480503432831972953269306529433980852399967476786475199620295750294876691698952178722668891615287691656033063333718160844760633284567287220221919803464788269806586940197141179471021582534248026084100364694419536470265009169233500990407827576740498812395305957902090920528974220117643729483875547781542846140954250639547206582432110843851663779936029583716325121037102358892381544666393871002663512268127971090430220998052213891746949565228461491777262966211619782566895604026894361116747042273733975697326341231620070060955689488915311562251347468939645553344186488313119152143958533108466498607650190924234958633352681388688868040587669985370680044352836630959365174560043273974205551684483129546008127504652211661324163487843881119864744579952859350290781213690724860104856743341833899235994306978390916943215871403998779375899548539367334113508656284478982809373315605588778365077563504986629816756080956741557876322506925409322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[17281121493463526066414818563079886848269941689663762374765875992964204582308600827901205495681896686009792773914660469754458281468712304862966762188235815423167590001104931693869221380898064262841181503996160974715239999089844612410093218419573483043573451240843843157742254953036754959688907638324390751611032684322542849622350370158257430466961478878203411654432493749265059912104023130902843009268689477468041147164351710011806097343736506928935468813241207650537652579232562763224274929080093710063627327367040715519802469902213050210206883972513789982670324714493224038123442519865557805715941164564235996988155252433651946627329161640468798433280966865706772808429120326019742849125599804869532529289768779461364188086916296646688059513783102638693227542501222005436910797738256312868196083492849240090846225270772623812235914513515281841910035490670967089590270075472057933512716620105404521043347328330419567846305323258220525139614798919947872759770154946817016706328281656583402359497599220371572260912477335906772995209941628059588777584846928505903743297034975502097555620603582933089042112141275020754350960975844956631241448890156931510170145680430705476782253495619930933555980369751795081559499998610009885070336185500116822114836840086304299639802793874906520838758016302238692795410793459412488752127327554153081956562619293035698621210023950490895340498320149137700170215433016521790737954401381007990524622770111079483530370907368514214716329101294677800380406038806996345897196829526384798009607015691644183224609959125529539541083765835169894240819412629224960680699134693693376351775126987655530507812228115905270639839131540334613792900226168124011741664847960295990092669339991581555949672889299955074157633700457057180682353691249519601663169488855605851373747865957736739767346109436046067173059967819806639883186952796398561431431102436177736150537908749340732036550983592616741972814256342004880559546509502323010162147923280377899598089934122329091063519775409514556169316797873681246181088209699384328793847881009231044024818876800369021948970290316527036689019894121403251467704519349131179404763491459745819558089503064343941371538689715659325404112721588035518299704212039195442909328847852559325975162626317293277019394778360540475418887690178327613631937902201595972978718782982565477642682367527334714223653972193806718757678091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[70829889824738448137853424913412930683809109900585012044016891235008783736943189984865245428598943974072478644091784956397489776513174680033190511929692359770428967745922003261240063265300241573168027569879837064383248790177626852766937382567868325999802226096071195545395276759121435033268129842718297415519057494343898663995819301758165498787313963944085255521235043008637969602783891029302364371303069782104172586035271024820006055690708284831731287647105293706424674109942646330521154761658643459095224524344863085463185529749988614214970135648269700537054312364378987074514362335934080109331512619732940315439311724726633844522549751010690814100995407222954709725582776543240508431821338592639431201575320680548860691721582389868329716569137469266254681958239735472486668554824305747226807235078764563388783834473886778253265735626449748134802621738587329208503984809269628528212111401734337536116400411890276409506889752104785272946368887332952840841372394951873681495765797337353650797493572151464761999543208120408420825200581340082723048927834161845313977331623380291455697238260279923544427756689494353170448104061452878430922232376486826573903256848702287621017996010973734535396984219837519609745694922449615409379653410803740337112065438939301440050700922968784974047813765534551986181962133825299740316276884300173139742429653193891844479903334735368475085804287924254975490639913619503245798034693867424923849222765702653912322669693368878044490580768610182085518816168374165205018389456310570402524473443070361673313174843445909894423508366022557100805517771165457557334396421397618729554178530141173607843486228474290780973280243636224061065687812422221001182509930554746380119808529313056104603195150196780419062681291234776854039265337522838539455194973532775310030189551988321069711891369231353358312094543825974837378765108161259817602461381954175537845454476635348257627783043895722843802095741698329801861053816731976519912661530035307806766265067008270887370939430615772834005712526266309183903240640957911780819667265240815637944608466268864759717834469535833126110650296405841084206715350161823861402436126512800771316675764888120243832766811340658959025314187726270614312766647121038913316188954026305107493257565204175404418536931051676600847203184101120235403722919548922738276900270467681940418673138337237587468178273498798224979111029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[95746640224436932103025962323897701688911767559614329676491330076859082784236758592912935602507053053803463861318891458183632895188707431891553500264220300334945138553409781426422944931824390927480829191663707934632878678548167002916384925771649093464706819073082247850891278171719770441279985241332645449545023382173084171223159650749256820048906342102797513800427137523272790762335356503215922705364194001435885234980636219234106297647958235414155481092154802984378481202246026363936604332390420590113073877654636736494625445602614984034596198405872171419537411278800399401993482592580957642695759674771404392542244815365338595239044251078614281174476182133902455271577767443432861570551656331533554117019467000873205885327267867075889318029524116029679696915263740457828631766920986359801389540509615670483224122781126207182941443058252689368799326955610175408442356248162109918820065639280016830491162221200004639515196267237214716572218359187799624270187347888971111540230635512114367828814159678079462755610491856708629940167997566912414312261667136875620492570210422496329898401434800142562542594665235187505008041278394665613627136701405152906288765544738005041642441616841504769775417313331139523148530576623087902403120782460647474465740381574818247750417714419515603952582226914985178012254924533595230133927733364571983686842364472755910070607621025453360037788454861618822675930621328312541826620309752867246107234628672009256883624245478905264852890068460570015498726026352064691102967333682091469055949803342105347210873814311790619989269585668686695464077923718667189571572114816231903211693346489651755850041180512901876679439810044500458442810178262641995699076005569827966834022110376448247412958629571223315660636831725157333753108690592770442682351130572808058972485979134556283851481204540653865933140222150379731624533140010682238357975875115519007759283958235412979369391793309478735697462602584751738464997369053302743330832806818751765579539177566026539005464356821290412120733239971485681042131457196851594475415916349673589958483522951985473116321734677963392143672972522884044556737158950867031528928449821025728433500883065678022154574225134214730036841270206991066937063121422555404114312968463806459586940279408358879770942514228321430045571390537121847882048332957501460910155733912844427081418404263635123200112039386329639053787456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[28210895907135520575444305353606551156592490339125920028202759399578035366023757539367258930402452659338009220429723211963155106638713537511885324472268779521871277292045548174589549749568782219647351511445366199993315724565622135187591099831448978581838575947723358532944812553025239023527117903694127889870360059449906441571955788286433822975420245218234565827752470150660619232621945957000911676422264506411896655513943244534936470578528558512269327759662716762310052633243388205246673915866085845258890140797030788349486027694769086850174566294420383123820829778108845187738932354859661188362565359898867828385305299063601205478978236511076928030582328324575072295194756107165045860379373050370761831449661073448404188765993541211863715638847013010990325877941321137897427849272295285872825391701030271915745783811477973055394029187716628853272113306198230595330090497431456180841148954094137765464502702579150860101006904024486272086333418419382546037724295265493608020844257634849823791278401020589403081655698036021697270210849354256375633951086285641705318065698838129098420285029558888456789015154413222184946484118840304754382473426244910232273853497735793079712272068574138784257778725948180105285019803526819579555640265773081216262780205928571114225191866581104892327870362433318496384387186984937949704217919502323698118023143922502340644308717755251715714838147750688872330413657447354456205309810385961645688535174196169345695369029337847702476626231013186585517514698852244069112007099283631299044355028190014234467645448848128313093683294803311958239378556276967990277029368934610399921751950391833790754777389604841308948493491907843299960634970751034948658223541845106368851747223558800645144421287424859735492926129085856830920130845591017458202129834989856135640949354064050484557844004062076921739381523054632428034207575829417084733505655119931076389629919313263932886569179657423274305132296396781137211987514801563441645873504704929531441242067932968023462339072437456883032759009422637374139684242266139387713213968627411885660878597906225607656716221858318243243199919116722904352991350693052677455746140114971901221176595518911332896254147078990866607690486750906874073419734155023251755532731835529719866091858429083649984454853674397010247874436218719231388120663320896306158388714474914019936969876919579207487092834508045937055669384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[98496706597871565312903592148858058615030182523648196611252322234912320472093465907703608828766509860990038028133627443509810854142308317348621819882893599781981481408893994715152513571407191520877715775369675487229965764702639953656173156557848303846971037047062132657433842402940264743054068881608135370725166547339016371617648509886966896238266022505716885329497130203713457019242234941235058016929409812780307702009218232760624292909312568837768706128073580895903232641943598305570294250724468738029359321745318485084367848410415974860713312934607231038179366095654832602823208222632535048846956747059089350105643759535711443393660946033903631034206658799064974538082154539690326687551180471117450823269628248535301843355450595621914034922030443810007907481644270321537645449352087774203490713538356605746078329979065533845522979763533618029784619819798983694748028173594443864389737410897801734735462018455684578964061094119565197231029686931968728653555356137982066902229878644947732431018006778854754835719668500209753582264341088790081879893090159856515154851192081679999847253493854688600089733554246473247230324293742593237653412694741917000017587927546344394818718423551878253538589353618851470230141765786173286918278621416162232908769338367990431199506951881856304637975907715552817459156770126321067409667179732373942025007030928777236640490468929324119874348232247908797618797107314711436506568726813840754140460710225249387491067899128300252025102400482287616206403653027601497281012603814992115693769014893513003096032600726662317610998151508743598810226026308999739905163419242405249832630089716619301488373518304886647326673307273942745555805214659049705923495375355249715073934660065737696388751997557076384558866797614722039193771743650123846523966118508561821200305153587757790746720203986332866110368832509987369935429576922441680945926770924086600624240313431798622172618262087814917120746269061040558468941609281107946062450613686841233511720691393738334105663523336976173177933023850067454195616004073029269480483153191460589221370272565865801882538035876312103853333465107731852221642312997986850006856832840085765984930341077416461562734828101810873722343314016197717717912465839572926394279667660293671297401161495457514030753352217282029340239207101039610072092532817978108676443068696815917711555105074302498015401065070995749248760156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[6696713562018241145919660161740566310991473647491889052031982950245487012609636386094086287397064532088484485710415151623729001604747712480409306242487658871305225624247923961768041595445485626112333997570688717702844948933864808439947889898088873913656008834356650456988504458662835778866459755258512061091287544775610688112714499605136212473531716649323195108346066256447324317616990540814119122501687339322776563719848988648843931022077855665829217763894399573258435769621509239297578694110214888562421636887351244936505187371216559311054733097198147223522097046974168985826486389306366739438112661274373974111911297067920518205545425140748084336331935601379234955309380391207398204524910345621090884503097190402986226714109997522076591442164174240901601582256800188498559320095339044854488504906936327628616298953426664332577959883231728511750219427442205523695573598364210909855819433146059022047980669613075579918469277166600799391114914022433092371305106070659798224857343567748204647428246930905811039788123418892698272822172455688289323796994102878525142299530737899619753825935205651635900574750971504351419611640566643405727823580482524225546668567541994375591069082257640001807635078456393256175079330060975538172148274256174434923738788001548859387870188906698292740855544879191916076266111816647037836046683638276663009701634014802896126551131252849044122213543615212315431661293748502544945525699081392307664922479399175913382864239300778989849903562167302434836548247285264423611534820263981331625200566144824944033618985918730721967192968535382441388089743720458807895000377846807466337885435450066224748535035938366539240571325337730515949336421825563598290684268541271366507555359356530274399215355911590037382961957230377229434272815248135157485384498787050758001711807852476361117011484110440530528451343693121890200344693846563314698603707731006234377361151040827384404127425826422860874871545692593781091479382797587455719392363775461497713672408064443928565518729514065293061517018329774639326788690526144226176817521822989890261166143829544757811389388690013114817774577271034915689130327314179065618275635422393934808303406704618449984086789445333040682536175239648119719997685846809024590196924937066643212905843122727772350280801895943305874310749593225834208448678597567094921538974036869322555435604991220616202124654609455281604510058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[18960486349243254449219098709477726545931629173151545783231963023708901192632755860239053514085297300274998897589844538853548281773941751357328630482766059007980889198041261891849996525198287398890822688267978858016331691574548903356358205969651662456600848402169082635303344565862845585188296977954334063591107127039838554534506445735321468906233717957761297842861875964532688995397496531110428756057341144486654262100603977421479445671006863492417324303603555075817626432205476543282869079830978790495631820665737955181785575960634735156208087760378224915601835366443135859029468437524431464284633683548975019893653227587425783708964435498606237741879104004008423762901481120082661810247771975966750976935282641372652464515619274267362072002041573117390149506312516096679937971553189900337669888080584738079816965958135069472589948448907291615809904169969481509981269933473331028883676766602927408311139741586848348783907206300100782212876557767828198519692929353823158322317865737759139096591966458772697011367401331717834885314362627918774579531302619929817270982643795674106167462042864498691834275889276823976293048310744474281619563254083199156690827282065856754642622741850583391197273623201638842231691889826877135517759351958750957954631733765325460858607516285167900499872831816712556270280657395407675503418815820874854131230714423288442216393605193197655831197491218465688250881253339198717215349062953118217690523632722978206365585476530088503768489361232355077436779114800444071578262804832274941899042773593478979976653289067938263453792890542035932024387471608896930529837005859369990522854370851177173338161175576913679993964101138114981089914897873432642350642543684753609114174518957134695197277078684232030636445061780285488548738295955696283503570720602814345353629064971573132226374093880630127316673918046757307655892410570857739274024865614305685063184685050540164442509505855854195030506084455484524021347512848679942040469767828069571604962632220723318702568182977081754169688460425921543837273346905192461317295456662928641017007997004895658492557615919286994841110882561852280455615550241775724055949570402551497865888926166907360771384951609023480864214445906089634567216225011864802947275801067311473066777845744739295272288739785618109125623916284155002420614195918526606149535098145045559345495360097831338967184214507364790792501471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[59537451991955637329809319469839502417376488446295612864969437761725057001798189526967355337486361274670214567783904763149848192336861253107891676928515258306631936659347274979721343806843582761217983256362130442026541327791541804777133813811611417285119437787425855352875303466208288467993932708937168011099437182282839716724543569661209634900239985319928782375731215133019368926960239209706153721521463842150385346008809019785146440544462702269071465516299069612558572528621425643360265506451521970580360630517926710972599614304612669068932266704346362924092136677326121459868848337635448683781305858078338640172836017540161588431978174055860208937712670732908525219776504950679638010575300230317030424792537020130184710376778975291758586388908698932121878851673494464818541866791269698248304209339502551608073796675609660463840268554723138602978609760788815738775834277932895348304524590542821789181315801468054484443636496882203624587755976791172485910918119889686717987475398735432263081510624910467263462580721821257814673508689996050392304166392355892118274836914264720188947248814275401143134823294300242138108763869535207872481975192792560997652347099212301829937540827391883366430928764654315321992976453700093801674774359478981911317424141086740057982770119335244263797761363964023415127514973858243972505092435121160475165637992435854757857353151783593500655802521354040950190432170026735916211317649599964137729144019756577131758680229839213075498640026569100836906986026661635858098515032044607684863465374108774148563624447469055417685633967995585050589497354759934356897111121044534861608534034460323928846966732577608891853081377655034233079955986581675357435973466141402715840659939382958505721016348780339310671841450690839980156851603963389182925034912278059975281648236175487571415811180626283499453092848243836721032009758258490233927106613810074687168051478267455571969066968396980347208063496129606427601580312160615817435297362525616542195286683906027138519496084749149872779224667580386910734042460545476658236806544844933420632828709242048592555127917311051112351876244902680797469714370384115971921625899183274382341085263881607078897877490010560722755663166153536866482570970134761562257352167639448499536696323245853345890787126811526724217267549666797400731031182298665905945987960240668023999391749373077757368654418209492266064984266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
786 787 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
