[[16064806057769143232360754466278095165478954521580540585357248207892750868553320367542467433925110307671882116692592595403987071210540221608735757523870414110650033113163242264787086539648560752393349333691919013783239166785511881063412268989648331254710967292783291607620875702295028925649730960990964299333681721669992527526110424135236498866898631457239992754404391034378098700946033643238020196413625542820121314771015521192246300016545140492199206263223856850737481441573965710534579660697110023061202090201012118819940197848945570227635205189092364782437992654361986102934500861753410976965059907704078571237946297720994011521749895145833857723716195937591617299944298464250059665219872571176136297507240260693861890881718519074492339513013884291722834885474119043906240067673145777562828884096304694680322670135917139560329435731499708428166405433649065245003934667229847656017826765549646954043608691995475770297337188758285550690178054001809266511977682792799939738130401909766333058806952915469530295289820893243318970017743978729535011064998996181865559379300375947023713856117297776409894370025421125911781123591408282534471843129604782329463198478667054497843186466254919832958648445756143819078482009011691949889769428676697018935064807819892575910919756024725861541067060453605881464620421985438312423211046696030559993948253359834778669922276757855390117916438754515136781321514344046432547243073922875575089587849162635390959911521079737359111248822907101188304313595754072012347044085001335499037642293024545119882203183792218127475398093493429434738037680765191490315517963951002312268122255373243764553224752138596306756459349460032962093730967358663084931827640136838931751020093330523688632771229750413152085545374485564873494425582616897922748079853537153466544122220824240337640391597778580040989287451497061411677980255796184383255349084321963054569498924101400285096787658829925791599168332787136148921240996818537938195901156926060863238489133378952872579416578199547019318772531160590614450882724593571124780999227066175346760116564214429259643727152080282972746107799455437382886363300676102534715762160097311261461588535639829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7832077540678114433979407040524646143598325001997774811593823854136930349893256113081542651010133341872700305576963182335671996624738817461381985538950864638696558750985377362335842693836488601587402807943551877177536090105423814542028912627195104277068621879842638056183590766762671659577205926059720316411354957661810900716054585777524681872301465040345015942464917151517897535896903460157998966657198605544072063969881823433152010718507230999940737312963651411271987748342980170088549928786973719793508307211433856373448125520948925630869152269051436024938884424907816267039163106289898260842980218100873372385364105822622306143513563140295568065167080561559998171507273021751207629870612865542750193026060531498357632480643368000957963300848548177328326511810112182200757541039253842877221664861046531983782128683215212885002351848403127975283160412449019331720450962075723056658368785122499960049700208741063834218688558037453878579066486065330452892750647129498154108690535009466270203897301238622156661945978507364618165912804118814557269819340404107628942153628648010057348592971520751130718011577870436889125723339544178258812755608757021466284251944944126690603847316630022078852277689551406179195761865576466778852789551255970694654489920009738977191740265746981954293219529544066311711096577476358725659726087871511751994182643039617002737376689042307287165945019571436953111686046248700577932876286565266348847550688360349018274830395336454253516472962560195675018551018013873205102460796325153326535620908629299956719426196048200725197314664457481507795961196477126572992759313699341966172789192106539615077561918075089450119834536194310714530127417170850002194432143006184398913274508694513881123961323861438343422461298558564614338479909553579076203859786488268526647830056558057295226450227601371890012101926979271812108118586944278870888416540951266745087547279040477300815516581442204447287539935892525587610056711093951204755320742169466926831462080593012583537495229566711780665534868033895025404802417025447328726928615408947330108158495808285658222382324682845972357521610602735449018971306388087690963251419201822730105174289266850 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13431064647214712496393372741367677069089950088662563538077348160759135239880863766372927539554300627318612370117760131106656681594920758794833610423612851387402433786076989802711743440870462204919702568434836212660935223760413017412081856879140002465198170599054969329075590910235765668710392451318006864616863806824697607888699425556711576306421911376547360085967954293905671293717283709676859700436317749164700208162398379760030118172566493540820136563016594136020987515832377368968006105299873233453900248705687810832178539863688703527978116548256579558414448911201414816630915065049324397699113384302013603635296791539377875106524560045334045215652995707526775983021934779885776899870159816712057505579724970218214529708494672386809537972723518286616342710210045844467071422390127185469520606066811236809424522341226687352690501082651838689669531240451835142069905432017936493893636502635416658308766601921561853204120471791339022603393967965329139450135536608813772021439418169087070736595506234544532473862100160496269938685386947132011631388558286950565521974450371395247165028604137232126487068377109611883247205474379330230262349122853532306542480148667495635839587565387999926985229241376950527105702903985716364050422880473717033335369397850631549571971030427983634956117305695167447693211947950721148151941692535151218592591509440474373908902085819512553106206621256538476629041560086492410087667411215292764505667916583284889076276365542317645944471333187542583165179688171642007875712674355779174024940659994962538974355005215701179710859822273300103179456639938239239476832342501557405134902648374871843960860528524881304718706463339121719123105258395395866189310418457193302748220930965932709403874999723491634594031236292110517319946327413286180428062236210522457974831506832708924419735100648979352341851890146001865733965343307403696076399611204363060186567854021429646040687081992303278174563291033326543196955963515559349439491495293643958271440838780494767703749122634158782301652885067555331022373577341549394398491738841067684099508442706299446760057907449873769725302312027549664859068035027493913628259188676108594796359628999147 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575825949139108480546669068879981037724501807868537012580776276979344421122549761651712574306988101536285274124724528412890975299658636719897005303980378572119061367087907702764497668121884230260937407453155927157115141932218295962697573454691464978170175579545564239698961037934149572695352759478589196214896864360638246958494006742800112492956316452195041709724664475251968578660721760558952965304358756447741298466683647810425284532567934736553627386062873609748867511885975077815022707741938120495041628389712419692295115763256879761652219194501061101963480109896570249260935878396182917790220190885732343657150146720135573476937724632078052376057060808597968744576216606572552601831056555015961002587692294501239302828788566583516946544891774716753910075672417594805174139620379796628893762203852012025945110998146802473117702399122632382274169418432173739641744586075893567038165945761679200230960729620430998396716442191182731360193987549476781722444587390467593443075447969232749294858336194790969186994565603321172638056781890799755634473819393198018411561734646478517937914178937457604516371213739699721441929217896615574875504463672321843720428602682357918068683476565863370223500287376579211543837357005013855529280616248001731360780729407225729172256581135775526399901637498079949590220490938403621507370737997169894408597770168717883072512476695647654865972627004305393449782484204483224373231271613160685668291471091951428736491535672444237770512691474028532009363953231307360542340547581947038089787211905035556039034971138338237307105555961012106558737944036626609874104193074935512638866867228285899029085979528119607372173373977475076833027886763083604152575554037094086165411172463303760414632593099304643153759760314436741574114185916546750210347816088064465308056128169919851416030494427488749413294653340829168166806453839165977666522037331618982807676777961722652951523651620589325893357356423581061140717891897374841804791392330052517379067497212580254119955927447580137661805372500641713636373261121429240383554730193560069383396674562174884706170755286971579179088316770240799087160907246176926821334929026798533618046321959896 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1268482836811960592166704173886650747745158205398209864248471321285491593742166122140647925380828348743007076509091399199542295975665404605490412128499229730811055812577932884678795392281772979477943696168341104849169390821264666119665710332125684275350069525683400561126109315873988212964423721142463899018955576501468608452528399857320700696922735862296219658917841643381616609207020596926345924485865138769888563353498521276570419675183005301860757550296420034246739499028149829229775335891690349205606929802464805429574865115675088607831003287244555884428335034110501114295772983832698712046632590849557430205922925945835144104462388584699141758156476438300250076912914613125678303405696037723321779891723750634051599500040736647779520900073163864865216399789328345668132077694785473522961908641377463488241492332774366851999934614107545641747112903201525514815996454359541074378244213788926228959165126171852034632816411945448860419774850542451671761329125832134804833142634888271251768628106068732824288698070465654334350869419169456217270736471359626365956525574642616599791833777255521287503993175070248417245085988269224698129658259307250366723554114049327629361130534573443471292217989521164027589251682549385681354544977594117621377514146658626349047825014953334690522390843368949155429292170744577406447287326168210739623757511591797258088835089366444098261286789846650204702810204390683989637007562506589679270591856856300192989315272972958559975127218810743185645748394607112368902582419504484561830175960288346504506734255826975276508297175366456059311807329539021445491312675628216874225674298336089874008343827860828294688368212628974460210301974996799860220507913752848961450590649741667497075070183640320377771307685855696063765744733880681187571107001740786203621957768156307182066703469770770785437232706657215800541691254255783858598450898593991181653134030839276298002942725931948416333430753414621637132624079666695077951379962431238925830627065265814351627182245535097538109363443028939080892626472856630431913452686780119565444526152592230701436197134964447722929488980855214461200367528462877401270091876394884190240657560377518 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13894017784439341903906253440667674446511243119668609781883410737610900098767584620648414378765945279048436882264691850276137929102658735859152787426049498986390284222456240411854193437443737685948111452469729344740901674276823982074009829403471630160003870922550124841672024154350958615856808567428151105970427782420463620626387656127414828760205133701273263321331924054796629191622579380502485411031911761977690244930309783007619875706503490140116006534468591411184685987055891247163699003662163657069035217722790698387254348717357955605171315191514163376076800430887123560374398293790705872330762107432933501616450903749955487418589463050120798011944011705860732210247991161596335345711798000264540759566384614440351386726825476260306926798276849984884369656886842512128154928326009391646577618870737124154512834257638477430826256245811902475211701878353462436457395767829631846392871542939190674215610455204635375976231399513619536372275927196609584386032656815648064921478211606272814729037737415377231752834089528564559626770707192896061726692333906856882249535397597366616369327185109347055241304771415257944818149755602874830637635913419075664966249285663484667883359897355521958563583918361096596301007364522814970373895545748449767578434644889889762552012371777406718812928442879545197711011902506336737717578251322666294201677594639181627857178230712481886719509855378887307530018865610016570745637457940475625296547548629290458934582825837345158797115521889659494194081689972126618498774564073090536512329378089081488340772512942152355682466706638490163465338068028342437292746292940755703257275002082790637448149287672479121804639765496500781361589668302497656310773929435141592068997046150051564639420268050732490941830493015506926077847548208806649521173839125843921251969686785266082668171907347414834080101619281444223892715969007319872019680012672311796657491223443733625546075295382139634889131690966941795284545141196059736575500624613383543140827453523698445313584284336725409080220183866023552044946272023973853669002464907390742654010036454331830517776164937441037752432932545152977251216711222452884869145205038718686025926051319557 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10176800549308762670894997586063654983268124050054291744085161167361174714461150142753653963141549026260577344301734137117426540107814260065892596536759088246017613736234490097447149968610682698801130328085610939034694731610512118017557442006489592916652758493779150628954539362594226100308532612035051322735181402450233660228868175357238329182494289556876996695465067348951652458387546055348128985037586252505051016031810821463287969089560509617609295118994634934894096705948732823183867989563173408289790785400180878150361522105649846387161328308620335799066732546072364844359242632883497949921631482870870817759144152147933920322678356923963425876040063642081015346687877821483616022681873648482645292979955435789069760527072497081428251262070268348773928995439467679378172180394096656446492160167521382806758644791384589401484917927077653627671827074471835693217078479313415202601687913456200563504339159882968060428662270515782613519624140665025878970743287696089707880551441573056758418006605761872048263274097983831682426997627697675735915085117194356435633814825136445695314298911749593375613839502797073479709749772359369656505761524553927380735602608677211544154158814605958243104900810959581915708095275854402100043430259756888310675679759827296835367439887752726575167481342310582980501880578899164488453445868812410195010921980300227487767991303806496958860359226808433303020705913987030550941194465374918429120693855665826582483922640614489759631300398300267954214926084123314578190866476459429707842780433585245007261952095731238872050108640135580339736254574393788199920104576126229653692271383973506701607489038262044440293699260053590043886924039210429168428703306983696762478787286882489206805984395784859161305803379149469434135382181631204078558923944117499076076539394286886146884905551753705920212120288884465408114405832625937827499869232153010385987730488505660595222168087054014298742112307208645364918999808245206384124729937079216927193084976852997516441639751797943070203525734317311670256441522563014336925551638873643322466067256754366586342664580010073617791567651197619888967284627807074334622956937821175408843202941218439 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13586856649493537361289013118402261797159139262047445569875859128052494730039858949538476001442726510197916341438308733593257351200566058199412128558757444354112101405331095337161125499727023418651645460751342676720304730795847229092283049386248496495555476204043036289283982988848117122185190721954603125940218239073483938494880196530982978436931726466060087441592227459493121176938297714233319598495530355921200189353599380437725703789207179023283005663618928742794921012042313319028724876666502011539271211672897248488160696112421716879336001314721525956182452500134599497827550716613640741617438644453443995075344194413302204025166489086623029327254641115551387363813392902402812396989136444254238170922870446341850680501924110918156051658318948136029387584170631543159489845466217250189940306332795181692306861159619861852094402722051738513956790074020393342539233934183605649970845356121230707616865298238436593615858559957372611024541081654647057059195126975881566921045033149365267838180748574048729261284781387914556975255562863991294338162383104507288559949504061805917621337208343827587275112343009442820662505310282109085476235754001910091089745641552305696854039154798575090727111419619738578437149359380683795385603615766923195076007819446522585143867492646061293143340544970486711918894336178211140738172518193860971071672299646852942182352517108252118614588535680133623430355538283122864897327609251252600629026568586430755940026187331298244489720172299770891845556378282554566053073026861688333655600069270542649844956315690138699028341230276623526530617374266140962242339054666173818740632081024917394576917948468301389757388671478520904989399417031329820984656583952755846785929713553828775130864570659104446347507360450969933496427315660561930653038398057981612361062173529783573193235120061733068643852466759176804298778936991969871348433043275628339594406739372899545767351623458674899163134370269171500077267760950516544994120393933067549900901656985595990390791321182137269682879458770482890928204371965690599834101816673269060823201288911495949258870669861614184246414734270345389543330872534851896708213780476425156692463259005349 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3591942242373422606233599699343037161875502720913651629691044631357170476642173824238211190958992842352356609401413066950522052352845650267582317486124453878352527355934668417255113266908298000788341081312475317778572758885777826839668504785451988235931505231763313867552671456328596821024548986643772688352113886188638259769278670713391429507470894991983839144818310148675693100378834995875923892753544216006749713728123613221428779843605176791745610201493512745245414737737038490913332828337748465993482140567640724118875240725548732494246690323080228228363595133495011018181702755492725352564009860254976403865249183814474069187398449116610803087906180789953375149733063658256287194523085587101175231118292768227375327106288735427603228036225061341623663849873744978253014481245686972943979379024643859361055046986629382313229438003544430431253470111625855280833656825051668914508216660151763836149359991011874214775814890029864304754150391973293705760555576775098450999805643716329150096067822007607086696078996551587636264609525261200884582161573163606272769941315681229693093008697864955172294941356630363952780508864723961114825437481536176165651801970575428727497150684561941972985111634902812260284724853730067284281519550474385718787153863861915765857117628596823011411060698783259716005344244492139437234401217723130495902920621143733121449289908604704072347952509078104494511339108132880683825221999775027188553075695566782307577240694835513664240413855003467163461674096379997689101147735058791963500274382582339669316353885593896603664683681384200634650571792356246899477889550967965045421098794766512623895283731208723992923303631979953508917067280230974069761285124932945888778828209514849512548391964383581700520279342269894761423862264458535019486900720229980846841635730918777982247988855344792690226836335159739069561262327607798635506423788879785314142573009836125464766497865703948371563745072144868090235631835112021076341020770202530315761907729256721119931517741544679475045226557662878921181441148658868745953976375106656616429119787061456142308582862878254925734792395100211231253873961815966470495785623376309550298581505200385 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1677617233772408985014844285373265253973083866862237947614371011924975021675650380609277130856809590748312726127747586143094410280647352125949353048740406331828055965570741339444903679398503234892635082763469790447218056205049100172804863231458358914883663044835350665958813038145853726843088675586767759569443106419894328718531269904408336537336299907319336961944311602765362828661458856863996670018582418107264624323228382591643556086866428023152565408109424579355856608457489225906827929265242504333663131137093920072579581526495252101801666257098553985810385462825865699755004852054682289768378154243597466343583325005428061663652386445920201172876164666795191288943970808687552920670665028282408054527287456130986849986205222422397091761431305833154396837182788145886125773623048242800236800603150121168066383703497936443930168389109839831722907554332980548385084586755932952134030634996172897447478062579527262626343582749005310187282886355002248584806925930021391917269277151796573653341726992540825492324313932433746008177917963866800445188170305588279369707613311621530590302364088666184031354257139317446036504089475628636781456608651044935819375485433983558391233598378236772156605674871787673044564509237365447640098355291394307839478880448450472682347044263150415062029969528555577996347202048452521961088194532467989902917734198790061347609513869772132193542842976195581253111163683239484402685881015498551884655567078079535917816699875207594037167540366481069111390618844967580112128471663854354812863037339393474568385485159582600515769176889215491459627273314362720581470059832190608887616983289787792459217692936678698951761414168014783353330112558071320525104682358949856652768832838978707942052396471682462921080988786808086481573243195923162247658376567124967805088712103169801630634638386699962023560561635495197428755389659765764947724171810194188851820299607983798881342897991906095308462299767981455182628700533338857005429615204202534102188836520188699287514072788173427645473444850135357456330014015833288570855510929204089442108508422389469613714189758728454966202038658008841604066702583683856307783472304472888981817656243877 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12965759567558617159273304844913816554113211413482145698115115659232103425021449837271193379489352814491966147914181327684946588206828764233947913928741435308825900157896053442875371103497507182270472542778875141693358212793130359382935805778926620558202609145617362658591588205998171288208017950449430531288900063634746778325164052703151672608530213860499734705029800631101053397916473178891562179544821539863352952444821737016988053527965105355263801688591263562943177055082743180062528498416766500790656113951810072794080284865352864026713724633745223225728870699816179734846946392600582706108462146563023243380268657537533923658241755925297919703101669687570027794172519718867795841121915347775934524794079692584759561241552252628080834244156983790768456802472718893418071961340929619583460329900119444427475959922581742870546629531091727032654861708598558062469093809572632738848326385570637607363210954416267501328053908396464229208064113013507404442598705680113908446081913988273500049797383744847686328796869692067485939916619989080028795557575729935714171630069447126450544584456490393444877093927909928830566827619797570163331650734701943297321249109819049969993544052464265458839073748142452573478959825934376875007928709566605964370416469990665691424338441088131914357772925139947702077340118116252786743519847863447668382876173109773475874865893445736177108741687505124205025740960100563012509894036541379431397509693333623308650661062423651077023457496100347165489142284067812379199158200447461063761732233176130905912809462521010604476539965255406746004132397008735556786357225822506672002464694922045560520707143165461914605139132170837897435933797200350491407950973040257703942680459898666249952440278371126024067202073043625954710855387025643504637490915140537112347821971465362468876291363176479935618631985670910575101154585636341878268452784479105789292459038546179025902145248819768598649006020264155221789918519215404883073050380306441464913499797812708081904449950535153521540698990811536002878317991676109248110452555210333059834442405246265435288931468178413397760328516663919833299416557962053181960437216448866038921501156720199 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5227714297084382899898052441157244099531796844892802020316639408456371094691298239414757068924682533808617872015647366550332830514327309524711500872392337002827165095460339022743823250336789934121246950688886601698145078511119083575504876827075788009313878160225448081597017177582857714823974164436905584236128296132226476306773239250165712278447923975752207752840038958798799679470679672967425444932419016772714782617593226335161544133569176150449684162568912939175379191701444313012645794840860734957984016479028043096286841273655620436503805588927429783620289768319910571644929141960889631314689718839403964401567658839513929895294718668433001376862782709679551594627119794779799036974005838357375784124248083536986924705312202616429134286401629438448709173087824909177894046448861750418043025847975341771973929140577859811015381981910791447861261207024644630432252009490172644428359621004730990265621686464599582712504398381959619454318864715340069550710432875462477362244087128114308016920682528571733962154657515740805907082486608283534877936123397462005120527948803789988629388625521460422185372730539883193097550860241529137388350425346371430152737706737898174720406637656340949723759446718885955982939434264492783337246984869238292450641241690113140225978213488160309794286069970686505331101167317029685420221475451769374423955490005523875981000900640221772389271688558860168893264373275253133590904351885333185504901230155271925399745391904530344081768154830613330519271523749946357062101466872670142925186466872458548305678476208754240218982324177975474046395794323464079042941582627034134058848328690378066056499502163804768418713823810990473083508374370867060688906962953629786019901193685562971996312998926833008477949304630803866290737708305108274943847588701577286006691354615429792990221814247683410318326221243451881587785124157479685556341045648998206200309703267839942549357486782116981725798002153923712172593953681787290392770902807362471175499694180291169704985342124951504042482423934165048385270154085733883997807811497277731240706672222269469983805849898808315815639481543595603028376626599286528948171864237075380637683118838025 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11966501235016218480266639902494202764708818219391323451075648609323291365755237092829660437748932232757076801920074041451374237079393109583585130369898423118398682722658473822846508579500465019691994019529733482497648146258943220845738579653589551911525011430581087737390838541246507059858201131645632234296508195399356674790975735019710358695557561088294865822076890666378149688130255348797195465260205866184718175099445000470017601369006545287670027686607491856401718628293728021294376571689247049285901919292684546055320149556778687157143121340665060562682535302073171889900435719307575087450896537779524438035630972251183442890383912400798085588676113810854707187092570699489201530900738485972304105070307778043609831523842496620553355666989696344366995421155675041623177961842325540489811508543289207053321570510405107221582161637997753892402506081985649677451314713029879222125589033818490714033887947912468456696585387491000701702229828476136121456922349879456828960964796679839476057078713071271037486905606082237551676208666388739602304759182071872694492408466414260835540515948331288788298104366884264405869835143787055334571464828162215461392028778587536952478543246026746816969347516314856207351218650631180917815014599561423977255365486709179116088986499997952576748101544606918085090225590112999050893831593059370956079870005933336957186208359647959091797446158783181164005411676616575843762457209828934445757471175285965395313024615516850231556497968326939536172721107225761829204677371309551726691558146798648301814844183410273522893374765225830186909194054882676587908401026655139226357127342803521222604680184597794286681793321885775053776110563418203107429656356909589709016624757297782120965112027528613616568958611561661428674585918616795298218647392627350445411422492364450711527981079042451242348026738027828119375128979151273194529315638173727887545449763928231654119180020155144753242727929253689603758578554264227863022520782502751632617311790126493065377169225934817662495702926366487816069581240701258761518861194735170893807465021749816596188284856196468387221911990288981415841297559863005502437920149861987000601472652350034 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1215235090110378318936143242417515230442343642999702855111430420940481763880818270902006330982636512632588943272311481214975422202593096715592504076668428492380945587397675925758459341792229770298022603810381023187017397878050028300186160222433337906364733067360767216610774976740951264034911121128466565781999635291172247666456510804867928297129902382863771425206345348591566909140950611789471266036711060294589198705426375071043008542101808994255483622128172579320684519791535357548501601812803895157326717039198395410206657097297513938724156056479908138352954522666231105066448617197249728987015957695905868567076023086313535356180342211964566002336361946534585136111613338173559359495112851223740476869034296263617286823828315034616728575364637452418101882578961395675373918131893870964784376573982967326569590868300686333193963598242136322983839820428749685381473340244304287732183042540878423073201137802566230180719453427889550802733708259308376812178750300621935571515184025396109403564189188864463058098911340560207605900299031219353298825368802046202792183113321241858047483906501371752895831412983010267856695799887369667477837439752795759633999662859330598592116111989997905027975290920936837744142800016984163543442607912182337701698311709074376679373011244073675687840887168367004462924919596426720874466518245722980913820145875680610537082957645303783739800360993731785113229681388923990067366634081173660291032306645362849398062185440118918880764748548802960323105735599726220970970990721765930006059866335712398955126348028299722316476768793094786045167007935147366311598007276742308833293211555117659690364974363336972101385877452186871814615692659560397636049930507911850832530200794053066392930603275466625212373969983334553844238752512578276946741823395882771284949103321444893772880676377722727306152116460503437107840024700331483533541292408369875882984114921621597362035786285376167736329102003918868987414419820869106409961850802749675388833568535246686876769559106699222988480971849472742724365525357391348592401948639491375415519935766039481012267852218257352730183509607937311670461329755224529301454400163741123693494850708405 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41184148195710881486396463154403379280478609608219654349201593273253020360479494440241790937474338101073530605113736250949864583311655345450009917085252524075120126395974963377149895741721934746319288940707387221626813220998460847579222808972895387041098889450468046242392106647006123852887314797532564385024302350633480868518987593871437400937067334081486360424348923540404369455895662943430902620646734554614965934083313495612797893769976286141892480413469606670295968027133589503071577266286215231019903017426651185952659582624628964213111905556260358707666923768016940423579513026076542858741161081254571856585090746078549200782977768715886794272249473227578372910831524866577433309630499583259616938829508140812229628260879744938594013648967380461291771824047678840752609532582477322386990402462379728352465642423922328994696021556538121079909814893519374141901424775574583086560284234975903910357156918173045553620678204373341465664509978587404800275113403035688136487088923634355407204246326144402072196144895308645076971995590141121125380938686329446222568901632127314833495274032336164590092844078357329981861641185377434760031328430312606199032960956330696271076779215441942967174860511684362661916678164841351921134058104557892762104175204897620047648587101732965705968966633849436024044484251024394752912041721549692076171076294374723302874596827974644371416491607226221296644914959132767408038300391542409120761631366789231511547268025279578046400409435126124073526044316528917307033582289026731494727369174335758376059318873202387318224689913962585828575565760671134846334008644761165295825331494981542505092646843530340872629760024713122292476202925701898672029379871926443429979636325776527647067166201740722921969732346131075939292122818337618488891821539741880905155659032116733211780317427860307528396604396871037513750736026684286339944500264858084649771661016081438319962334677139064431918565714480910583103382395071296045462990928731081212076226801777070976259906817521236035235468405989097962312229632876350955189772628376214721939849967488630934620767227737347464741025016009614372123851558036186937927448390196592639069352319049 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5161962071517844942350379292869287351156329492267432306531608444708674896275850125130237080288678895160108617076923421324915039967295218823412140952518682698066393150907385069501199817965730955881526414454184768976182164529993781793545794627662835830570082495120537349721103009007705576082039844702179539392485910820055257978036121122003206318073312354366543201461940484647690804877049251107394347811128875284852767478076027038394999956707726914749705165557448954133572532872833352304847943280549168693315348095604173388471850690603766543248309058608627518552002955735831147072864680344895085363864143319856889713518461836705582187713990713561723889744273219616076849890142585591325338190623993489356233871954993196768314864294154443295561590616545950943558536871428665765616166185692988087627133969860351402364176642180963699444431426826075604999310973757198916616477436171253061813076970959661800521414687578471300652800466686827921080089407084465643739584869724603324931961130584101147022392030057601339603947860805077645252349392006359960668917344855828131456650141875640931207500889345092079235118060992722878966820428288950613525746465961547517345298995416943639430425904267025219915706423575813595136561529864537369140507372564399344993281385366241339700574802605936936600170042558567011382515644607668154597057821953338095808985071481652674257984457792654223350296091757468681614012806264233457365742544907087635705146487429747644133349088191689061473412937838732262732719674602309996309093662861298358814039028633040134125370326135751375339557420616748556316239232037034477003493829761308321434876266385746650376003397413436542720407408412568078595928010633463693486562722734717794928540905194485705063816177591083713234954460368360816159048552944678081901667450202253422093999556724184050548279442141384739364072576156542854866009751513951542576633166993432114704424618222393560980480178415566301160737244894648998292923659847097940368732387480583901642030883911946698043410873201854055951273569447757694030902115704192823439502304929357083071770799108773590170734889617908134989765177369253950625550489248684945342404018299425035180581844463379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2130424830447390027693443777951302190805403660734334635943332242033712498220161035602996038182371544823518894571996202128947580162372296694748203934306252223656578156763908741814423967558130277415480787223410884719593529379732046851798212198507171748207290668258594661770126081747414622874939330703472405979649475869579413213895184052466956585811357220407170429259143653837892040149716017045675356625414963151560582564489098046115550738399770072507986123072329714098455748471448586364846901953109694197524398625860535546312370387558586578869206984402511811120467981686149768786716474024245038667328414539451753200693706087153280116795405193564024827323110614799749886833637814062758547271690099276590191847449869594891379659452302907706617788980370871292363994116268781178551323171972569829365046478834039453216643345402673707490665928136667410906168087507821000995714084623167496921367517803978071041345657325137915367280330770199578657163401530525988495210734658840717651915354027432431992025548309829478430964629005795667507698004477541266491808158107651808260925111181676320067947271406052354375402166418498716733494183750503650448843079213233759994755542249798256474918365690447747445397134765745010458065102722767033086391711835722684141400116061869511862420729389885093715272472958008916530335002748736840874643777236500619657085000316941745580495629201513420425974411736583017644733116086167201237581543544991876350444886124278096421686899689537884799987391251240240612412193497301843078284700488058368877632637907592595007599300651491007926852913490146501722635089100308780686495131226167565572135219351237693953936516299388755427531466634317339306927775847967958913813140162317715860563846445616995571735506955294051888257298766847526612899888310655565740607002112630844556539449541152828194856672417879229917678774493027963297016243797323075092322596813132078027295915055267022232465049382959662823660899228760962232534986957511977730862958918378972347507616501717496874401246470746116201552226208403482425007918695190214870254632760658657028239641202506305480920933098636201836026949088689953602053900425467239656814050877615701395618001500262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2688095953279856510882559021720793822756019346659236922279771881760403082142458724998815086905974454159776445471972328498961767807259165246302288434399380029120995118918598990825540512415952556337622130622432093780826028056446758546879417882377823390297227537101526149556858431395421724812473700514149488064177312072737506801558655868931265845695165392988501836325591891496598989261708912795185018262845051397320189259826956704490672989096553617792259319345302208396454260859228058901242284500251180380470040517757289963059905922949458722611121439495032160732177685193266889960248773499752401162985096972827242522543448678805271829542393361083009373694169526578582017738461103953164431255535811736040496002835056408989306812195326607902167285601892519187609442720520344043347047052234299765022241035377717510911522982039455004066365065593638936626221316854611570902378815479269266936689299660756061544001243731808718404650873370466722481995742451334465283678920400203593588039425852978055457517241353385884127642671388791834171954644094121921533292918788192300384820516266295264556234345207014215177758630631060080463647125674014175240056527964164037301640694771822383649106430885689544043349066855600084598455192099240747332812178758616979538688362006805101501791896910513944327042176375994107714116297752224814614626914663326783297567511722283400083126485181002156988305553911157220479729036733616618867015804853032255243799805915207615847460814836962358508282493844430653014846784988628982089803660857547741078201869547368059144130625152078335856348377132443307143675728848108931529493329363310022219441359104653711777934938620676619976045783098684287981183198359129272264855471341554646192783671129986553387267443603360679968209969830914573548279998197723814989981607680496655204121927069523182547327377882901413786849900067979478336342091176165927636688870067265295566389560441607561913674104652868346430907769957974477846146045310052323398577273962205356380282229573756750766526977048515959936009512741121102911514917716197511225864776004662104130787546788167560264343740920968331776034656026102141142156263588911314530786058302915337927066033451813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12124377882794490704773917419342657770106373402972785811327956654216432407173493377867822724673336957839199168435451119950057527984186017607811436356310121394297293026853402408776895971958167731195857430037130326096565679216233177241240417199696533584942924625909991458885849604923699836133851105974402592329444716870953252442906200241992667440392212466615073970790247151022546276095766944383791532404628889003547391502730617185431250686570683500180872551920887095127810182372040574590107858771464915801608438917238477245388322513393319531676765661976630802862292080217316630203099068825657992457924433596574848871073315569727569848847321289935769958564524435880201737813399149629982552832367281930122522367095698862927907341264046682944675424949381230327712560777197199927293954545291746444546612602783533170933845119660376934500514401081650230936851223446168193664627850528320886167285170316383089788853150936311548575731762200058980887666248434878263354526597387904891230150805098451568075965314265891640239374609598401219875716209751333077514108881773594303401579428886839691194472055046740565653484535554393661665538489406672596881372890523932521551388588816870230733034606758487097329328270496654727736268241306005215743496210538595028850678129156900137298254258689107113952502223216126812810660835202956138381436217563846746544850228247065416767461912804255831864081528026522059147298429744431055160722640542805102384452510722854130383942646655526249381399189645107966643850490199557827398996905785800320991801633926920165760944977315123042680440345877600323908756196809323774109774899108850871192211330563625062497530288746700024169561327718003876409523722395083770196239495863515404222406330671611123197860824913240750815589271049878060061412252624019058167839822355708048124430686775765533914161004756213439632770270526673102374138847353066407274717893457763732577762503409704737522241671948816254201597238374973896229473754918814654045628643092276053664134629760082743516383722040829715892917694151724091929295851799023422715028651233134714448495988580740804563215307694508278474867356151538380745768393717103666686841071043328461498137570127547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13176866074809108932369352700766702235232631572000112069005144407545105549318326802750943022086153769059447555096161275445364800880324932547220137789696921402273173912919256519478734272047828130765809971127588468714492055406331324354297645246777636880523071722401200325835196594169209546134031878138637019756313127407529612522205063016850278717687295446448884261372466422627058214228909605768481559601707588688529211205834695477905540570056442449340137867408655140217428164644608099194595557322174124611145390668863702243256760645392357773687377389284298228628404129366681260745445153342248228208337023060093368324532650057087591480944693775436065166555156518819522730805838714544634979051672358026601826606394707884667193738992416563693208170119485443805620854250050928584055468226094252258720614127407625730860496775895762994897573352928031303291009332424584292531249981965881358356347309682542885513153566653773021074808168808944056554854539743166249344667271128658989308918555572834820618299878838178932089322841880836079131586887395405972580148995001869531458636653390831241237711513624228176354237494037124557549715466705502445824625671578178179126961196020953554152721106590394957522914273939236627319388178030985540341328941804320355780355439516949137606321087335761498819020109349627012602366459421869598596953750060521769802164541825215133401275795909733808002195154112345553193213396187893484541735176901342299150682772952659469475449580677113001821705858751396141892593602569973722442135947463634006595037381647289167212714710849365760846228159723023299764130437642167105252663791908124092255014415277079420374445356098536334679993598496709463902783895248454752134603187511866017720832666594211817874553261251434612841457316936501797962197741425553193455656555151394442726215945212919297638416914215732033079501909862586144537184675201412112074395327104818747556148510049940265824747797011510306425818800263243008193887310147133922563527273222391737939761758854161908279022237038074753636321468347495488800310120049527889550152923239754657202074224446561571688635119002665916955787946189890981223970869914567914964305615137417117680449070891611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4906340644891425423353142813196561483415722171295811131973787820215139766715343648684550234606141464177330533511661927429456579815972610503656449301928047374859974228068224121765185663880786906518020764820700110667229892111765629613345112779046103373974520606969292182322075301906803381245663998757192841316922420414595887429931688300440672987008988559336955989117166518658650227239449797683859740259075936835794987746715514390836015184496121667057786258470030298866604700405172214224379131257405740992951976184835760114108939689746060857439054007595886454803873513651920050737030919480601583861137743983908891972057107079250528991136768275487464070702321029335097471334211117007577610871394906400581359765364775561619699574879270115331733091990769166373540306870434206603655624773111341654470037054024588704768406582086130793968475406351772354469521389325369849317461621878594203345601549050238883701470173219082577663922297752798770201343546782116759668965515490453390160044873431116612867313848734809394768840665338744294654512173997596640098575598399701718788286781513596197655364406001313272017235015572211687646741722756657477022687854144391172113996215653962294403099779443192641183999329052742160599931178584672391232399714107344532580784827600639116062489054636801840045074305820348056579533415893565695073584915367157083583028508607137964944440971769112741929676561122309658015232602819832774080169997155932830485912330128591298824089402067937922146963792014875902829453088960076227662880609951074721865853328150759241970697392529842817063075731688054924404426360987413059931840546042750058203522307464569294587921239165495932110175479062240345179183271144772141453931767758271825847367258547201464608360597562887422837458559953975852465258699796928525358895233328826515268267829473117848767610319984976270776419562096522028501018866396904943665288444203225026559327021377028276204181761099191905971599518400917240175303224626636210152627248256528344619041037325652713176800514534863942237382588091010878337385515442019146197897601225819187459644971098713495634157744612634011034852567117932334845329485996158978052068921626496982667562615447517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4357063723432081871748519179466829764155022849799399797263954960621610153791777624865103730308173524243967769466529081558218445037199125840904828747127469012490741969366459721821343236598847766852655454279959024831212309596228093254510546201827065925848292551048893869301529948321398181057600360237058837156876318570392357066861111011325302816290060488240480148773762287829683480778408686785432540616186615558047740306833009984138588429478469683279866911921784866381932382602028480046058040440873690476662537922248874613993307388535316200675076483438557812409548427003901838663000710382273118035112920957101466763573789422626226144475377135998335341984851119764850004903689036452083784259825506389253586116402109705068702833267207147614085856772448305330074875809733112135594627849662818025384164990525562867913986243748806262851712321366150599886680248532562923145274219831624187875659460050246806710906246317873866187787504689414498404184456490586981383844491922174603164692206463713726681488036367251336773572405497910697821051093643583279689401053192344993645391367138044088180771610019107191584046610573595945679677303996387590323896734038898663963113370503779736374305059736698304011362206329337016175696603073608330001638081291833303261720207180284818198412061391216196645350875037725969044081664736146473890021511109224015626769983063911409512511959367843247437148296515491605563094241481801184558188029253836132535809383230917137964605039470259427405676848035401342220391180152908465205176174496430342567281887988084528553581812733578570417414894529748874907602327613443096580653803409210667153436362958573112939802095129396627757158493276425421987458109383506103658709419538490954869059143019709910551883215467101666581735093268730440056419559454030987223816334544236730076236913053020431948291397936403444609236760423317718316608931450518115717716832556495593410975811803931952822361444493354545657424659677466441489596625157406625791556846467354444040700512530621345523603581415448628702874275407943999146034265958507976818693061914581622793946267283873101831506864310917851191123938287379067621010067953603705718740826509103030994272207326205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7510066948687861175122685343933800420165272151542984785721636685250842952527091383910075732073137381629494413120591427289335611875243717124924946142733301170961355407835092161422500341861115959438012863343577172358051601409764955540614191914332800823495924980785665557295349074748278598124179821858023827508740485748623808391054346454395198079251657437825904709635480992444517527563501670018886124378634653950941952767193206027733603432053052899947657744643992878574726502444577717854885184288108699229763988877157530351879941567176959605508337436070266145819669263058798514576767640468940591102218982605030931647778200873577692251506309112264634281862396356910509293153360369678931285788461386009651782277482663323957533869606188076413133580048488126176131882521124654855186130769126884855466015030784832690166625504525165680316129313640178164059301528809427751058453410548278434526553407350959189776421161309655883592699384814865778923496646044269815880858759242827298527183280107791682925120764091202389167582842529054083425183117284646735715089328886087697754817424447415380262550991264364927112752620540408786152988570025723686104753592775977800140027186535337891304626839587406016801103947604034521681483443707968498886618050930637039281777238267306071756505993070959542768316695187534962102609383623343672978206239444759294082275045695464934740238968114712007709957480892552842791279457019260567792758416880915794014111406349192035704109505848858196761119057194392463217200290259601372927953265639793432601223048921099898480115182324789603227370546469932710252438966977645442290661732736016529193690437069451164687225418539691189033505729125091429770644054598686579464913245238441792770260601120772377033194536780129201508003263297095703828746357862534455171520450568744437791248765163018291312290844948435435550048434763666400815950216138245432169928214425756547551762249599321799287193958878261283887715343377398140452775779438066565848222577405758314087895539835398861937381629170983824726918600747811866572438425460796844675724106724800660747880950235443397077722547161265048998388512239072613972913214966992566557064193312260900052367908768332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15081674168373951095800314133814472369715974529404624099604705010994532333571787018759984315857397009356608926453933981003948656255235109620446977189533290403349902122101499478701997055598778954150214171297035284679711288096209844248246824220315880302531463468934370211909017432321274948794610376672929918207122495473195147976384765691534808691158538857727382550225625939004349888263096836021544271399160959073082081671900552785307106473271827113583132585957143128056635813663887170441647504130723765347274499182925988197027772233250006590676140648742894665128706589596175955189166964866639477410804889159972360020415510882374980722476897783406573812008844899764371125481118361542173821012157945696903379429607176255545128639307044524270282331398713494347750162847539192842108854779487720291814877705839280018670227698179752356246906747092318682889995670370487580501419179083873102945524985757613925897290218731310684950166620096730962660460598574912464959552125166401620298841028647028079088851258711201363344636481798358052284042699922570664600248315081059202612308673441069727046248512483333919102375830601188506474258582082033020780405252458647896627475701921704853858610635726018202371373304415737080637199940136947886737816712054090851688321052206359250552689543295974749084534064673013115780552643630515058311299615848120676201988476847389837298172502547164655334795416713024786144610993368738141760749152700692565183675790482600462505999610945654485971179416913211542324371173970781278628379490813359848894273731188185993052139334234372643343130591803605445749725858010678096782068155759677579083930352809987148024988513843360966495458636613532260634901784979698515453206644453407632890551546706327524891820631946406098435160849561590363242918874052284989298709306608741740782621947241192675365340459508343035066457922933375148242611185236486993174561096122948569531012897406442277426039285380940678537862049969446021030164473121905577407045140535581632491593856449910286423428289636874867673712068281464974235741918011694658228657971204513200408934713336778651784167619379290837856404222631224763368383132254250424429883078646414029680970087359729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3409378981327010165900152672786435848507557335543192402509674272352293744492612654720002769779189521306917476597001938080058539812773928946762376370626752499010923326751066335317325410928195674928239795235706676744154061215030102364731412236970970299554052503407546508812971076505275057281343085856047463868413403842301026021688323742858342112074254148156544745337026150102301638820650233361236130732140877177778352795120622730186460138522485932965840356276535097496954573845178395859144327419631753760112719213350416484619995305305644333824913253882976930539449055747299390217424945594352619899416890906260187945776570968125270047725785886670341939313716983190733876658189669965169014049558155904362481691321141910342007572611709550738210289756789976192534626170440666053894076761004126893337962378260525811748828073557779113506139622656452850877029123022269461888275450718608462646125864345708357571285800780666000104944605350923602910810762936434144300435823924531937103816689213015143073941005185748255539825089553458604765919702653184788797241733875038243540827575615770290262836504582095667159911320401716574358620017122277576215631347927014678150763921392759353413307891764021409384528663907671346156239112098491983811281621744136610752733632462562902695342228125550259942356955008512356483569556099802454977423672849302907828767463221418532438712538800372755409857057096667106250589527334592774905969217692087647143416911942884032844748627626987945574911472273720977595321894223595883137533938828301189690034017573031405413141175774710217848207828284114242077707870574883628478660307386950275496702664836030377679292173228270478141474972322638035868141962238163241019470497158439126533800353221016799686285311448402029072848868291570844271776460453888929645639711512770284201890433930738260784453293240110391813515772706213220048623502001737536901011783169971370498360866041990102164758259125586481497232071391561052973798592308154576099317628336740302552053012255490649193398253485798759723339198177810968640655614844465987839600459434743968954673617647056597801943943658742825298414127652436401180218619404388142253263538875631528035572219852020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15477231743743245567914416582392098877772042191437261793798570025782738775576962612653768882057162039304909127118003059875773451381700157401393980937389398209456734326966762038336790753329713118403599891997554536739617851585882656721970674176731068344327818914107084698641780566310111033284768693414704933538239854554594870520159667792015347658364241767843957443714737693707462468018097359247728803390188786777531884355711750619129874632034172841912603305786537476276495301161330956023790335829913643551107821696683537239223407857722176041942089662513956776845221445762477433290329434127525813433291358127862160209539279983822161869197770673690508873707207257217967238873109073991774147620881151236729132040507164477229039587351556247752320861648249010936703794080476480481081318164500799948476575452366463218827508582563424364098387497580858744115032421372210385870084421031253896729734203290209836407037342452084348248112794255572079557108917792186398913495371920981203176848847027445172168003196024768818344545021412814865149365596381091428966568807653896603682944882315326151241559239749187753191765558523327132242258867281693194233787311421281326969305766421669408781002257000485338618864442710621706736582727510874684200397194454375450233232595693008712724799838981761620338825546527611639620718512860434124009249209639467628488526544760373797511900078460857202988419558586917191098383713043231246745088414063616033383307111481001839883561693687231833262290875827539789655703514995678149228596578575078813617341531493561433658416826035404934911474746330331327068210083366529595986717968186611662769588634662455588763187198142082839295507730465677525643081452476998370477731189603383732934438664102743395114138466146205958355408046807654527408323922761193135938129351430965378024460976514870383358032089182913544942968041406131400350727058402025103170556217182883019194035605353222722540265029359676764402224918330040005291417940721559468653375831233978158310478029862219489914460088162212309338399855034651814316548836621663806106929905833888041051818663919227180675205965830836396001404132411878287390235635807109134800668495845406640911578583423168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8346459838300830216014289721817764583968976095995632043626818085900831337045062842024187887858106959431399929156949581581941660609023068032478961653594442710269013306747848132854440417368300510399107366962737902331946713308215387247616012473177989572964118313162575223451717677908558308915127172474022597864918931517163423497547288955825956004098730919467943258101236443331521591350548449262445216442164955368046132662131389969079097270876441781751048211423669860248002609342490837634653226608869143287861159962165653575999590767962396839826278485777976032159166770355600102892758089327980527539736392678878207155026544099408270276864172882742333995756041180088953851921653706569217178839798724792605819061233668140774571636994248552978175628465021758374170115865879210628057973133649526557478942304555213726244120598960901528494722136778789817305113540703371485556023184621354802489501458090460185628980800745994995092505738419225482651102500950208978785865246315614654961929971632512996518235556217755348047239749674578571230323783123021687092748477429572576533046574530056933207604889911884893131307709322135522964576018234464297948830268166161659743502385751415233362332920606801011619231595339760033687407992769940264338717645415450903717584589414428151191450093068167657009304490535803073080505528147117228121689363697842764187372165741657693914942298636501993532822682838961560128480033181975101515814819059312730048730619272975786585966483429044740085859562219497322042259324312336125471386894152362534812146749861207734004608357114437808366470975434402525136057556110828842092122084444867873747309572228656135170561307191926595035269291692457759986172623613135819733865280125700763009585754057967597078306041876474542837748635597582989753229018774830684897233231669664511237615472398658629388289290225662192288058910984000630516137121556907255744470081656415726168955388956142637960657627176872636188698202522949456819373211441917505914655146411433103960177956647151471052817543385982692127667573999156100553897550003274119856912234166265381923033423258285740276437484876421615729620828052420361346474968142064221916142184961561429984218854579182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2562267691064915862377131338433783219834139324861909301882322661686901614401189860028333570920128230136615783312248922730724259905779550433207420738045274555029248731320517124375956854916211793900984998801896847586041778864119576356316306421220578849102857717267185990602185530278142350523768768307301481095044120299742516927080716944793578784285456812346334059558133501032246506100370943957160054867807758229301294243767857956729535987878904851968854130917242189092851754216646077884351376867402698965015243108747592233722292214240581279994258376262183818793838604761068003142216245522433883827919930662238685936173189556163996287968908168396194710445517170637912624070117075028259778442879200947104829982346700670507130027136347062907829110384933387967938941777082152580295226273152017043849051704196433059790154374104946076166316019704690551388455722846515893881936590036059815746765185458489663901257792613453488747521770006256019496922801892941544287038760692627432985962595091804092320666412261824800574328822925695387298420344990399618825409406575756254864667115359178302850205302786508715731149035061690322591019496950203956160859069901370565601509598440343574359440427952374576555781526119273834168825634428803132965039624973267039297822600892946381884074558929648999600029060069994211201878112626022702278164753059924088018059630066930601770604429494291605553717796555478182579612568656482183769925457406960311345265530516645209678627893879574612188792985780461780931766421797211436677314694987517882950002621564048410041561599366142531472905732067695297890021611842305465570975336875920845261233956818592050959624995510595036424082171253597263790197664249147027982301396099653223103081168235954004672278975025684926309906836739094848913857599837305486218822722114332072653101369328890781463270028468222336655147966257489025441349410298322122047108587952330811887337835842201038469629534978211763031033977284041904790466742695830869258831288147872202736348703612180710311175084686087454382621589828618573167492252333109952336830017868077719048503722334923650937271660255990385465591883627837482997442197468619680147789304275319928964660332808447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4687917424861898825883324495819929152769888586615578297141108273787816899251579036130400314439144152902533452761893399563023942057331665686074876062552784713168130910955216887141186944942507474270216639745602781318667473227559413760231663100724014655234366020079879073094540233708484769192394510560437773198551315709729377833455000898676141689515625294467373749502856879605225485006472932477676680539986808591654383003950750463316365249452004873606417919927307290043262036226289192349961852982099068302238096749877758167257812350734171336299972513218609421109937914407980494153803908040478293786460650547114280112763689315415207336484960059234419082340298883281064506424112218072167647939915902519455177575518255353826525001223306176237719487925577210353754776001346022629465683963234629875191566649018051597018862974125889983768216508697528287703926009391418230776344845140414072278906771117086899075862461443460345244012700183216703077509402528340967129191031426485127637211912306663206586121536917500746388939371436164148534679571191525528844168274222221236835677593233033939039585959572777746423069689832427935917350481812299080201818628238087405439985624074712863640384854066725924103574145013892613257359466747888613716671188373370108704189108128906340638266036056418385899414007258555394339912944009883070644667491549622461216677312376322220121581817199265860887823381119663852315716231979181526017014088121448181144907164650211789209229130593441799552378664251739979925214456157002781794288408914319926220006617040410650367131866659459342772925636005349714621478040886689481692445965056982437395734717089500562736159459583919767884553172635590345331647153692636480069627592681365205361395248443305651821446840873625556450892271331379080468486387941947754503678733535163730593586409700557827019669562065736876491212070553445088741447213116322495609200604708060351412208083868446752305351995433071853435137906693327542322468334702281813551138566065973212332042420281991235162007792830232199843297530906954311226615423118634770497642993275389066664761150316701967904959248918949525959008909205594687525577978970571789296476126553417521072740387183902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15507627831426205526234938888581187727272222730841504103693558866237631711380871459570995260845012736398413014991144955203703817705172569273555765397751974729652453640750495448222168761807392011914139825445416589335748941968654904669242945844178432311462516350836802433521179728502610322301241288094367298298899221107097227412413357741268157047784373490492481778540066613020858035338615928616546559342350068963598557321046541464601175325626578558224631970422860541599045367781026672610072179265807421497201142773629948304425208169429987236924027520268716963345251534686031506970367242069512907725888610761447486897207771069168328733145802740029056280724677586856582654373876585114970486144506086855250780278493593187573208363726478116909305246681348579903981695965174808834812909378024745147991805636208464743884893640716167187502635444689048317792107678666478955169118280573381735479383449872527390083405821995311472442572661182767861414093949813269286880124609806028725651797553583442388354888533067017675902324940322983862846643464839478827038472244316593211894584776275672937876210505564242256798233093950944616557490349415073673709613509249361410915427449766311936021295957792494116552486240135214996442022337632832441753421348160670120407779508051654235146995853731389936399332016017039300433841801034468021114165355877370098104258200434342949725236273885444284771294265412251895020489704296034699250460138293756776179608218083561692669074251335082793450694709498688587140715052896623710705519377428362757898137156296030985706404985634730452703329824565028586307006188167875360132805166555135883863773070005446913908562156372013331705270413179083044778562492168998845957681054083232493239243598443470845506058670470186612578320667515284118198291276946811701265216483473551338928540936777246700449734763667921041203080435688817741630846956987150811644381047834909273961943853573899565934852833330486101036407984132184059750791224399007048812732919875996560643671654454658680353002743772652654621793306699481072231054034010262134206793694989103701141006108472045628034819167191500386587535951909691701781386830884391854901743179579093617099390339877250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15122537916752593888168192759062215962512097169047742635948201254559445198284837541879489155448823082571958749996780776554602111598699407313889778693258066194161000664731737295134049036992449000483296300164330022704481409762356298581086045464857685827970534235064823992393015858279923241022030222146586153956500890266392949365465911888589661804603656392207438641823442292605033063597507161032978703499316615303340963755049623066094664639182669832660203398410412821358616925644650087500148452488351412910132117059061300325105999923515807904758142043994382634933469714294571526925025882382615306731613169788029972493788265401700959738540897162220726985229614599444669952652704451159864584124100302014588213414617668983257113698151799439763868539045828075896759700661744577492855198475437693898395897507098350376772565820265913649810271201825089090205428242569634666368741654916478538937078954013723742558655418580181087555832997810739877346719342021232059016492963453203306907211629571602821576122531211079458359322032417235618576135026606732871560203518383021850335616610934853746734072329692057387472906835670181695983349058759155528788912873699643582840499117644767704437977682043499345266222137406106790024992881290603692499357436786899809853853216779361256860326235308648083656410183360188225817337074798219782007445978837571495564781960312334609643395121471016664230155520539008831845958058497828981427034183443590107895647673033642450538443271176544935457085316494736055354390893575874961805662242856376169769339659864219747385682290304785024361785271829295651818479523218565262232546747491024421397996337660952919784626361534096964568120417976327524833149143282686735628189128534054548927269033744318121034500748126367032106140464701814261801543844109752612718834194402848043551409001364722907807345980879415398952458396643430735605825899423331469896035983471187815849837116816858017429356871837136882145268364654440732960804677019238464899053381646180719943693937917980977816664219057951482134338592678710212382616898754089575347423867076398975644857667596903109224015115678578157512396732597499310687840541577427368229544774805316513927822467598541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15257193907251650691568758040337199534411260215525084963652047980961848415121550836090052578671130994918948646686250313694858091482442121361129981995228855876908728034998621891260833709984859717195435792220210840705269236566386264846999245918495310509666606891242385760872496995238604482335221505419030761553476578377144975507573568991705500597220661819203163361702245932551886337699941424475104727120198893149078172914878606486737748511698356324815317167688815715776215753434775557060319956288911705207000292128258311741037294643197738459800009661336464020175455968234908840049222601140460183185787322608554014959599664490943793871250059613605837811820407604426568684432379262601537293856542836728924751847557899781182710667173867160167860184087553419897741734688021536147162575511640481597639348159791198841988957978353702978261442303765455644154401780094710943353225617122313681251991589437348614855138669934771390861027463142199789665308454836301910332697136524360880503945917432032164173548518306676026063871914756067671663398105444242145427131587925241794496983314881808908877202273919736364338925029072098792336844200631286288167950773295057202152064654293345909358866482877974656746427327317862620606110484762390115407609313775245198837095698805027353190453354904448903258032394740130042999387020224971964027423938966351527724755509155554615458785560488611760298646097665460646609151387995050475589969116398801840864136498757052703324901528873314566008991476684585036557876279212018823833008727185611097486160868616293889266081044928716686239519039389011699181116148984609690541336277598940810653860423530111104385422531578513490340813317139650971748452127680387837560124191283958688524921831888303390159298864804983759858040084146943433567183872830011975927639861418154115411718039452854021827516933800407777409328386556062598494288393445541332142202518817911986086455298119945417816222941311790888231913519821232233632373955827418997300535262082531892503005824029025696031597930681524971055118034174638486878294823287390357800515522084793379766573815756093617680228620198179893469839850969102382702236884666997716133185271867404027959817332212276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8159395160468338391866885655667342836253264421715989259607824750515760869615445799486516617551675551658439229226312067970947961759904946475603992175348082328560633189466838534335456182717719232020824412162914664131227989855603950181964423657461758239001588126140420228072290084134401567573928871138457877809436536152877029434039739643398828800384848282951230298012915879621650761073354936436422351467974010817677406087507891290912647998814284139727693053264665819611273881405950100482245918507713385502164527990062792776531489403340395150597890375614876606063495895720115314038965750930999284666225396025874861740343626814966887843784856008913976475422405063429339133822017673912191491534869703222122599481172658488502754438440908558141559320127679580741890259964499641047211124592249102745131852157579096177915982669331825669338786227879157779824294933581222523447518404838390768956562162230810357983216557152177400563661937517844642358616433127509170542904788535803462820067650156128875744025869849997435594724799470661345912945317473137916716656239594102947881433993981839598378443685290206349662232922523215731572425982561077145083920046452727171583602985215447371239657989378462681918350653558236373113037048774679163897308035722271012156392607231586558310220766171735257486436596812920077575164819937938054351445768313633936605509830366166206238593579159096371321722885820812004817048083268438838499656833961980322389466387771803241730863426614641842780303161636320747194526457104800354561405854159278323724671937936779221505993070771096920204560049736524695305315455419926731896839010025254622125450780203994063796900711680259857707252187190574149259011684499748762284327978476508913639980078866967367633565170141082291880198855801828400665673402265473943768529908386284820835383381664292451993183660653995521334481014772423302327407975799734394028505575682502077451210327722240864361738034562626431226350014257611460126473114460763893298328123876251572437492041980382748581758727038785578464398512577294939102612224757655175708449092128995884570662450646896355421525674577234156214494016924075206224782489760374692659295361874466657874724971013460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10327529819439745223283582843289592091589074275100112189736275588553526713620324460018585605219223899343277109547038956681733423002003008783016356252925135201108247579695696691771070526448484261423553216143029563996762480358683131057634901032224973156945184471768937358939750843253663045496415138031135674955589236926469344206123913822190377093842251388668289544509117168152175347844602568560728053944719218228670556683171929471257270226647287925020139993783641582711258967790738924901591595919487647022417775454633224907563619787069508878304286723112253869762313682700800033338639082876794822440933186371610643291495621109108265216606270828780400328866575078394811878496344742479394674420499295192469493111546572236188837909894941201981538778699780642281745110930285267453010615317992185576610553790828621111954594915287319418076906880121538321881245223676451537851179260694868499217131897886785703015823126555734183636782564523198711110554860509469950296822830829781769439728155967762819835752719494819433810066799299239537596718193672849911511534756410408752945645902811215563867637401114266279978300787396005219690707277917135938488435920209249966759061571853272415606595774433125385706122124342506231557431364461025451540064862428332929007499563460842317795721190409684844456038306436547698648811397266076469147574781538866219027967628831386433400237188016437928725848650990273946684143136275061227142786741498828007269364778228606726607898691042026022605880012394791861604188061466934906113909954062831164819885325423233923525062702606159656825558537363327090154866558399708696606177852585306693501826221493718951322861144646064625495473018736855039089150971280817004095579932581324716447424118343317055128611007604851658856139193485408004150992885554636232207395630921469120088202068438727466371491568601716422117436316472676180062827199103598945768975165390647531070878828274399769583634943388188001229429986745449168372317537478632245987498282533272429143523766046044823521985252402146971250750097408153429165242185343872627559674819599878040277462900282806579500145272009763555136581536227026995741265337277804101620841785484093054993352385587983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2896589475686271849083902749542959283485661504762452641561433618985913109892259203057837448753347480144500173783790776163264588168649748067260871442302985152709981242142425711415108370425053828412266196454349470127301587345478919083437949370318260503594067703530768865082533803368586131295462451139651652721133059314919256414844796430222821366795868899930997687003666477922069011061792348104136841758444296405376462595107527951549308191930491010491519053999285622816819619320085710327440994212412612945050404974145273107232020722634504768363614001105807264597883818259814973236576948133040193364027672037647937870103664034006388524109722055129624144604838469578542672900593285323266140779265563903277260394237723348385177632821676186196241353057680601374520107886312274040706491509646221870672953444449478023934731548865438779017432318995414441924830027313776147686857474426866521576491891377112635420457873771967321402992931837285327452434096638167283703493597567619961995166812104132844256318592792845205848929305137360329309765890573009545623104774152173553927684276570233660846021384218871546291979465282001539344005937793725133883423001361464662175758934884563255138415231071479420456975839575777196739605957441161018193416263238313691581438724474582845948904773390645606084891505070862949822774194965545088178258781089713119571746639827344048096225622434238925148606480000278047880501018208718431771623231394336074056428040362986697340862139133506255943673652922591329852112107392309803761197471427835405486084776002264613631749382283200384150574991257231776522776449715864893077881066627798382992853293629243648329788446374759915824524301339334372011217051412540669724141058584402425767823019709092492107979788561666616277277136573763181709946621817871061162751863499358815849928973558444089448860862840095943600021826467065192857966566651294495334300100277641747452613771174856156710844914263594008337138342775343171887835140610962325517730601564384151146595999565437101662226306384423629282369330869995579012431334876884414350141872107732082626740071705940254143729127886296619299875318067069276294720567385169186651425426826953253241921938922081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7661093687977013599844142649208083554869537296921224525799508052640936238731214294508812539384027873807323026245139877848841198525710454487498442124640738836338404924704884365888175941049086317944024786536729508977675289928766805478137154827666904884851657026446844480976874748923846331922524292908630627355452561235613132229809107852608361438960835384809833752164226166604350188900386936543178792639635974040105020473991753503834400056049916755626694217353422638318983659456030246977660698989069716605622058923216370816085143204377037224667471926042367730009590546175845078559389192694659731543320386559779523835457853141371188105258030295352807066111462532981142034836257636386329522649895099972956109879583789307593235478167084659085931924397747206065814758506183783616491400996914945569383941788606835849203093759679550877228274178523783023359206948999653765939897994378646542009465658999095835722965288506530352547893277806215869387897060442951457646469791333395675125845014794864784829501697127825444934329606251144520977649842317772997964491702583861169676775333006017322849412800050706357777974136437599229360673290525588990115205091712319448465740803755179883327843943548305014773911359251281922844693466248267285223128980893934985653658343196086886500565391910182083442952024641406957526379056616395615524766148372754390794826486575003675462821960578395523264167988324290715178234881126101842504854505822815275477165098868583655736190735127788167129047749820566167268617670198583310839769887314401673645042348895952283799736888410661425160147446790249572231331457025300041899710410410939216036826300258419686327979502313347148521749213568760088127623225114179185024478888332138304306261854819392290170226128735569771141135900279691452681457158780505749697824988554143834397996980628740915071652322867985320127372239958064343686711728272533073348427960401927151806357293585446864567332498562205130379639001837673845162737817335467891017582683883662645023783293883417583399653990531723825723616370086581348158981832268530484060120277192523102820383525866804968131897595674420714389039145916396964839753521844455626497133529579232914483865679849616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8022624060647570630737356018545270505787154796800345273107915148894411941029391495804301345118283865733516777674986085684207520587274458096543447248289902386061519013370852975471418724374458344810332549737130491129797607881990295748351624639560729434395527466947531762332770793791445219235694904754437266138460973840210624031124075971593595926842501813388356909911100601193332080872698837316235132006428491974244615899818845205362965617646232882335374033835578220352603163297424850978895812807152453262005589424830925877446452201823722718352419119584409776721467558408948759090336260314874046085494197284249208982728654474694187152935515638919902810045712326913225819054305247979130049720182394505228351429505184134331776248836639332792042153257275056263512467971584047023493324952600243960805614763495335492969599313901770606208883664218505733386204567369718314912404775678547178501220746922887171419049780477280995634847476992772267577998395561759539687525433342906379687898914114916054947561428095895891231387139093574147562186754882057596845733996628836391165211955066542896644835135413720326926731227803119293936625391105889207982713062099895227678297716032348611583065151021340484685504360395052169335669839765200816277058068016380749056291804643738522761104443168711579178839382357834878022740973781931630451263343026948101854113581214131694091188167897771755527935314551676985610317788427973381212800555722064626630705771091958535955368259814385993979693205869828312898803289480271446301558142195461647863203978741128950499621349138767933722861526464332756774297639342556408742566710809452645665267648337255887822064213743064501142549437279290133468283221309364582704339897664727745559728921880698357836267121444519861236399793785949160307005956368872800180573592223300836153754256423730171426860904976573169213089600958081638210718369689020409639150313378056409066584363262103933182766082670658566010495372977341189917530409385621494790126653661952759746520163188401037507355587388110517152634049583139920676725176262352457031393109625137789494862793981812908218974738071222050581480615610882385484188233973125517506564735123388771688646814332415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4961361415641536497330633602478441889918591092832552532934542371452336939271134190882995865899747206689938588542370559143420052702441586186185882448539825281491243515431577886162588338999002504947501311083506039118692869246794486849288127419248648773021843875542403632539983878383798858345915536356143838223069291548280207761648951672208491996457617473011963331599083306235367296274888699035851581327549818787266653746126436717551237225223372556287979628747073416409166337740640294985042819297426111388034407532047093068127608312004521939680628286838909047235611342242569314311971472446852053943347398847728411364629640583973539709358872849133307781484087405914058389777803525714748115487475093161433203564945032335777217732358941270097917054227001458975131524334788429914608494012497722991696747739984810674990431362343636453752861672911007621150637118780291223753752472724657204009174670847782304793707975570500892287772351412815898965166237137100162529504577701241986386165146945191367853053672498774958376097616301197232019057930368585380173598634431824618518690023332427686549003157189902233539986848081063979454780257581818001200034082460021331211717334509220913007483656333559353497202664745004372649866465250525502765034688003687676627241265654999169602189481562330890687153112958489130177382284802334420140646797260167875842818197583527849289516441923848391840352280776128790040088684292319979312680212197421851116984636112179234790924464938061906966347380424301561329074115082982861916595206291388497017364246144303566681422443688014647094644956266593453120959949664234900068309852467113222019129935784881247308613162253151713418335022638758564399546450194909329929286366773657895751504495782701601442233278843349433633870340855058885714936789552931602748321120136697584428508517972683018311977501205458656916077803679350556450494012791130540811541764353245006284919625762947094452440130691908687675138084743157959679362144620126408124260727368465973432777743883953110462044157909791081408211341315421916157965819019360120988282021661270636403850268737401572431652218882767849085716395140982376392610235227375877917780925623977331184075490345085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1445881234544182151611860185154794030954456820753527658276896998032461964364881659046490759797016414241239850250405887371770243620021474660963689574469677068348343406566635859706904828891087672948455898666623508635470300606029789926684592113255240396171739425681374634624700975523394379256505239289192548722097715812927227588550927528189109473582397074302953770352981733532272995559976498567563644490541582222866278354127578062227380317458829500336717589169316743566969881805689701458663944127966933693872159096134227405868223784600745115840687346208166962760340055942500801877027607924358703589208808842330176194642030350609596123836294813821191518791840724552115299361989125047928129210994342192544947272727908438016959774453554270443773017041377706885914006202913688776807851219754506246825489308167261892750589330882877584665444208408722139986766036918393385250738212138145821381851555579319479015507998364771410577627854571598527482225171831655128182332014473747084627361404374954084877462353616160368819930349251930050611613291928593794003107955498211444032904033474024091439572747524744456899646234131192600922496407977956888017851764112816442506518202419468464681936767621268019318117451205943595817244185353831477952524721961042069858292212694099218018499159890501206900283928616576247624410395614662487974968964467441455755652995857733401291634610124692675192723883355679451839215320440577626097823312167334062576819148500368386797279354537646063171848757592465562256818617494313241321711981915202860983897427501968115520819145099432189992832315801452032110054304835036144472028266493963463226540522289637888316509111037806906654963725236675325006623627444323164441811299521155644699374011307237233045168960160172652529028524076952122398882512436714446601615861209470371011647793342304844208879411468703378921874189839308773848126178470143831927712635740124855421886870449653897839527025404537233627026752630281098635740612134192162064128140083759797284757851727332476419429416624032831337272583182893102123650020819138795715091236024697289339364385593299503363087110845308629441800851569564066267546027447526760618277181139186990233933189153952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10696377725011062635546227176872647757543254581676115732216735675320129770539689552456996604681194824454356940817038220986272090050162437504292215981013100839056900561365039038389666712249480057469329652931644978952364815040984478234233165639592530639011557501145656245919751299241220232759843883476303219493540968286935434913400142475136418501288747172435520435620176993647742916454474077617215005614775892812343805201916101886801183189036196299488180991233084253183137058144115740799303428854047923528605063507867935871128176117742852549336439634321266823952921470247199896117967802749667617456775635432132756747760343082865868621455956416050846476761346387644711762903880059374889223641956007016249206556314675263842450372392764532421464417086160890356571271126734374922702300646067330398465188340209919385016848268907407334493027877041023598501082360048848057015580377810020675627749194669729362953112327669284253034392982210990345085934950201339608237903145650726474582054716932666714778093817787291692638252433500454138702032365584710409324332323800424909624674373168808943902341746138913687187203181917265402058049553046551106217810867231130102018133409450103213059628131607482886404641117410894604991992909494174826699984818784160802169482237409459934543111661305028547981323513456596087765576850905890974380554794119450317573280040610956475252810536831824559016406934034425784230944820099876100117109847525330858909503151375340781894650690796174062412326090711382200368377692520217173782653829077043982501571788823497857065140808870304884509170527129549495281178207679063512859392596781346719048233454756262121561093277119557327509892461596733610782685812211986276033362027358756737796179437181676446927015271657461999658864870631977862530276565372406238536815631328884306568646661737137037121469319101843440338875941132982587702164280357677138186580297437994398261528917381358651526756850826423970542654059608472643956436759408750249367430045219084828530378052989746607431123661894372757557361623108951927207169226792840754876783395305963468398402085828006166012957702622652735334403947359623987495723251815619370468498938818194533546961990047055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3257207303541942948598261124006870709734014079679252308582876146701653672817028708760031615450079387633906610524993665629669138892257566691780679741739277382036315335771937371129535391192239533731835607738503961552210489668503488642447364993121640156431659215855908799282661748233157857483776846392393632318191669433142432831432136817167324521182449726023365623636277756812542858577298401327823157845780315633311550619547165390518227826673378216347188352818195271074434936967307471084239628505312231952163224350684165779702018565035425320614405847357111473168493908962945897411189497952138459210458293651755814711703326652848629084630964250459229104721776194345371383525612098852097597220515114431987618805108225203220632497701671907248242302389429515449412572563360692579536719097237596412132515939295762842256614054627110893094307451333394907194304104193472748911361465877901455293270304936089382855233154002661991617797906403128520208314915620936135066795493100106668306359011507762662092666478861062488265397962063260617954324812062261923686006717330208567327599938041424559695924928974719767593601899941491327994303062902569638681122115313242510357909229234553046795950510355212139134432850369545231382596270272417760618957194510463772001801047873962839667181533226980287740059565128981613915386123420637413224006605891477466961442989490736265063115527266801329586185370094174986782136488190861732324867383487612808145757213657249241236087968085608323566179567777224266276952405552738298074719132705634399990167981306151641138388245663895200607027340492084885497839202488571996391675346561034192654424521079444768422075711697178294979018870386946154207278921184421228231590847328838704903911080885874412526812792687805751038842543081351110913341136209971676841907671445697355160829035344075975163493716750733611476195859535783456706502644256728045986162325924139842044483601243151893835120610534753720707746558268669647740207323181083548711013395911736413252469997205766454540072180380763408225769566194112623349885804590293583282517109385026237347268488387691681715819504715355696737354231424698287554924054978547693288992563347816242566194058185769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4799286567051546117981790714199204860612956268075818044573616427075469963680902714417762814489469528774629020719710971919676534495518772952791593892299715713853739148401627586202597487794918889952207610783815662628803723779062035524438377928866601955025440515886495690840931071841976441267373939047064381116009878967874703228940385441401025368430979128298356107471032065276067141258369696102989169913451931427433976158352664951581191065604789605701498802350746553630061273190816987727665676649704740469089418048637990564051176056796340057713838625277248366206712691947888912377014010136476521192252835880557155589726539572412190180741990930614381187801935173128235531701095504064227194431698171334031064446643839322844110292308371771538283832731376900452752357203490066537203975673000333328750855088730708343800015200877323315624786235601199422230499420496664593632916630670793459182434870640284413550031689472699077456938441688809781695944639668642734937166314357767479161412712076390744097190478495549611853197654535056042741231908839281055450431695032799202709243832000480398167732658224214451455302766278862639587819159315638305452276112078845929989660388012564608881697227225518454963481654508407544090307206029202651856364054323249092020719187834179002716679348832610063960771089604124424583523252568837501317406707110056327006135395977731135259166273847108327078190301254820312451444064592731137821797575564715927543975756136921402896513456431299558358244950087914489103865267538459650486885616693405750064976453629978331167354426552166618180754277686742325558509818362470664838197796708976115738319885294932477728443677655780062090287652932403965115640254050272503609178128641989583288792463551712406242617028853451535193834795339100323713533893580839256630305900193457459555868615519115841195819251396678797110768812928559194503479828319978682583537342024012644921958614863673264170774836619377261241352608449519834090189865082751481144382434902218982875432781448657648495700041544656496909129910392328430004740337189139683105779216869248970837454431933437957559677396386652274130035346590805932961988020648666279598853370618108541860900705442446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9736695903359608902314792580637046272691036926803092592021340157874664507187017948604368785770633710385661043269156671722808132737069858705631694043222326255491804226627002225419491179085114819096505489950828326659497706032305378593216430480955255988706266866729627358277913028381809002725194730271982360972289560683407614426706244972183269667720596708158008966267484511121182751143582626096089404611903606561017653560635601514139163999061800820936005300047084114135126465400375965170032211769767182066654701394100984482398134788474603565363236605127980669378688348922847302300682160012156684675551784994906500092788552549995309720554134938702121736236114842836620299340554432981592671200842473741762282201620006024496710088139015304628731841168716777180754251903920198476134002101581957579538485924377776114459680240447715063467622513116535443507626603308716552599740105818693888775451672538919194831586994904932072864804397508486855696949036802446984413854174576768669039996886224636358710187918119940769038939196084098099668569891081691411753080674935920561672403233064791212787567459811744015307424828282831556938325372446339101624441107653286706683099936974222086631716499370079198782033782116783650538767259824564498796574904721907110966959128161633692022902822134886911820822650103259262935904854794831727863108380222359864171249176535144502745723830735317295718752734055453146435755724811241085681792988687109060805626505428424061765478511709389812332041414956973492372805553152685351489460932749934187401368183315184680509643845687379254775124322696671673620036623273307504926892187966474833850738628635629221906734965434502188790684829669828526713313624024114352582836517826461103826573447507585628151809178129684160679975220844500374438301670727786843664055309601907982157969441137105340576279850454144328732061082692674261782674538253115069028043101491664964964308617118051151229939917427513596017580103641013510980520776628155380338176769170204009660058009025983073703984270753442844560508298159761374579492364058630737310161029995883445473953084432934554090945321239500147660589944873978393095905289304885534699784393494393091712873574996742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12923699711201150704872198667030831791888433032599164878811884211836740513665509571059939525440547938461524960416711350722920088549807889695863867499432100944702042467784345578172018405364500868631445141360003010437932282667962489163044091831219363584137647593600295293728591782166991273423444137109454089893671171177592750203700761587403898990229385246479935435026573557466828172162455309105497143624471858683224971560076597844233183408648245839882973972469802191728720713533291729110251260037233739866664615583554744595471040531727407657642490730072589077846050577214421363726083218606382976858984281488428611435557586569836944885863952793148006932513877581859251219408181361435451047304394988184081542818146225067625795771393692953090907214583423653071370457775210980955481146883657124605816764058027610312465155885592848947718302060462538176439277951023188555741123726704324700024465660741069705804406551023136823025572799412813875054577548712602309857325721205321549901317298104793240542347591637281520630202059730706729078777842786471460316920289267280995357994845938571139847995356329164016746225160825843858815944590977636941404681412342501232292763747382707631543950273926589547134444848240616168091574227761335003191919617702912352304638998244059916008466745291481475966302306706478819169509761096219580784661238003728616181341266120022155017486700246637764172475447311599603600323132498850484047278933232864596303420374397417856319499468316210369620318383448903458821441268134696687644434155476717233815671139079218658212697821794572077601350120391181986691960054446848296783448570018964029267744071756832626147964592532484434462759285872948550852199015366504274830086413750215062059797338643891071678238525707687475426798074008857003880533562009133191576467581916603375820805792444998717976135956268701030411295053594942281150616682438878989980704853209449164253170772650996324741578723728106239013922517325060294866012971601747198978055775533593666207385161668172124121586775289907002969418139533087791323252547286532437277996944670948164766062452206087119089880070569967526756456937613753337986834760861713875439546003920918315534634807187388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2193289761283412325125002718056527611095688702699146102746395313471099761462570434197497470299861412680286672932186603245772463370384683131467685763647060260530400849311381527370720504897266034041916902749693732618341891511680977887176851987444530398746779467388965714140618078261513103303368054626253520923078640235163032218244691734249414714161099593531889624821688961857545946990520063056687554235497963870177202794716134103494306072239387735977600063834298926844595520458617856739267359292585095589893996352496647958745457464177709535959702992321894396045504758448183243635766219772576678392065001462078114447866172652886620121638015890049700239294743467901174745088246759429136947113805918132708334404128826404400580016925590064773465435143734528022834612814655644220812418131146896229919651810460310123706264472797308560143531146863004005963789349415161763034415673568029999138009665107789716529377984886101545526483305685283705032517644673827842296676077856655118207270224730982743785780514181207440422617980076399311305651143353955283337488252176977533205256843344588448071543194462952712125725334209991345594759398933285367327843820227822350367438351989441657225304558399460563444310138557335038505915936549170542784173427642707888615648436056167297934835664472831271145750501679402384213116758510312008095836876070813443768870300575831192245464605087552566883579302653597000995038201631283786076678507295140732113080379590908556176282175813146517921731053911599017501550963838714503260704962194357563005311914332439766269957956608402712395779747902803210486890829676704580995814962834593003040753441246651150131228670225644698811337682803884041807671863624699913899294283618229919218086594631989646339087752819836672369600276216296822805326693704697491267035636904716547773242468857082965089162253787844818153368589470071364358427896802891751723905236079592846472873828795591416986030404892832563822030346732242014435426359075168160842020578953594314321311995486765707092973738876167634342349993418147377884957319838217739425984511938268567775175497471451184087129484407104576195481932521964667724332260944619932537751608647837059353035597636710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2549289820876964259844825883631548616658447900345107232273139589274174055885458513033119519999308776649844311081541786864480311385439504972239936455649187319290487747470462981980526545359895871481205437250542585333696102072697102459593993289541763973568883459599975491310200511658569835521345057456485544071981248305140637912204795782594546297416471911689590175654652261702392419915254187072919400636831001669605766160391099930222921201921774271793679899964316809519699370396355450453361917409830072251854590149099671938017046597514063534993305769741021180421264909661099215169558010009023197453549691423939254800607346294491979810006520657083242032308384660697563884617691595290080895014472171213241289597562751941416524553188893003350398294653613615376580679191826590629919377099104568458695427856101516303865773057727732444108218686524287516949346274481854164048818492795991243916664343808021404495575686353469056825673170276811360390395481674550045540821140782852916692482517686715209792076954022830543804847461184679027579968554339269851638235236474268296057228120256862771383492910703840458748261395458636207122009401945545408123023664152782618124139220466401096378805776392709350207308666624254022125940568344542621725471209919857615263991473381344062544768113721456017987456502795200564707443182837549933769474800504176515777373531532910061249944246338540715633824202123550559727704635406021332354078448551089821968778435892344699728289245317885230974286771132091838587825576210382546813421137633041141432074427617286649531740577766474825576502223926570342974295754587374502890930334154450586727122082166567784962741149051374191348810825597862352223166809114958831344575253698960634328125822809891453376144729694419519529755477052818642040438586476498476313358024798251511269425605928545796466357045831899383966927664665536736356919284863190537102679070358910252534758333029552686492535907421632030264711285413537458226586517869234506297328408362631501740216307792015325759275464324726480261740863383415287459499161668402277167090306906955152380095899072781883451791163485198362808722718543203884839468641494733782196480304233117536093697383962117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14642455064702360954921980980515075546330479562746377972609577631181057882594191440027068773546688692324674521658081889949575868305593526503105676860657608979598479465764741102817192152087342916349286123031017953790239666218254084448722842664168208364758837809879658468901436569068291303939638920918049451276531600032026611561916948864955283898301696025837982088153100582362168100557197885363023059852457418281734767143316938826718148758825105383849495933531957268135590452217932085248212442705514938858784317325534384576400503723150498951629512222949625543388915206994288124395463441814122110748995504842143373520055018099951966827589577586926130331886203514207425227910524822635597478304650642622431743891357251458165668105095883492126587461575224201601511056008623702376420083846913337340665359223356283247058534993657587290443283246175800944741102189539111101939360359377836404439367860503121387714119706975123506125931823891762362775204015121859748655715924880021582479383444075274394014784796621103096750238157480215855784418542163588495054406411189206674582885642403484298845536374417483149350961655484436591957628076169715636344724794789181229906616217152106369389275988333634615639036048468887734113463403690567221771598514606764273328119744008398174188388457150584205212569609439099498972889186372818412281560764651644705609856429556648355029606452238318447497259670914499618453980728605500894531531472734827500583409019845929902689744773094103383812428918976129207645664792807991598168920823026013824701251794918801225060345773352540734710358532519720279923015300698810596489562740956182042575933571826966081197118091581915355863906292520493272984854103428040643632276717763089313068572610485206908465001778599078323923438635355964419712770187449130167866391786277370118186407009930393585744025335084218962324124153717150742048618512751905856752722409956124012529271458703390224484421217472614285417679685348719491406986754438166543324145344657456990291997382730791538044989457408494238625175210968661676271228139345304242090109523777171337517330040049186945906887709344655794916417666072385312418607178963818448499382219683019833937720941429231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6517587159061504810167356304277146763897442340485434332246476255913423881860596736205927006966569769336752743392396497252442416103192071077854584188149479359849743083862688158105847576470265586225690221746296376860608096997534927511201359027015399513419560396244926780436441761085716352088848333947525123169765538484563333693061786607722906842137758347609628340254591977126349145119642891467439063584664105074069304308247559348552778754984454607513990688914682572316239637343179544693963868836752265884671528880593267697765899000977751544911370561150098860804926050397329739654854300238408621644030274593822005361816613338051774184791230640342732916273290237125744602589339050728287206964418899901881488169110194882197155096829805994515088488355889624749549115119697703897235567481080616463485749726300220471035172915195624016310077699422167523564356766053582529394018222433291952160913463943939863407832502626260144426544410461315702281051067797833763841309851998466037138306654058980788923786204137758060648205118597212511994660504293006980113466767353134290902282384588759214270206856379928835078405969681423922029825689107759782946256577297816048598715740728968275290314725059604694704347461539600351143383768174406469714778555761475048762200848657675561492685357956217581972944048823863623397601618789554273062064822646669936453635755428539509273067317315441042283474698930638153324613944451319095717136718395281877588409921206968322426783011805132250524358462319599047373007112960666994359843639499232146802750804667270254412977460864937750409958213789968074602596834202405598064667637540883104293161187459920108655294153779987133375149837613427044699690684207805505811690620284186172515696575412125315695585673009393695960835313811041495668669433404514546345039958684542199116414073397368308840043664586576582064711613360638118551003869518636354667502307611141866700647626415337888775752073057762564781826962769128280934354053744825128517682398432994578553700578836844123002081489467415899615410615563787836375369767158843354882563536424572593515846808909178001865129778003406349914827805867239713672777637674310633062536604534722201918963968832291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6338603713301360780716168220179808650273908353629208227349524233906064565829885149631311407388058159694408480750225146368112403158670534885362967652298543037540910691197382915006633963997108043593920765281460954615361605293535303529629822280832683223763007460020779155401574633256329831448247297339095432958896290721338620572042531566872190574262392057680437005989377558435340393828240125304723290156730106028646568467994683005931527608541135626690750044499499172520671399174475733891767048506650350664598885192250817056436791968802829534066007589783807940390187628391073170442509898849672401871168914392022592443740615133449287449318054557224662705637132983453315688848548382985469019882487548861168647362766756464082341740809609070407626754256352757827512043868415980188003862145004127615794892667813064115554957618616899225705608145375448277266309530887926114308583641514803642677455695932857255409393766936781735709959627690338940146150961016100872765935652249502585776664021761668904355446054693281521863349270880967163379788562610259487094745758278864739481642574060941208597628069347516302859236759429391073285019406865825968140845264438395551123661088499554666892452024264000492597552489683789763176012327228581041062597134101565308722974442382122451248424132985143257564788996972253967684436286585545372488966738866125533292976663746581280090132000129277953270926755256665779893191350492039268824889892583835510997065487670938756183498987048486112725564253552012670837072473443807753888189850319011035902705719736117426911999186896637242618610783361114740424752443150457174895968219293924220109040182414519546835079580501745694835904863226811224879286694629531592904943670808859427905690500997449056427420787591164867472767470583598446026998463952492567632002388441704493239050036121307723051665388441455997323148311746043543871680483512053879387326508433161130041173633043432153180361446633357667881486551430909448643107308727899283693642786751760886397702122505540957119108937614213055212635294478067984148003013730206048003660529596714801044184318585024033457161534027062434115260436814031175237539109007134277810524073497404715497794495505985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13767485176662027460742035823492959665039998884371075916717097941199604864849401358463103305431080025223957072724385248929029262718200495214141886564549116426072333941418719751748621361058104334374448734163379360713392109936190066320544488799534747847442677708413097424430167121601580555702123352922290824301807903955649958256900816131340408570661861793110731901324783376863304242240313119468275571831839753087587298343296369712495513477640342194038034160388226617368979289785890126751546511674413977521895628306626776932345688181682270520898473272216283926559509406339073036653181140559297265801042791009799078342001742108270830003739949765658001557648098503427373601070558258096059033088595465869132743751841050620979921603325698470472373743272556422449972356389349119261247012076265876003323516552195156178062658278653133034449680538428924354724477611108013836157935602479864347826011853328943915315416679280346547317890968018966645268238620832944498355266464479951891392223699205296076669922879047066679408934216575816317974360730390687345497639984174926303208416244290035490993015706683393750759151848533852948668492969963618547114328797824079838194140929246658303168129380020077466468113716415032068186419227407431306509355425209084688912269205559136323313970955635130073908591492627551641739414441045086229663637845542679844032510489804033771573960718696818650550886585259782368870314348918870030618125514953445354440508814439113098230763517709001302552493484259367813424641960560833824065318642365045933743385110954067917991372205187210133867263490123136130744366555370297468992665657244945506398230285485291893551649615308066554744935700582273907121161490333987617569452205868742252908628339931727330519361716733462484482274138705535206872414575392612506770625438204086325085397153593895705174953188919552911478714535175876458499709496060894828917352522016917384746405004906026810503186065000162749553474313613496629528266699467442236451648458698465700967983302845806899116133797369856442593314802865685378882880789318651349360709652334808846589414051778166144520438056350552784795143547943523813926770800186641863543213514190332146466789843828314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11512457124996506003267943247933384443821896114375526155656358169948865233526231203879055765737861737496465522914654740084397692570861915108079466268259589713199478883903426205920981429426147025166239976853147162154470986062335429099004270294886237740138969435677169939477330105624585850045740381531031880795291325606551257057919783162431134959594695607391178224769520577890375789961721375447852999494586247202047111558405689955734212974232795761381756904606618278940592354213737043844255397150406496289275404645031760483680029929983205498944754524980011158832158676447565440183720104775830038078914101557473969010722548438829777294114850726665230674320994836294176751495055844826840847197811318822437060367916638267131485096458540197657704976077034137765930003030764084934220722650681451255658711410241978948349909059683128781997006495117582633906646790684442879323385102309134218510407137298378482551326485288309437954413423529759685261139186112914712666682130771114259038495440611369804193352261615417917422704754309917098971954920065908402546555219061011653028540437663016815643090547173425323542996112551408735852342725300160575871729982229485148845949991265730017728559332577005487681418578018004562409007753162798867829417963457479373549269304118606083457139654979471820750999268427544374591156999685097342792528518367448861613788752566229556490429672302762858355710397820341689552715338014729985001181540064284367127603813522047241223598212535001927748294289294274509955261987524214736350942697967975495215743960401072395466214765998718260753175108488130313936360770730423991344652851263353322607251662043385003597602581427337756000685685265030411903562524961918308346110806861168095888255101255192405303592701842799488354445299619888576089115640055927931208678706313268759964604210676999540251228003814526804454342226666021948796987273925931338878049058382666561135215551561509274119554349082836609860004910554998389932572717454312558605730657717135907176987219444840552644982607125455160466928199143809360354042135642973307277640394042968387566971120613600141098598164707497485599852738644725376404709735513431183335430033952710846264622483708625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7165980754460508314683629305763828546251639722352758086506482323816730784795898330464541107557780981481264646817026781353532267524624745906504539968499010980030495118950059423582154836509356705704197914382813788084625471423896897240223549005321132858615506553070606895500096162049835413192403986380856037448812217495757919125756867353899086105732434061021678305606228584841405003076757592149239255321475462065747063920607462593884775307824857029931988626168298926713702005373321715372773514376455932003737921586854938600500298067041215307929198999982280419950408901395916112519058117565098695644717693350355075871362722821980931154421871215488158874031452383508205009254906832193099040051400931229502446057305487560765416127408397080891037551833822732236071091729719500496603965520470933224203322235850694778418086451566079134473483422303651773688804945709095133909687704368859388060504657908417370283980830308707618698664684343921560190376409869520017481851196028310198026924233729392397170713059199259847871974225703696631573421729962771830971728599156994444532600053124904266169014411468742070654064791442882939087744717480781952713932743778176150090898318614266718002198888338569001097180477283146952018200476345733565793454935980945785958717134943238183527993940107490428432787173743238810749274838889291923895607026145605029868924934422136312636990365769254556211950593874276199088212653587166926091730696837852981644749815889499271175668524565862465199817846407716713685602130671411063392069084342774155483729668987588261672892153413356161117182399381988227946118707066331455153928426432231693671406622364614121060730780308730924201309089502276805500456328736674770144289241549184891385908875537075942592721237503351569727332434175973083886548427503843283813014539605060441158012321319288886205822041829782790189683305078202666804970194465740238497045847314528665927653360670337486206523815419685543777755618397009030790399965620094904592825914832025878230645329933304760134739466655955489273725477746283632490078910997665936802260857996645945290742615110591076248445960476662581290505173216982162014130430140520702221822702591210312934983273252416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4819281726467343685625993340682900433214024179059640337270745481542840981844006248487194948541452716319557107012414524685201618500056172901715485508069024112283900037227028506156726155531973177422097628694005852070581012748153706187120650534486627905786012776729306751315242717499273787204841406699197929959013010517360156295504276556999104518502112909508812622439116152419968831600178543840458458418947597807391835017743229617786278439509057004297103819167410173042233914140950494472969317187703548918158670658918028074989984316891670650085388281970423919340294682616840652607316803818490571939247542990015980194607815290920041632994612606517364269552794447183380075342473964305982915753314752034514885216103014836156014470074428718532544929864784317065272574762520407117533489520433457700114523644939771855936081651843297264868257993902840878783751322938962530443365510142708196551996883738446163543658845306418724369243121592175336548133134678862939283306800325430948102201236268426761569943666610469343194294104823853102251979596922318871404877402886627314904544037678170346056336319794564659480048798838784344666022189463945431448602287754469214165300657931792013205699315171065973763893795640601263720186203806800248538939900211572300424915595495270571131172771708831631915215921653041554082364837736409262003408973392738361752483795249342915274222726501911877940751364775418370580162372485867970026784722482396454474685274373236071863176572289899876285788786779627193623512326353171448757648457436280745802854097349379679377204878488533640218728672702390503151589612558400584624823686652850457366994152299556393389134466342050168034937748282946114718476098009204929707716496373946139460963708883982955942086392856506010319517477741858501168125173915971142326014121689093690517882446876313164347072816732486406796902614812758268174359006910450986293108765618538324911222225651467565710463345296403313339497199572595260123764571523959833081555643386665947086787506581877922650815574105085323440164553024626724314629782751553399331712307233910796535369889702880293337105560191227175229029431309338709513724281361416988066348338653135189840231694877993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8375739582888209023250435706334205223070451462652794347442947733816434204154503956020919986117427104466994294707536394478469695196769040900410310074272347819934847459481094163013207512908308119923502628307237977327281600862103351504595860618791071025419007945815394745089118104326461579343332724133635797309607414842490203563224903839556652134937851204945039399889366710111242258718038144650086889522572594598032845378144376092974400159845692700170014658860621225347095531616099046614103054837320819316688044637714909918779814541976538466158621960814919410054181912617937472805067121548947431257995642183680324437788333976565159993013404453014949846195230911292062025855909824004719583893892536254755942019092062906404109265939694231067437687668504920469522050105123452298280857886172800560871383887673781436125067825929690812739810954893609041706857943214367159725710340620211849947949397043557345185156041160171845584313727632645327859062165703433669200063493798480518377143582582600755051357560035916818777161443399546195543074433599844994909779963600995150750203311846582302446643251508546526790309296205401121936958998893353503226821608668799803329046418080617673792137360383287265593191095845589651667122160128175653792974457994347701484045285272790197631771311855427123462753030235349830467994332996722442236799379601224682797906042229290276681641337285328547671574785950013106175659918743214162706120456353165496425329058654376403404649056560855989036539007859766219829297749908088235099564401184624202402940641760045685640899817498925642705338688235802255763208133063466575055032624241506062730184371880063854836347582625215932915166321009966620159512426516783732483308747229910428106763158242664015776683652741037949131381945936947270003979155541214711095022256936942066115319476569526692035932633745238195659657702257938447654875162982659543043634351625253047051406361038397374729542430592324568537262763808806181704475724307697286727631419888210001106495900104229807240298541985892586172029981522773223622802583399357061973567814044193219208014873619235555477856926010049880858404853840599512684852625626451516920319147349839669571484217247967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12493765647336063212107855552689680090309060484810014264139380258472513426212452437210220934404378181021156797064554999645143706146120290542307588444729175880251862250536809541682619160927220507691823433568931835850573971311302453497177788974753651520159733151363026345482216108014885685629200017238406499283432286814734766320927284527972469863273821916100248064284516791725281423348487673141052957367950513323261050502172456572784211802810687631675850584077113770760128343317523145818484556910426157972009798513683549790599836413658899750829480940018692501250757249642446070998462107961980243869282069705651123074835913433319480972438779094926333481087947177720793311877491530811563140562691435595149586248461665536657550898805532455853401218067406551108597676159178428671477224628036720304664224328334685228585906390344974795991012229771489343272279356620739770891117142276502485838987219698542138271998892313365694299751497141399486436463905919683336752892982804068156346390672553367377549332867146011965729423555084795152467454698891719280388722026716316043071467957959505576501043223005076604946519332152848344326058663289040406525750686475472242306271253855814375088726248611007072973576423036986002746328798477358725381222968446500717500759827813730060619898011771297448253330049188349890227571867150371352115976016930461483791367499303546568950584041541249560491763058901624035201284668084990658550767709360651773543807054741425420408130124926007908057336549916204559378011333226152476193312670722538063197479404485809714223021107913313073949670835639425703948185942944151765032173383258473146983215756435939679092376958403772658734172437647823277923067548296310890710960409861053199360741223940514660223042900984107442196237988319361266765474756247540476219267231475440258677213314699813479585710577843809262640578703696829435179602489231417450872347234519397637737525218672968972085723783384031839466182947240908317984873206061989751157647128567069786748734273898074205511952033069606270336866790281466426995999745163088699458329400405825279819309170164498818342766596554829720441039389402396772714822224822845757427057663436103614423502899794709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9741065648060312405192238538898593185573908264043656617783255540336629635273856913245849762300800776803082999840955282351287859930946933745261204091169224722110647393663469664428844944360186710786447548538151511079459355964336217346431428179907856787519108140497731035816036631773634991169955093908011006012792999662740586265461616567646504344627771231409264470542404017525108638405417899680833990656348189228328288071554071937225793870533188334685953227268516911557167713841256793732778287942418139168556254009540172677924393211862330584158751673560946122651394129144098213783629734822667158085543875194317433626317429774377788565583179541467784798724788962195983211415259285306200583131712217444386195898159066274689504555631181988948721064500865507247555047003119483777319851176473928383966451915094052276285436608258515556229630704190010881071040079852796200552991442597834803588809095718670597147104193031584480742830368829932157835890261340177985031884577713978641013920169527210126178672089115740313800134242818631784038108837186321241967953264362825372069854365886830147190298818519557064618205017231711647572871320495446293739576511457259937493435545232394052930193474981458016290782580052843395802175843307755807902502083159833959834357685842383197728368335528423615029278662989040156527575326766353149989592985926809375356661778759715496058350762618041773859799401202923049100333743211937776692170712244397615670222063663448145175408456408317334637948878089004573948751748870504467146941567000073325962553139821398200953226703968702566937829780651297751012774316073766082865604066839997597581235609919052318093652224522299274635657503529171301456181211697293052507332924830908120980353083991813265110016551753363434405640341371243468763998941491022984648419450538411242476728545784488008515930871611356784925647380235776705162351627594700268838509595856211454474101145794228352524959226754999312850680329024512188774108582010372576411036189436903459928331691816364852273550424886589236912243198655511174844505538726796944752750697289506521372516409127505592725157855731843278721953991681824602837437666761809438486416486768281865818947508872098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6587382643710005275329431788915403801544873473956841998801029049795526808260521446534045591634779357903307037303975624032222930188333915798806962131814157400762757649557478348750977099767694749378982148369837481612777570249017676979644612934923510117546459305214086270773968476519527286034666545982489960371046929413196786170249127307961194464096152837917126293704745167223533800522935127803559298639789620200261390219675504514502306575843167051544451993935531537829003502144323421331583725467908406125719432971079524102832068510028775057955600733652646977411356794062151270186734865309306968252943139875416938713070813888161072967055660869961269434670387740774265129099138460648818957834975684160211625910757885381383399606310635386548849568072626214869366357566079727851180904783547957948909119087805383484242209532873772365114158848088400235489504598236752151843354759372277821901736269624302959051895479278907608899366578586963351552628210213392441762613403855479019682689143904408821548089272289560070716566520728278099255702922374343108758777887885036955578379232045472396777639260936917219001764240638877408941278672506727932106001598877556793776052498994980925278876558272408652104175395916332758279473582979128099511732329411344206959166821512201708356566372808033781739113779165788718122718923631185263982706203995368741038683648393891036613555551522131836979306199520762906666923063289239019604013296241428378620952176436814394081373259703645656991684281229941893067461243730260113772396045805901557945022528409803674906483741296596027271720621767454040239943796518754902856883408913317183670240327307943102418283244357096661881214561859138620530225613396444442792866706504521875679429284407156994427345708385848420543020605942620330421130536820160242784868606027631713870495431205114474501839739931336892839885083340724626418839938777963203940510204722625408375053452027316748345928190750744428225707990474077694872537671071559761709290702279298464416846461109765648906356285831196527099794680259882254485525255741459407426432916311348485469031784781381995463710351076066540988439544293818683007868201877525952625251795254049526242713943058963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2697598382187573683485584579832121423916058102126596740668210271594403809271458073223269296860443947668357602883363276162116003475293514791845711693817852475548948840313235539913655637133646321418122908129951648467247030239462720653557842779952135896847212040713558307140695972256795145692715193021598268636533907671893018541048426409892568692728295685411039590709959796256907613572943477505972611991619594004666747631485706099842168042307469387568338411067748226615422777150671948709908569899471756625769852756163422529114992965402966524920093044307186497752266331748301969966635453504545437429789338545095805527629309296717685116711271230683191629167014546170154782704952653211827142384664878141096082911799246140367101814056323679333742502683765214162004984052873509103032920994118632700466150531749189858232974596856835085339623687799371404523106396558591677497810868159796956128913718689033976243424065445932910992023618238192663157130436912868732189561578192124623929650683681109898017545772394695403103572577130237359848595081463486806326809401784107514079363755818605289147535553039772926459690126881259974175711637605714036288412516911654131673568419083614788626587392194597500295234202529312086081777471862480984731629207406453200508473437153732086225820201936035314198143220763189317877738386985989576318294392754295392001724999900873860952021594734688618696514223696646359777702291777075376009148249933878698086590261145730585511579219028174219243873524975164906941931966831081435516518463635216303138641965203460022162381294777064247955376458635402528548410413735181270223927190021459546614742351464179346965331327399988496745019442604940271905536470160980374984113201856624416759515246678898640803486653656776346072351031900531299631644953117651040761040382714710452223211027754498960514026743627525538088782784773207546832303047273550538203449584970119678490720255032817450939077955229132876131906150698011266912773968316180056327573366867384594771516790519655390527387540529859526894713857373338889161039305120083352350162189766023406235300553893214562745210623513900202484228041821801353910686578649510546340534026324328942613192412144150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1396719942885597247639175782466945020500940505736145629833820512305285646583515785844338969802589716417774365334640520368799364742254828298937095866497056415657554068745529357064474130188934687720391155764505118241540414467207079808643107125431963921208600715482501503025174561246320951612352931370001100408010005007489851617073854815283838181033181210728425761489177102556876993182631242406115059162713533815112882055417387885037702934352167775413377430559392637984982280942908563027036712528787513933926060591765090496449940283099826571471065968483633346027347196516776750410240625702782444161616115688343416294336296103351510959825701124634783770322483286444992769808861965638047702354628788216752105419023081588138974646394548802363858529715828677019318545264749778034073291342306205892551436004618948610944407509338732769672843944372725211368267180102757475989430517507124900126812056107400460814508563962251139736995989741490333854281460798632408707346264879968291628043834291367454854043283192489650314669790762918106367637968084032967875429896529782431199723062209887894770946647975232048309609132122359994009804927743551487983441201448344835441110822579606118469194963066874173186513713855071854178180767126472542748397266873774513549885075662455747916370465504056732044604650982020881517753865568059272069626806482667634853980347056093720122403025724087493709740281493077139676801216805872870357536173346481403001533367676400569786973827578741415898351023926315234223632556551768178303734452172687293847285752335216344613366854741120318410333541726715762336636595581369422818850576542245380558870294734080040156304014704071530392052948491681933461710609566301910660931645671371429902700449726785274663646754395621324782838412650935491193550452011930246657339952674613883284873813584700906191293642455318372809241456766311063763242710285170365016526212063914738200812990294876064194443652636333158840514711141323447591014705435428936632134291317807565781001283317282651062320824004262061844608035302853439431334361639462246055321447297823771600576330342697970960905397407372658990423564588482518325783007097445783874023342293804957324544923290500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13480455401257202929941849838758478258078774601445048951336472693720129436311039397783973596900787510269385988931571930763457396675675990556730167941874199855686247928787315990267903433814558492662625018245737308593454554162701899126982949755140308711258886394108566990289827149959402410722336146640974520062207531464907955114190158928171118507333783578542483130871990485607130833067983050739910339935946400605229735404756356089697030800675083888256211684847010187694288686709076577511519201798885338794308640735602313873266901906917529915846690715549698515138703202710226716665037922561888432285356687476430811746020664272642573460071835164072544919924258483459747425287300122284716678500168399500853257260374066466033502765509726590462441166807908391335651986103341599203291974827258162002875167010046143174917468338045513056561261251794867447755324715873451868855901365260665205083179727603931294881205215011838165927603151980481156967825171949996028099943285734937010843428570008088197657739327977185805881237242489280702790224846752258648125203996043500732119395021451930280833633945348922710352080378672054535634357666001640021304519834857903944764677906595490101539891785531349548417377208816063628366907129633117559859944315064948209905527868187521399330021011768482318738862591390032461055447722352305557230060904568729015241639292162798310784887126293129577420038752929895227592246980148005672445667520711828015499999801299613882027345277787481490065073184752367535746293632593786652017656978682012074972828193696482895416998829844196439163422919329512292474538733824139530290667766131583969879222125335131514782030299091822412528500600375216231426748514067924863999324827508819315127065373331213270707631953675959038318253023494077685606309835643784246254508058935171938102256479956907508485658429396951675502287150739924060922124414605416208249381911309280075287167954197192092071999534767932913085171558438652727061716649896425808226089111423398741058878858294910633864555720190276705408202314673770054729962198369251228828788046503738191929451852352674257379054852424391666000833619871922556292719992523517031301551174761531508143670581950213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10417314065948079762998016057005556925989900122012902798511156896560927607412472072933391055385002246782767252906494310936833410404856270815598080544368685336680353020224490470173483273260351116758416640175267385248009264267986018341121183832587809150099503722437127765921719711178241769525002772683058698597323125289053521717325131881767340317967631920270999076683151767841151032950507254384905783604847455960879688833503565374786758290772072346428235523723147431242231955409668404826602992672265183029778326300301141861412615637329346392691683413823437252784345788401423536266001569525664060896468352400300153193704315456266390096658040419515578781306943825182299025481619072200161960820449108189589683908871048424055401211452896160956229149520374362517253332412747198279056001641897316611710779925190520746855128287110558586953716470333313215929586798634114898493816612911005103598130867627529754447253619170947668177561095988476519107774155109586715993631932151774386380218744059498948539282203865750553782248776935315506785573536038394196072740325469695330635004116180706988820637581661769401134590321975948125692683439443502228430275259637373486110703311415065835348806502022013952110720936890645390337240663781107067626617527154401029389113974264899832337484856864127532529776044316571397344916381740279175885982589990551706576213798591135532980750768627102995790258418259906630932746850808572604300180599011526916418417513337945777332405697099937488827782440469389190739148982129662780001682079444571255199592164086603751552090838671033856543740606183767566795611922248527286317026777918976973961861232239848322584174437659517714927978690985832614352746103333203053600970283609783269317209644955349310007408564939128893482943456922404267899803721905094336537205150529464920696985698060458197434428985217285999894602674196405830640374507305733706901812049185186184804775952391897233653469629684724762521604340955831771911184220941769315068385837073996529216379162321987962468060558819609746043900698415251124098649267417195894266778064669430486520182359529035665223006149386291173851333275487474803392428341633926139206305800064631897066119850926114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6421496858980554460940857580188013170190703284246289826919696466078567512098839254325738837867850223271311243927771130555629247302369868059196650928331458181827358137889398994747027593695248640969183391232188662303698083433877132886534234852048186549403302233342322137665488722519000799950014425157794700760763040268732375107436315256658289528733467038996898555794041789221267473648243977756958761406183815764020909024762593876195653921414601264474520608747656447700112423036843046706133878478849187761831993522517897075635282034779784483075575769655467890945804780954704866015637683074787373338272771568457573889520732169009967854810638616019156901175797753488531187886656538082389835797945615744377150600691568536445366500355204465025795143831594651660310873038611202153648959946257280148628925374994330341896319988900564233501296510673859030246858879181777216931947699784032593123458847179179706961865692966092306925451846607091119635824867546231334352167919239582272034991875977065895105227373673962795518790673491550223441099110614063366446218556928816138772703805558574649659914346964040105926551176406958960274285397082460174971027718408680200972605885252056813069302722134882165480377338750791146747723196142934173603219259739610454938904683060941829641899982361521592757212872706252440166025145190598865551515090456830046041495976260569261892994618348570380656546758253376694108321921919499883020536603238946156926477248615829966037777183069391356515938370515640967881574249813077874640667216438335766703705476350726937626946432865076669060654882233257761024911945403689224661365501097377526350171324489264156140881631598392843194133969401525802749135667697302680828997229530440200094584718880699614690021917260277250821623032170077109348088901671232916236842224593558299629001685864498860453540290331496502752977203332228089244488629070617216400431040857647135201075281993886376985947032483580362240104774838097414896675377540684058700497636899051408757864087491683445630871739709863330797233566520029852557205099593006461215029003348594237441394258546840071745828437394714920736521096888383506279290227909328890994431587235818390286847277690024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11687019077152085954221381243960866788283711969805667084170555083656671267068740689542995199274411061041343861309585926825129811444089396471293866166549718101421308307453771005352808962472179632791365622615469853440045672166621740940430798532370718432372687612672391715334793252229355815706458524282654807102932089447465031690454397473237612260358152064381179279058850267463906987615929147589549574352036227703948177125271706422034869724306894515778417912864568506938887595605916851800196345583525688644826146797803409429317148353357977487157093664459415501286999407938231483828781084398501712933040882076120265303160048635319431325215613820533099537654710728533081094602049419264626978616241874174436767658395025537959847122008137080624570853910677953539346617628112260818306343759769735907082613208971927752237964705739426581493041610235018874924705022990380167256485518539876474154466140822878158599537718549723696412646276150674868241817615375587451086328466496295920018224698306272520712478226648507190942724578707852867792033507154148255857038995715946879262185864973710836352098330823965450159576484429069561840329069833552418990649255627166824756237863803914239331375467101950352795111047213497081387063896803505231770121639734772281151786807489860853361703653201063365096221548920704572716553993721875292393803650544582733504813809757106629727468815233818733879872950186931549433000443578767929584262681527615795721742247032861064522318296872015093760904824649310323330238175111797405964850743308885827464523692045329712598594532302075376946267950753839964742540313486643367474110888638537343186657586192620978603329877683452819685750451404149133067051112170548694434592261560332407023464654724067633548334003776971371559412116992816495069725918118147490203180209545344025854242665863737736810033378150597728796537414428834540843915320645472133854156226638951448500512270319089607168843293045789491244168223394836091782712087997069986945823492726436292746473189043891868708593748934354961477966289229109800247308139834216015166857535081525571050262064653478201166627666881919119366208656318534929726647597768244249054346639483368335286318842343758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7114623823616390654747535279609101825972300684831685480715215206687310454257334291144098885721487739850633245253408809626258886711593583088328459463191123542456958339639721755367087935976723229240820552683506411703858266946001502473626408181670243251014110379507767733058740999326969149407302932330786365556564651390603509948477719419217975709503583290445603461389576909450833911846949410450157841405265056387120823559917819368934514170545365927537726595723177130482384717668171445079700798935551862106993236452301512113324207128069808211572615788757642887719759762796373686895730545820879201743985703040877400794647823031437469091137616372379259155894700243828509825095984316056895644815753588208065370581170656364894948683509450358244733197135945337828753809911290790223174210254701559928219070436547049833497861725004803736165429511529691296773610897763812664825657960556160636905404295138935384977738523691303749246947323192197869678357585804106239344300020677011145723917043528169305436276279269592051853835516793480057332918234594282863481062890585443068940023877145669646232950171074071997884362932280502329266981941667302245904240730235781795406119602662468029936201437625180281891112174330881506430546552185354258501808049303931296142106727270463686714158142018297889342206123374753832451973026969808050352098446705899567626822666409882360526078519070809975471024450328571309293563279571490105485911193041951767222869631083768763824429768434737184568833622962849986800871670612917417422859367816129382956454739396408489068777943419278552286427831315316654468891591459360898957715320048601642181018659773456053314567413946335798571677322608379561362776466398021542292404944058569084877553460627128204023634776304769202082291208558506260142385296707088049383897289005157765684661656590128956008761341847163026850954892234103327181961305510291890452634484021209810419145620031677185640996915186144794925291927231838933248052078067658511384682037155770427593016212580709077785480769791611272564048142847367111383956351448365752500128453720400409352585330854651106347380932664096559389423170983839824497862635078459576415230647811484246614785183574680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2671479081210831710356430005839851928167760712498669982486858300917045575926187728073721900624269551111673488267066485386820516992697566574934731209393120610597011966541458611848203993301809177327399625885195259290605675934647627960665606393690136833484369412599469003376555195193922302100807514955391972001554162523751168803738797562554776449427531602266913322783668688736748095452516391915461591732655314719474505835514807991848718789548453740193090329556811825039995898010241315275388172435302329230446415523180625999055490350448855846768501330107293606464650360743954705151381311666132647397268666061536681053970203693280664894609388069987161752778948805226162824906768582126514961912037499699633070264586780546848217801125089571504511321725797151155214765333408506664582723090003711945213925643561411250201100581706005598382069048158140913985603143103884300882593160492162828946330218000738519178856924439380702252779074265539948523823467736058695776607667837044765016158370314063314948235585421824642202504802378756841555220421255995642808333605792526483825882153251325587921960933304139099779867169318705680516345354916070712022587500834874902533963680165758460731547141974233462078877293503592070042897337775737051068579151429535409054221102141634110771575113754984969818410520302499695032092259858851399744069858652129062061770003171029256786197220811137883702577503274371203957754321977991770487981210846066052615730906927235122708781035145692512909084468426414015227492887733158951534494226144163951145635929584511592372616096041648257178085515923498834326774619713416702772796557313900122051859546372672101089109711678383477370880059551656101903148015446086361338478865598471308204683765986834625240824092086152954006681389038280279535438003892451103918700446804608990547723451098693443857234670940543158929328404441934958576297818720916473521729984372086488832027770142358569786555184781149296330948451898777794449811570486973918589594330659103557057984676651364753715136826568876790127352960161038477659129457490456659461376826359963175679804813243180866567358164573412901183810978017082503463871252192265597140564316006708581994964309934663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13773916776763156011026432216781040800021044142574144663670000390922756418157334421582828145597874767190204894834890872718011783636734134143591910295180005120461664854016223795410902608626187645645654724267267032714754589550929536986307654332981301058880573120298873888172283391020050519476515212965383170106410285429786244698419902140781710844238948691234361140943320634841207702008115758346560128148895343641937810709286156291967733169467604032939557580455897427932070220186467793556586918913820423053764366666137144889592612227392787384923047699602324970549264534235117553220757902999944572557730966826273873463480960709285406383060305674791647609276815881173588617356883022907303906389907595588968895734691384487896474696535999616557816278411390702760515305459124819287335527507345839481184569716867651961116767786166461425092195076611788804850396240752913333509848738199938160866250594363695667338752703759202602821419976355795265771111021013612020441475574056581271321905167433550615114055392022078547992874306420412200538047015406296749854420698408265599473373768633894292121058034059705102240557200558621883677278004741905308077049743657740774354096210030632122645304684276121422453171617243286176682789420192710124283592836633928182921904859687441396081787734055297600381994722426465841140782068485570906436569635115392269995808705649509789261727700972872792516697747100130519622010488868793908939580867128183751500767508745282859306569442675617820171392843458747740372340214241768147110103221707699702470100925426470456000979857001258030162138145658348149475355279048063298914589580002876006986359026712807020478471862723944232256353764672745179859542437085974711420508934025238208794530091289946553090326639852392063934449951914202861448918415470033156928572871295318581900368915320202297741240169671414086570118549363479110119491839247218391864384874785406878122842803245746934301723612012574673725304443183985567373229117878008687725081321126543825483991589085590332016999340183517150630708453934960783849402225601021136712602026794696254343795189807983855099461559028499050423440461298029568006141570406572562126902080502031269937045962820789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5061132356828573308486730478221488845659359005162140611201636432820534851380850769118841484905107449210408194690114257329490929966682539456126976062282391485272729771364793343045513452437336761618454562036919600454882109750768351311880119430802992636733614108027871509816927287601958361979445395044955937876953053521383161051311931809490681524216227447214976840989064935380662820354271835584681194091140212258431377979640002141743307487190793694675160947595456719260679598991237527466947986145695662822546852659718986375074526281935653434105557278293351835855956345872168462981859647241136570551208183322422329538412066560911990006413646951235315307087376323068108162957257437973199736487988736780785253304604062950518283602900734114441416615613412243819321491705705712317710104452155076664803993683100731208613126362210562537128444163428255845910481683068945924163472530331445732255246828849014838528406216413263794342973364569865045847429019092446468725014544701194124782185676133116994986128149167280112322876657302236363901736431895190767234121650264416556921786749988813513292560944156646152209954903404145209383348532503055046294860914032243094332393324971631568811485484426829853817692283380258164816439061811735707923313964291889292816425097164165433127206650627965873653433000485092219074898709293026193891898178416800345169300196676713558264134427114492781757535113390820905617299521054243897365923485542547594243141632987565391517708647565605834790850551901226663364460484693355693020346215581720167117795759971649649107650801057622582110514659306344186595866035989553152727943487491170017955370463559211687955229199560837435493030429630189083643079541692145464869030453090183667237108121246816648344138471212035616331419742631041022115914295960636045080418613666673624099018332207012928111393453838402302697732763529431767365122767248820141135390350148359020558138116889306255699705936871878490384911285916444044486897752864311513245730403217158077961985953780281682004451019769626355480328212640359607343760929359916131176479300930161686764240733982605024733686103878962476636721824514514762500459165209916519922156029577718465314651533468014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6716917601643251018959752981235159001213113438279911455555613118099428395302254399283775331983198151512547342870691391654386627509402346371849042241142824574330121004665933076126150381502947051081485421441248441400667280665000733883735355262552455903491758346853623817687851643937820400073690131057808626752888179089210251946525617297507788051659993964441932268296251147738395025450096058468623303957150447729970892649518576370156171769757910340713657302434904129914763807233358136984039370121133719323079012621416632561518847017225566236581156878406242137442833663781450201305880134858001327255239235148109520992611589952947238933784409871838415742525358700477094036864644019538172967435542462688907888510822077704145225881038957043967662189577247338275734278324221510466425102229722926663230147415852638418037308153394059163006742155916820887527594203468580572361070017225748685128091156533862492438093647799612695132967795425347330357247850407937027165758105346455017036389796504479309167846426288122010322696965126665852690512916574285628340318396230968566536803942265939666107160940516138529054527328041090118692641058024621867714594156442735655805360906770634500155853630467894663294248466885784099477488098598156035082604194074329910685428521533495057015407083764477360070460345276525928198610153662004613127394201016575976812796937826163591692580546575591983434757838061363240668565309151752065399756681485770353933596130334554802653379168125963432618470934406485496529286403893523488056983342157790683792879222489425002145496100336716754783038387665735291947258343294675525350477237344419005081555019045164886331114295142861940597116687151132372584044632621939289515999362451190561308919843046312763121853364243654849946010666916120477388738338675051426262081814751276127232255322862105196546362043160338182651971115669194535113406379871181957438936553588586488387232811005474359797343315319913565125901410986648265653751132447021173312801197123930286866120138952828439170089672414133280619787578093906394388544120790183825841301783521220810906293369490291867518802404142313905847384816197342630383664821760843694714571353095161059482266835027269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14699645985953051166045529045046592685541915419693315092174863404627621781965252646947539161769411159784234070512056696341058183359158127785386380723612957499871739359367158626407711710070878647523975569375778518486642508425003372553575050902176433313105810239983614032837838571312289486030679842512990825710670619924789798933533805468019073010511546874135791170291301237973429351836651049122253315693196945068182556782644332806352276142114051745608508362797886449491327098710974720037404761277448274985505937353202013389410302561424727579770544847872378845790399531597364489417154551978472019579695960675684730342406660018107831372682228356772930430134970268990141128829302967771383845648103225085185519360123935336023200769800146698880527698803494960410523345151790669444809697514405254283415732507723496139265765516352308275797311519051054690653071512697152534494903171481667879277363001848412680699501380612562841981312143504394719298039611594295421771476466335410274528916142456283823942764911503789956629137607292326140499975798493543716520026309874026419382466967763473176794160241780697592284176986278285693480315605381455297004748322556357371981265405784832943228703686462913926874432606114894663294667931917697811216716904774900127598896618907800096943102641501238816510347485880046156051553599415348050156636662323990358728231199443727452424313995674917922938153944249344088239642902831746004137123276966025946657014195268561407029603761738230840031499336435865813772604567896286635279356829995059823730162882215370341328351946330858467092997679653358911360075789572329261269015799641554703337269249698304117494429116216092327066499118439251161858743557455362484672104427670203549919702189763976479490586735559100871541533413816762652980924403256116451141503415165224524864427837019276281144298360041781267477363792634868746121926552746953855655297748255016712475678234122093723225588093596824447913277498167728278956238210119772289349666779929031553050210122857748455609170521238334301073096258620795976668745888555502688174200767416639296120386820966081060594761609432791228383539073771436139290863067077645849825680150558883407991711220932658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13135822466488678949223269840312127296460025445695523862071324718746611142484219200265588687162095051952230008855303849040627756829116330359573812943793610285621311996320770258307666928961296177752624300097986624258803728450221140845873374188308607368344356783345848266703044049435738126013408651739002598222788410801928959531555312573252523973422449414895139507233903033302714170644158444280401529193914148848597420490991252944022953185537017286177540437561540707421773937148972860993061541406423732168481813691937206142753616670962686503854517769416100863947898926868811778878948637500227541311313681964477964678255355323562887480696624172902741311531414594581862442799219281655526619907670490873527343046680581406360097944839195185329552821082054889618659790692891670392864073996821965161121374280584516870011166731789087223838885848944874206063272511019295267552228216519019175626713656725561272936596787194114026556816137347028213884116353729442236751904190639779821793238590122638941149626929261110806074153402707475223354737031811508139489423942991053519928060544677390196373285212642557671524472307898869153279832656514961869882070764933056987702903034096208848955239219981413563958808807086286851341839188317383054573851951261961988516407131786674324722705047033325228552321287929355923721377715218032913347124255738625334935880886997924498582649082507092547878346685479083530568839571820522383238970796668539630568874950981183295710054358244828647474021358909334759035654230802418934259527801779452622675121183096550933334090865269702094872263410859688690767690613399413727156938132301205853711122740502306876296976487449137670730622739015826459152646905103794789354540043379103915245400295135142393300154207280123021365368695157927475402247701196211085496931981091897486624003118131593195229450292835573803718337277617892233216544383106908381286725310881732834261415797897780563648124910730399477686455277703132300350274799383552429860800170623397742372143413745070601546110510205348974750355267714081699143092214122128944614489242753733375425521821796409501123001675436802304243972087115201980446342047209888566551233620386502338316276163081691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9312239039282331404477560797363373623858151344251465256378628164524952396629705361434577643585973838142194309791806649779708036144828530906785602705965095898031941668044183464200267880132503076418412700887316545823807864048415495157176115736027758347471366835367311395743747974041173746593842319770429747980720037487466572665484724812672992931933839821987696304010355848336022362016969288423887458157959170333090372247341183703077544332355977679594265237495101983034687770578111015825651201868664817339550589223534617647635248371304498391965682875824319137165179984284755218312128710619270894853885073924841602944918848280684869133725512282059846903999748314448817126922942194187911104145040535307601802200921450713810312327150332989216341321192124498838736338726045165149644729292724146094889035628993035642518121356931023337165712075793272454716035340930123477134396129020755066225172108156947897167405822140390406770363949277092470797993012160459358584005557239616056924478799573637552957502975789160506892114437052284770084913464846577413131375929155044761824363208141365717712201141010156861583176730083877765723731303221392262136785099385568407217559213323454551447079173557659561116183658272426829901662310682053775819588905066847673678634600146996200513227073155775309736550800073772313918854446813991233285706959239575876095121897087343393646624167761823629746331357041799912572599908021946933697273109884477546574212234515858371957610364736085376720646433888552834558978330628477515218977776753124084589669309732220193922972273822649573821567359758853577788284230090250310334309887681387005528008118971633645704964487970823977386239117687054132547619592435938709206615284046606070253910492425252311655594271203918256321153579477818887973748743066786740722959291298034534003017786350040783508111206689543303861319906203667468608204556970097805360580212034264217086999324978115485829928685309408598239890799007334272521961322175574762788194682755998956676271391429247888342266050219988439281099214347317050820256539552604669166681967800435556800321025942561413724275631358669823649061068801384600691156042038651066159111436896090473116683549887435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8755355430890781983465991951112356548814360843854151855493984308033237323033093234354410364232364300403351000107983539754417992949693903147385456684580365956898685962190526863784867376407410152959731003511858219279128061993072647432007280866133036698062663028205491374803306109712339637317730974856568347304902054505590743659470578010115917319057849673708086703158226315925425382226877787257943853305888065054100984563177853968910068856729163462823566366712440647141306072066232631935016257541944716860736899990257775027429439268426562036813635265720845058090887547948432874952982237351493953128740341273016601598948118742147823252454907473620065203137671678712235483915557129771613929659356092941517650529639771742390262953238345535701853712965246896680962877950520395995500780633651400067378290431758999647303649427778188465179453367139739030693801502952202641236069806152477637683069951526227670743213499639897960384834246718248066674409377054639714190409592951422486769610774278873138336413872394018374146633697928850281465590205654927513766162475834678629964851209640684776820599135002692194150685381762433644452750806051956476773334710767505409331120915298540970045347463568311937231920856758408174270247089533131776299317707927569602588479429225596662071714661697219172170555265027247546835690541746285796276399912576378247204506471780611847176661000294967992780621006660168825353461221525599761426793775035825041055149126233274489318353892269398033059092727923822251521302494407286947497776828437904309824885684269694286229425722716177113673449929693845226508598901265956745889430883362244860282926025840134918468437572870860317441332239671569298291306345695435016511978535896979897175746950901358479002397786908963831856967247220100773414087737307624639078397667918130072392365270542404709469811701014819378844045535903921172826383979372195866109930163250205689886245177977783464583777502511421165297062637440035583060589295430562144403081951055311160393755497623999534161569542744013539442717817744699882816499981436862051710141994354180665616605889798317960703647465374276049775798566665698121458357473030469433235072538247548784202944594390799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[933200745110886153592450213484658018383221544247100390011574864992297510010973430437155754354462565730746306218446330546817184904101635282161885827772711521792702883856307965379569996518772691834654895001409175973379902575065618455163363459063843876985530056865320971667803932192432318460908036513821501253945292537016073656525518623418603440954756474103178139581276664786659049181112321870705877784065107717870096949707335898745506786155769980225353210101232115749423022800936900730155529326059253739684713112932040378553540966425777360239436014998111119270205700923174997110650297748595025600681246135446022564807171413910213801998485435832553946230390882391254784986149957875789595628856570482121502243820797822329723740302089979789532200714550942567577531003779703373580493746513325222629548109281495180037315494539861065734870149664972237664437747900861513316720543897295675549516989935406439871366943179003033336506501013147180249872959427064998279948650652672945062579106905486431399395872117136318795685122659242263525675757417273980580695492850265157126307843465731180679099804372948451297400764482890644014040776395795437301204473913862617609917620418087923373916114557911421713031321086522749811632426298569876180418574366034028164316596916719066980777186680928790775997679212624267954702365157445287502612770164134175248602136043323291080705538668083113494001915960990962139774258792829313339287803342263145621211316236922752647986743673102957593191455481118156237836538092262704255566710207165140807378835790390280181262283576030303520799227579594833520940748974876459465306884384928126248020382340495813600552928495710639327448087538181790112043714238775811293595446101368121391514234561819809588289753135146053863103359531475546297106619226253186263756858930977701489093400157537915045434260015655269247152528969685971308016011971818418171911627300746827334286632256237735692008503160304097824890936801066983777707558108585151390993258644822787142408606649136606732210294547369037899910211931353963718180888443197056611165830075766722487538475804849865363499303149522249949271522392158289779173624472627744963508006072699525447333897875335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14000011326718758851687421501029526849477699680289046647183105150014388947907755654972560688777726588935192524233555738021834722207248186964699971615833399129383545339369946897251803647703277526795452707581816492447894291450974335056706760631605644747058859964382190844609075281716293329520452447756681607445710663106450042062299889270226302180666314121133436491516201344442855898448619019589954581499337748529039306305404409516843032428642898054273152519207006820543136474040951809327882273000479961877817852015096271227189024690654210715480420512304555818339688859573894474371913597205055365233342776502219369379713063232496740331100401830728393355161357215170961921432066640093847576786485410701844210040758606397281660130756039135783633141821865192857950280876492826982653677651683719647963007915208382239796590206815732374544140635824648677501158807744822289349738428118758459667084088194983005380567104927726284467918759312457982889540474946836908309616643076450105994540903147321101733827126748460303519692574162696620380502861439496002191205819377262374981289307878493164608790707058400001141629728017972502559149483110937359291057615524586440533813671031476917738899577497660103003212371430107537052433667415873996823596020949084277063104680571081163963372961210930251661586757177658009794215085642869683618730168788607609291099310561281766756831926993400874524031260441039636786619475964117522376037988335351574414143148487993566174404283380100150607450782620811929665029878513746943022868969600190532501188269185582278138632928090412948643551106844188681027874191839242366998770922883548775450701438887905758017795271078242717036740372482010530634905074492895298059042958588363354554813871104595010302530068809991649004558257322156694211648511973943932302354026754609144702890321292941339200451897095092865474342017974727415376518390216384220274538559745734663754105360467810738511472431910672797178608176590560764661450144727637053311725934968545179199142685463202347148621453647375102512427021190343361199545903904719558179349509329348029149053678317332852143408132283729706826665013133891143043442026087702053575117998821291839174156249716272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14112235394649881542020191262575317158802214603301567336807296506877324534398124245129724448934643501667053451602540595225401407970900433425449080565987445545962643699989585414323023847961162165560550194115145271474685770966694248092030901369638627424428170014500172284417856624894932016444458893521283929829498950855881755968321731771911194304999720130751694029423092356298826010089912326346970270504761643772735901067854155189310992982886952626758782999929162623066330484831591632180138054684253191696264732338950956975525240904571093358086162813199045176193318001744695193877725509124010556191907562907234848047008714157002510282159472314677851172204234493506654470674387126692118635020199820133023426034167557268826188371898377318658193925513666287351269677616671892090387511170348473348981016284990085037870075063896412391727955368863659146978782777227046890732206823957142760206886105563956477567462545858550569315965921790864812382143209977581137053670455082327578442147091230358919938456493466294641925674306400727329316977234639781764655156880034449239039395170230988774529979900458064076672622040983969855085805678429293972897596081215692464133845911410002764402898781133618469320080162753772310450715771838440485296189085805245237520052974097703439349638880954826343367130226999689144910557435357167681167533519375581554430853204158340717875179970558068290244632451528745574962076545893585875951797155834574118681376908233230234809257470262019387897650280703932806013752328814801681928742230955307670918601503569750511745988444125083055996182140919321275887530711126272330317296523764858689689347765696088012182917147446045791803268360332537489649027183381582487051890719941735086191611604002000851969673705375931742965259496553447179378672743842522356344926198012539321245541787963807753782249453127120509771504629101810568279430617336594429854473156939709798624608821379852277657547970688083402471091978858483268110211247816838924479392238417704714338082657169632214181379171973814826760428307694582775582635772186964045423271394055478954448498010674861910112228049630012632293280398198668481226685966347326264169797203614659576754082460120863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7184961189166912369896002392330408963797249053570667353518010198545046403261299722665306336596147783796537209911892169373961850738648986678020764843978376976058332097366802376850622046514417097876672177154097496633950235056590747680634698870214972942569010908343258987003924755814038221228928493051972998874791091390894388349076083269049762928126012340832344396731470794812194644305527551256727472760322699714029083726338031328814228265553825080390869600536029485261565281849359414944580234561399877058499855237905246062246311387178594381284654744102151191380123808278505798742958121701827068105572011773849618213937045210455286585311258099492630135128081752444835691091542778701485059950688019104941361161168608441142950005239252730927845867124672621273390815515971575621522129477067383258381488374354441232500107480736946057607435801875304601452428061989622345487986496922928454340945959745989133604905096473490251081498266467081155172270017449285754902202077815693616661162031151625138424489552714824347226832944994478614380055007196152579307948760725159513843772776851743388320175779440422482205020385213748049881872134923051236842811641059144717073336470483808983309909911462226914120577864365132488671037235898196316704591445138018767934257746450199694452323013958942977220668937182500393139564857034080965368625042960397094617437918672762807786868008709822197978381145359974630468652350008074041923038045396548936147623742511109723501438469083786739836660154194820210406233967407674222096976949259628493799250078481958502381078851942818730956740793526311781441484307276186050028863588491339838350878009451890723490379785724476449522102469763025213633604237536325601588002006595445130615822668933285241684742269363022208111239628846080930137569572171149273780436588819402203250837146933068089107089168910505038766957704355921292506287107263089938629811550182448874772234955955560873062795680746240885425477724053138480835245722237559892897836237137280885884621062089098400341604978640417480674509864852835317298993027947025686203215107383830044876814808315850285282441259795273114118761278723235638049544034059507249099339685314742348357487906239440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9670239024002904578070593780299804277895651780810531610736826577240851077613946509942578187356282669997950282341354021878165643874327704300922117480638594747571927221946203023842117816016114778248157435537474121206178399377388577721862923176724310636654172548699011632676244905235335317065128238710947765700721132091023813982561848028315827854647255191766680415208579996801412581689074182249787828285064172309839240858042691971338753649350418988351182728994258390162607231204169470829137011126895805856155920730679989220917294834940083875057839526080523362981312013962955027551903839845410487525532295739293841947276847134582647788562939299385995774688670638805535779483680502073495865167636643378922161059557797003355473600777020049634878968540535791772962132238515396580953582156716146163980169385125589195304911935085558092608935507207713475451777989153151068945457079605566590696575138298305677805185073252271798586586249886335612962385321639454998081337634394890821356386448420064177799152803751644441342812316693690588850390355429042349193138118094032902766472220039772148209896515624736097082135473793691958607297183039223087284114845893189687089240195622152564366365313434358204870450619657202873335245092399664602296789873987165365752631743955206450384108885168003137884559550307035510866738733802623742334009987996932025917430237268564287447179656531231055390556004203267899027415425623618495804263607537189507778844345360679122959112258393303915599573633569959015139312997742609625232934787447920283275587505791684255923412908594878750811407006148066828172098067357044857797183222717627061606479512935450206311445480370419859812797741943860431929393268371884702497486288541542585586155315961475626186532829624000631721629201398185964331083181435380083189225856286278746176491286326750322063652745333889347714098001182413428954623086677289361497074116832592779259745439869036966833099950992197166011773039275566988500477781027397112522597703251841999953583502029705975911091644085726351108615581205350417409121203814047320023838919598378858157791958392883019859414947445446471907846086788074080475064735840467528043584533173045173286621614678228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6648591761027613994290084692798649921583278888769530099435581597654979968186049525730852879089279008838659116193551913918026423774558551454707769586856196185858957296613854071394901696412145325011626495327243993998219928105421223515950913113852187281654684256176848984562993124936593032787408934241304073353873365019699662882118711194028913590641817137865381571086673769946423035025228636068241706013773865705915791749678554150285076207034888302800854624101830840879332323453502753595785480710717992610934325608091631925936799442938327127757708629989189519068602928517105541646930503322311198886847256632060197965078543896544411942064261763678353188937084244015383201488028537813926232325107980685075020736404613983804314345863008810873210605300415750911527053941942900837841504801138490240352248377984860975090340859974378686097373451133088797779419476925807542452115412459364851655894863728815890609582509652973920295469352656229812180158043683007187710424910512052664115398145361666808356014167499565463933835116102427764716530418077388328439500375173831100065097158802214075709566230948118589755524858858933250697012801431951407039610426315188379567960412834922958069130053020684634404786250143959769504225101097557077874504817888983589746022248922483274426647755476679854118229588718180183355708863736962467920178053178456381247904668892709690746213027717530758081018061145648837963422431323505048756203964200235439000223124317220395776224212262508977540841610895948356224496683895345545554495236702427664326179372382849052507044448394242607976841979627959012151405871931450901594025480222543349529110839700467513492348720636624696863034534790800503493657408281875436620784026061308562521047826336939763806001054483940505780544188740351047313906324284376243998042657488809836618380391686299562382306408646344857865256749809080445195332361699716127332044773898008177881367212770627108855486905907501237134929395483196305074518322598371922029794049039093572671548265768687601635857445000858103632419620754458099950786484395087617702826058282750910862224571117951294301431591538866979254976334183595262633059342384302938157631322478155906541131387250988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3416414693415418888492632042356067094727668328206231529239149737396980435880648044196592728735219422285382619144324860968919318755644307230017749109222295070619673072970742371319811807340990913325001406668076668071246169336596498482358983999313740210547919393165324756230576526422825445569624629469795063427827275711267176553542478712914379104596467950790153363874884356873840352544014396369814430591747992307846809025623784531350842759303850615383127724173455500826698644087747021750780682860878322786762855112256417378428598813685791975286149964533287065349823400649222918962357875528157574444498950605457751374618737346690824633510638587508466536973451723415208283338787826691478259810658536573998463582604946071537664389932652344946087586426106607142300394083334978618638386084603204703855120346337892634749043218224719987891126321346598121356120479804940820167547570880115788471458060945010596085706052936156116092175976906650788814189939883198423067433585596980254434651144983838638681000568858193254346042982387913834194964353521793246002712204443154257398538439629886815709933664933878716109001985928545524933522090063729323059592626773907400642528262770199591544112745353727241292731205666326608265806413219303858045934172626399551877130403049994050640849887520988689843787441070310058432865563965877853606317281931438894210583540792982191559386484510220350667442882914898384741666356514735295374052382011079814577119578461944886314374939853944364921470906100277236105086837103965610757420867058474266807037114420863033594634646672077209156070847487596578326509641914598794578415907512188081931498494058256235429356072764397282060368901963504377323180686443357247503836028658252201286897432967283575163909936464941211265983161283401339769451855407872968756662737194465145845934475223253304388146626961636135651954971454936953444569697230635466562863665557219312046301927812937770376217413473061915261173083972298730322873660147080147203334114679730126810680452938585112341485327319053864562583151083468933839766707014962634940274473369801382018296241112821058432963545149402638223921138744828659102755959059703729724745935726639378539377674651336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1744003667594235575101531618484680537940031244080558126541063195130656581025614658918390766613751612640903606003928220128654957492514010006763343336866511762870939627506289045202070519821622595950238116192295684157420925220372554792618292537425267619616191011198100810671436969063165771275081388073401291915404632888448506287520882735838395148598411562985043448548013079486524015391218841187416900981265810603680251300124611778308800018737494117609972312694009898333184865625650227971194133740282609122086662377927677216898792349131704381514181633341833074476859274894382589737528131870072983271433564655701300851083713244839078284713150407020139688201833481532807072756021068518576302858779808275551852382092021453035775062320875238933780573992961440499588167135675777301582946306416554318447419294433389116177599060076138123376297816260135110508628920156693433296827056408942761118025241752934014454527033988732883416092291657730203044439491310218043107489302635620810835548983807203155583302730112096251066312114271506975199930334886941345603629687539273165367891771371999015831024996353985934248385422113697320956276463687305167919153325706390404515876500187490540896538556304302791095947423479845929893099992531993568023684699278816091282065094314984450774701427153700907675621463241929751920335932276868168636214501424356967332309361464035462795656024006023726557402585082885371829348157961850231496757931080575558913842289121933629007102502324851346292956319764103636558584484053901203855726307278338655321021398662858742412369745250808549457271710134327733519016192647069022649027919091572392882591451878060230754129322614642521787593991685933910510635923432546995292760851631348272526632801114907009941077239354122444965166491280369809323317768461956811008549961833344790749818443110081301336564776453134640039501103249860454645610792455024057997397240987785266388220576433049522932368988363685898213535943205014172481301468903719599653688039161084774120230711921086954220683198768347459062722685954216120501856720041538099899820637679081358902659266939122873057995280150838850053276684638750044520157337300517457509265257722179504128218986515816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5314208881068430825190513851694929889830308197592226185430216495546047940165705408898990661178495262345072637706850688774553995050173737733258860119028671594709379328120158588226946152928844112680037749177039321483088730015067433530736584827111748124061669303581076504059500352666538401247369762128017021533483328610338033748150318133180593629592165422485061377261717878381653717461851330201401116115043518722544987172139271232602946634422455432961966588113999615947369774658915050076493931582993526699341868093997440283873300058954308728259492008913481310747464442948361735824415604072995699374045343089764815569207891055290949566116934972878102038466271019334251038267203770203015739485469895058880474122077568141308544178173660618445818883550895544464626694081678786483192376236785478537231956127557189709906949914773834555931090057185030489089481995894250452842955830095647220297376619476013076423090592826296886009919120169905760813689851423155115825080728910965248073275666835005477117010343661610313075249739943420324885988083557539193541370244091329510421321820917523760907204367739571615752846455791855086696747191510761098886230202004608768022411468796747827540074963221356860722928671124481052053242316936920175688840131742550239427031872001648191816203140275434314768973639934679592906865063582210316600797802559827772308307190445878072050878091986340167204850568086506882144315800832081500645891774867844293109828830375989319912248052398356020893342110267786065646110032747366374470438157277065249809796958024776181977889557718362036389117693060371071800492547454815719966331989317857530133107834244980079184081064208352516504571468727652045262052313682443877692395824290738061633296944108847065454092125830358359003844482712545351064088064969324577008789850785375166085746675084516338379741513222622779165512078094788457368593755395219082106722069583553350699675594411485269034421905249783246545503598193900756445470969450996361340193320286555361039741354766339712316470473011501641969708609914181408218780068088971422730745308101742573353999307840962201072219170063792317446365723049320742997840321520265108384079867646981644318411985444639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15448570283282118045444470366469641204811236846311594595977553031632832288556616082190821413315924340954040413015459332582725738197196797103601586187848281564748334863867695747468478835892981532134979824033150923225444585231811770776189239750434568504984892773696461686549652095598670394029687186631482550046386595051787707031625827741308813287081544001349168601913719867895690749343674273385924913991296522254363986298275939583304164621334720187777477638184560018972853121405915283351826702697755659884466397742460575527887572206093749355302240192535279818547113335450085445885442522523648640894977549621864930323063243272120154628682981782940088474337149676659927277748793664736417965255883326465576597072515076638836476818460407200084752592659138142996607835108813570596215239925821245967080504083819533362896691093718662613328054744671279140185035292132169403527386527955548059261752993589562829633757736376592163312746034036185279639882679277975187903401252746591617650099317781948178117285959698380663273902539679963123113210575266707296008037636391901341091256276958843650343326785366164515783029468983581723410149603388096297796474559163621301496851256618655523978580296183444171175728294227497435983176973205162566923476347367712031552571554497981838164104322386234668041606715364596714316066695234939249654614340793618344013869992502372432828713187073906004503941160329845683142452670801161258115172068847736816986169885157437343252624483482979043522803440379101625017181216232475017780046962307879070658164509021779949182623020095898918539504163213857554889519443312373883065462847283382794728263802357320613756569830505122396513419046336944653190325409253994508136167635226920156071408437563390831207048789810438045953916378594422246746338563624738116709048559043927923306420967962842428110639347529254100068316049200010720714944682475637990070088962242079916108006432626093237032036319900155636576178312287852839831197023104664297283376028824054415058673772515477545600709718705371498487021145883794043190777335895381585066773618400644985774609015572039599829364646985033081871655598254011247189617216043341648907574986320520548388150532483313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1244179552070707491234048903154193113172188066446864123286579728681438973207352305749553160969440275092627304160378480403647445690147394856575445325922771350545895167472673199225581683278863976045724663898724276978411802423360138967023972066303340759487414400256275992382633870575013444608521012824171958896001500730979400814948533002883875799592576708025646192640536532615367472736504773037232571317926915866043464001068696218471326898552271124161681385443772118992189171422955740478431047254825235143220214744369912433379835707855190150923524868503147723592207842161531178027852152811611073825341497230766917688423563474241166208462766474582597755810581141579416726688093154729571357008354490148771509147781848912035881858160229784635559840553178831481385584574531694833027178918262218016986020887745969105355964514780473172799088950693629956179145237213193147496126556985274955880657072320093162447333437711929716204506959840357416077816840776861360345377706864777385756345813647397390355075576266040817659085640599798884021318983036427126173526606943981301675273024884775333156299333691847478789015580743443963004939361994420615898947948255252958010002689082650670385149125091283492078782330009360110915141117511793410801292229913723306618585485267232960655966484590679263058976930884870243021497680268607708113710866965668578835002695862309544779487241481987678884359474090229323893625446278208092270022513070013542854584947074945043414823012064260377871305366515265373063569774660661111121218088708792943839440345709179193619351160425420691651437960241763493031378249564367131528304418695956348297784432515648300247510293409455119850798470526026969740064529044788061548914602502608314746614104840911933750485405550308868575761124257091182965105689059963608221888276289951015477327441849353451957932172728575433295531613598174655601366553466162485607321518984832495579236954594971782628952529616738589807011561075309406987845157815424423689045086611091103229118958215235508582333817518904523779982317862825089561017459610002137771153452647460645423962368143792778887979544161350657553771812585801133404880592208266586879343497518989735948066674902896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9524134928190355147371921509636933857093300121770430734343516263932520487218623390243923578485849871425432131365602178235425789459293983871370138416600573575373145613173807930136831673947190668797681199518115436213300176742354082499308216599857265820887176332940314446640190669322948871029140558461607528260020539665142503562729567834674128266379161843418683743267349449058564371352171079627657725763268448877139790620033438440913253429682455520569777824043825034434215891973434112968127496120678582641728085782610814347652232762823510435737434457034892023372840331029406198362243438636232484150122395124280742004577639048593897232361460719061723082368554291255736207540910425799072748085342398950496234345643776393743130040923441373168488410220136851397022370448268313693601378493940933601094552154761282071800590585162906268885826217343045134491692465508580437697655990347038925437591425028397191209666618851336158828018223849488280617845905855805722348030849685781580379994213275774187030171043841974536738538346736412882373698470215621408786456252254432866258340025424283071624261836649271249241798557952108307604986120657511300157306308315517542242437024267003472051898920732555483836168337751025630632212638673126760184349900665775072705049195489017540047106957415967209547014039150209958654181106233705665641843076586499866605520727004732178389855645324725350007338733394875607448396688091358177715762306622842921887234001037239452558751830549965446363628959658030153334120162605510054246364903278287297436928437873236098382113130831270634950500128810024754659914258211849574539372226849126025798592195538031474600293735439341693745908188200767208339163292313045682885946456130633640200914491436340128698957513131472015296395686997652549333444341050528502076692183930489638842423114325832537413164577229673659467026421129756236408703672085347831561637875292374057371271397252809170497725548333889455724150345009836736039592692054608936856568594525107502111179735006546676925517519365256145292671353050859843053600638968713941846375542389374239209747102084943641858214435372514457454169002912388274448367347447911355348629064884739538380695127476555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12971286624445362204530702794738127861044217694711087197135526087032500927139796902299784275595113517503687813207829814552879322263992863745641323835694085603699254637325067410903388998386546313766203214283448616908545464787534500634085173970909236441228470306503730216823050282532890704274545266421927340343959061545459644536361384619877663842978211265760963317163554147417808900474208098466536301207601579843308822761078356926014841459812223402204537853016578761572892540380749958484544131111047837527680827928283911246862976643149380400845161819031707293082436718055168302245778944474294062382378780874368385515285178084486462518208799972841286863581131606955649700638681257422595349273702502402219022233426303222669217948020874812270350880669838148992949444964801253106011097164880806390972153602189064244992823327826939158066184116599200661850581389057927302308032828066626373580192176604415482540900644708875178273691728184657999865722007307105534497798488128078238537649268230074228105985335382547366601594985018718156233753853293977764914273482742856698671062420163762631575986844072829205787472180398124813529338453590283367375378334885690686531170500557058207359693305794708037729933464235986846190658037129428893670798894774528543087966539913343818152899515960225534157818480553906926322430645691349379016907303919835199598147489843223657524217682098624630042781115296664310284686951629911442059391072248491246227476855774545982503568441999083139734681671252108025936366703675167215014171007557092293529710618032477650745536692916323703618354425469402487804127090949799415538820187320115700590309555915015061278268460329005707626871084331550787983544411602302327823523217126579181862761402470333138492288464903337759513500914508217060421256365193839463935376117017794584862057268633811436096878613349857919542614841196080608878223375459913919886017165881174611793436958939557271944359482131536201572448008231736436982557681762117340379668484564004306859319122455529112921318595305585240511742154574786100219683560273566368093595559588134434471632314279995521852806999315450631888054975537540639627263616097398502156564367541173262938978379098507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14175443615780961192072634022202908232365295616559307975706092367366254350263137593672925843729533338624495887092260431630565973062013737880602689564598563130522954186533515274353976943437370023686375615980322519036977691850373766239987877398001644526123392332264607160419638741478272256749199120884789982999308680355457047622335686230283197860159660855476127921867619788663116082806318825565554391269648293534306075931438407430014081529643877537824171942956581164505047772222915778925879788714586329537956156965900579810089224612496165178246152799817217471911692876563778396219276878271212888220175709356793027002290345331100978283650291795022450739209158641743271732871962241214674210160769349021729941890027162119969062722562271337872564627008620715355770697650679690271091943040253346349575849458855164874292567110869392871244781604653009983002246720980517152486544489477348033981676830715335412118857639653383713091783960765317719010554226001495752795493893824942926362276283768174540938538286126296020788408346448351524412277946735932047646113127035279579486522459067627370787868431619236572819586339280757484451651270431533515652393233257506866606229663794580008206380849965253479237835262452241823104243555841914231742993510338899394755606092878225474292555917498628718548052816552173106850404032951979241086791386090043325639333438293225756572732243568015921718210026227684821487592325843408736734846414355325102747795422424926984166575715265168365795979658751758713372134613469916721373075815620056968884094911346461620181896268940111183170141335587534354375279728943600746690950678843768992201293477627183338430735046388932126865013094289647426436056406728802433024978823896619618696565030583270605667010363525883848683473810209912855275816684142057110791126481970563682192327144916397471704238912859800687122074456985766173610910267757280163997460687195548368798850595314097664219637609902620833142256339231750248834479623162193999741492568101174769485857403240552369174088734401591025459674589825753805075845516531090057909849097256362872807664573992469766741696926820270298535784302810848986088925975769214150155585020073778285876216419063799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647144318762869504956304850560215609137273394817272428913281487161758120885785240350592043516960225762137548410856330082784562635240272342990834546259802428201308891002296180012418315882192393528092343211518628235021160222137059099362796818201630970327779948043968192439810218087476024287543261229067598875962817941599606008016533841500919945847401337296490763162240703077123737255374197086051678861841510468695571569695870092105727658305409125677631758628668743614945252629855881098742385869285404247022441201899044901919150471437019545137947689169566840020051536682928273966274936528808253985921723864609103960343241977430216470499035550905820356230522211765443298391414531252623436492264432768003370152172085255213750664737302769874266764771456253938880090318652491161636505025346713050652641385355132224638674110691082724991949610096009704030663467045280727160679894758774439980789907042706910052497911487054421026764791248602660701583146713285472020833892911839656431450467792134526562182365825461955190799940743515460791486123112755811331275573955038177530079973929755430458405511098093866150532073843443211508072848654700108599872324042600369857005269281507723632303804939304303621554409450692615305779547894740763200308769264171424167271453368974266292083937914506538986839114798476974275254465546340210461647339463827052142764440218790117522790321279044996672747175906715636642533953818576869204206038138934339853447845626197028276717784134972286054847595004459200643649902832734538990864325792415993425238231407265859809684022068584156136834697484003113878051237493934372541396895488012837729060997008902736488468449088375333441583742501232555854155261349339909908348148667090030736131648329227613550450634355824421982321556523876335417951093090739982148097847993112566840378682270036235487048795987680849608842438243494834019331908490406782188722651339751545400462875362755573372252369493876535975503191299435423623038910333442785718841738413169961711297916018220849779026480969103766161261672179222546486843023181642036922022941085426492471653982882403207436485857284189527629235593264567775837599155286220744542535115456628927479812435048569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9412878152904867924700591223010108851157937635705747074719208609823759219646582804229327093738995037824212906276163524298223713809382137831208034500860278447709073353347814217541400929683851874693170754546319116266108483111279490965344754815974362390810977290131192967589407912509992313223794390367966339051068813256560144292581821816487855647321767411316122874081197788653656381186588554065143164230757373743951312777778873586719170064005169210730771535635470238667123168208174475188094903134946265753741018744056180269916916882204783817754677856497328578473721969615033989246836937833638141640118287773153577482448444050652344123961431534207872275824698211518233796413601742432216858527704273322715434335324765328570924835003296867380803635914778823565615169667009145920797127421119436480782326695070691810059044076452077899989633353811260956196059035020144680669873563283459158497327676319929754716396946534708274733415336941605909872769604745633111042249518389741314728099589261640120278714446041108762423907751190632051402812214082185812697948063905681929155342735618870287407648169352637099494491946878040317255512634820863627056942343355679472811351943286307243839862004263618638979499850302129214081493931014769873796752537712893258041460637520670838087669222787540921002491490182978815854789124785035552426145725527502519659628954445311914724246540065916970604044379043682624048304666792713090496962021070324712482578257329400988163688010715621418432803167026308673525515493182895636536380888392436452345388199637480820898289346137937232753886358334406990700958064711685097624865336332811036754626819535628342437103543289178635606504452025622643508442800969818027476236369832272555091230100193086189592102641167508878785268501129490692648211827390675633035064918642513517637302115369606736773608777708569426905781930188647117747883305512178291367790460948425337154469594026457722281844818350478481475624407659670594487358880998641898982973175994909397420110260921534369335183599051715202570193069015467265831064260214690503043394671219745184281090775343587916208411024083374800071710758563371760204388906260767106806826030903526556624255789785542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1609360332576048957443418568409383328502886037958328834608560335691871351410597742953135823654102632608109626080390995568772395710000397172606363895490362249097429587328964716921065789904385316087372413471924631357433212654556565194780965994805780352505804769795550465313476848055734046156351986260017433293652038120220631953869173524751081536795718817031066718797526506727211922286968764256313079690388118586574076978782852950532747545016665608718001216245646671794533830181747363960833745937169139363905529946055423245555469714951346655542922242515643246157966873444513830546001474374633860231823342675918656667521246834672591924763086658337252690685324715570028904347937361871581032686352400423729957556773404552152729143895417741272456058704310692662864798183754830288922888176352081156227947030584330869751817895960136891228968775401051753708803778071155016213990765826440011771080561633100625561036750416717274327805333022261365414042039255416547987407527966229182133038885927569061351278181143728715090788583573091421535247439725751127150688503890680649943505970306460695791905781664254710780608470222546675904264450723239058245995975553210017356351286619567384493871096262297208230154923120396633396507080219726894638533361119478068881917743139386340539767369326706329480799396127343503439430490986060839689537530712669626773190111936921049019530110291612829459462704493310087245050034573062426682568782999790467295041425254048486723492241809494937932369333452417218414766926883808199252754945083839412276692414490599316541110665684837042864999348356487040619794947829663088080237046196059865235235350200482788692469163825192583705865897437843504055274822426342979192895709737353248516764881433596471437923480366998701276620144140103573126889794155655318216042289033313356647476870773568475225759547855118249545051850691006700205066078237387204543499458228358045430518967239615395278058527255694263254393385057212172951827930714254410989622588274299317018190537214455943851050736937095527570488415963839106659051528968231330065971317987979479497088293185379457687306591435377960914637862407579203104392370928885543327952550597480799681987896021427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789549354812002041879047292436050098119746341301830881795650770156989094444517700520724274290541146754243126355849991926348865860984881326829038069250237516764254304668952767800275703817521888381169295883326479661723099294119641792110940908653857703573590042465513702676492797705393995506584582727690780861971167080698030902999437476740192766545131518449177555745528354301951521503865420310709562872104828641266474450888790492643602688075723547049509922916015990915855101408681483085474313363957902357358533160064927033676955018539570955561244362011419784984021901404864739735448513747836052859403006051526611366112067630379946015257558843112431617330042266312838540000015659000950112583570577116208526673975550080411657270820652703039438612499687929050817029420613440505655576274808836033850524397475976157610402058187233552680492877517848587574855200006194734676856298242275557668245287253228901506808347562159463208317181714452069127486550548835271539875190138768740171812266026465158601865452453213907385504863497693187501718678889674483654867889360089873409286822573420630227022934589949255721860866900986525350552082521644172813043419269761366571468697420040012624358601664187247433874028275417346519240568932924716441644281590121321324134150210682601541375770041033282737541343696686293009326582252831563756515678065377694418969282237726737111645170628841202345718019114730621961896120526321359416627271729195174001544850322619788192716971242259502705480156862660938793901906557802007130925685390706099053737363627064922817471561548793552614762424875143933509450442340584258295324496593469614431351922332365628845171461177712756116290616696364097616112546541478337364203838358935559145396928115047167114092919107800893564254552113755139917282657060118246772752063556619468510956566405865999553217335873535377267679452699716044858994540922606744709440806191402062213689533659803478346504801058068310166242733199995214946969699408508506446349447885173075473624427061387339740927262688058551965431212811630883994022719782519818226560837419670772631408517394665469416644169706031683434077906743056082780289308547354375670451848505643796034921091679186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5250942869684543593951314830086234725031590622094343084147559778410677299986300540300214260237914687000291606425776052674901045813660513664452608734918427375475853866219518244518671561957095852848034117290906586112288644772534468717787416524400009764480507982293702667985461849515799134651317026634281028811222381185499775159167443662961303975504065182330666845674831442852013356609785757960683627095866218108526533155436514975665350134497324645772627174270642130549257167792398193179992559165891876493041774561053520867331820989038358887668307913207015397549282314292006433378096492173270488017999539683216471436419341386235960449151245557175906504421402136398027508420138727463430804404075731831981063857624171706758367240190516836976452349507747241065281305264706972732307741837148495424234617144484983097236157972321487320161541210514764823412408334779277807244907969572325383245078214456394844736038431437728492992924954224460933760780279809951648652808708323456710269754069143004597136204867556347178494742453988250270889811859869191512952006735842658856096356064887495642210021809987972110626759916375282128806842068744674471798305978356705587879606652641743186492838333216370330506757697291562153340596566284819638151671590453023508205455519179351171318623280948855033679279048509725607422832852694317980987225167899334817027230203650737660390724832048503631371473216270768189082016294455713066622607198542623529154703592511053701774254058657401244284430494259183866322277621109944564262136843807053300367416758882683639605565101901096619552373884626681945729664416212161523982366874196611076050136064766031473386111202054999682933129285726548225565285395689650301514766046326659248647877124916248425357183252833538257602248742752125138454464270071888377177584603206856699634033708509805229385371640179273417646086738777946995791354434270094955029807696872376885026746778286875530551985151193459272315263264942857155926001725866594695953720150690153146776622826661522483913787331035151502194457306569334430579681478327972034324318430747984232082325491835682550992069620833875016820406386752775677744025728279520326214522164912175367541992878427037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5860687902685922250609385912676697880909289935096371667268939652146387980043336078833465721341823557409839322686062949551634177649353218892130567453941357765964362513930964205273419681277523101953617085136578049706155850665537769919017725634138176164479700895311838371612658103464162828771610329888366655631361325606965799847068875516935495027757818647848781855450848417071212817325468493639816919203861824851741846002831697171345159218917307621832740047832807771350534033503252654577217723936142001756982289187612144954226797132325506667558099016887166104991865766011914493161499856737327686093248876707127321681730120993099278349480897417441959448832398332724057746508266543559116322277388752085645389847733746650598354986344359550094302749241232730840377053069943727853594678938639940131533562165127248218377752915399270075214705131759207128755008917288894952561761798649081143041528786752654533923007249802269013092007113240781577445683306947934269259076642428099050706545209560221070413114373884659180944066112008646740123577373785714099719214909549728486236075407133809733015612468953951446922953905121669781410278213695911481405333207227257807486650020775166181467771777770200197881711905850731743477447480210530161709271496233373778714957996182687797598786199815489007159176332808495403984241582552659878960623801788235034629776894416724220560378889022852392960129525913872395623817954130555167708614292256913590273917539038698284397999580059408549335323551014109024642272808593468651379810491051821422822621205674450695548793629187578890620735268685838624492630608062084683922588763905991598305969873276323317381136651975816029779355155663261901930544827582447433297814609032637955890964605279617157347604697737396048189463019619245285651319165003720709511108827160167822281054534178202766496757656343042690067167513841740021220523152037425269249181678270066187857135337909930381334837290842173308892639532570848866532240531238435405843364845664474467144507749957579785496096813874565519374433741218909402911420120206442630599314755301613754015868280168618018846774567318631053422099111823402348856903309075885502958545505441370100186175407336183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1389355539524099202222859552568496354805441367653438177462079289652783081018824024766484757328660179412262479307290682553873288189543722321291288677869738100438698413684396543994704943423304713927581967546677892592311918546135392261494931099652163940106835102819930734603165276772814944533260435617699324864572781786332446809212693578656992230882319969598212919446061203814325714865793845999425207729658376127397445245231900238724042140154802225826155972061834620364102702194161079978014857693651490325297349498242965298479022533656016179610247204308782747108479056487091229694674157669837975022706504679242164171897916508461421623019938047898653886450703337688371249596726016827114708886624924107278158054449663471905643826900929422510737573185076549669391370950110567663135062194309289585585460884399670579977176903353983987415831212995256403458339321584154409955964374459843951967978847002533130357574566358827079632516737960971910145091614103633862603892306520136187692523726468934590460294836067686586827654279511189212892216518618323731771764501317828731518812789501663523243405307359651013929873802337996883022939200603271026462835636363193513574260935758165681567282703579485246493943411256704107426329883141673453167252577087523395728440885965111820210608677715060901224857979176045475220715107429638295611277253795462545056143808535853824492774739833903042000210362384984716057751655305579375987220482841733757105299732427330547259022040328105294394918201241541796059096935181252776367236297762673315124344127554418397210391724552936096417366782761098425832712452277841905516626702482218570758617020041665398809785497123297304600722317740414490770581375945614865693491344636796313864621027453139266651183748756869523006380256168100408202582815384109320939922586762752792565154908326867465898165440270461304092308107464644710913661890407461415038700436229041911614240406088631661239783526843925998432158591878361336834445698949127294410429945469460013606519327629891239322898803088120227104697395015696163336549181639005611238889994704337007898065973087906499184880189203415500280164769967391605409506715388932854800156671669221752663770365302296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7536361537144097452904713395585416698370323830480219151049888202441778864263118661825624170516773368903024773122809632750622647153659546132753462555923584427749355275305237856888483442169327776851257129743832584436298422943267737297331597567735917308116994456636915620468368817366142867438779630770777742288903229110584904449017491396618053218747397786722286723999274892129565738916336104691200521848931713923654583559226875732788239592637510673029060649600493944292726997409294433562221208177232891830607995476662560963724077382896058613502773541279789671781759034738260336506903912242908964780860199508909122471198141623904106889522064733083135704828028572059899007379834761939693597711255040039861404422445749698003097732602462625920906726263766221436011471140792076405888561008132781283072002568528016388146565987629827075623596496260201721779181652016929526077774635366769620814551636404432396200928955731243047695050258911196994844450573801399525201100169738794464428950284256700909037363687102492897015131567627924449085667522761174832722892229995879361511679250024366150253607457298161632872074897600058675852185685796418864901187011509702061090719670366307911966821109045016521285902498502246342976461064246333342223963297733993270961865369070376892775584362846496392427531456610739203260134676629982400935776934155762086958268021051955175830475261062142838843382779158004025885187994079540300298925345263431654591775496834563909014862960680370790762916727189605612524903573485824720522789781263581338644908675117649375751523456914894419967417458980940335122382535577577568115723592254247096694614738382801428428135710660579975872530660606287110301511617946312042381604600938005962364014115362242956009812845292447370060764178528835561093988525713589595159166395774739776371546197402868081666348267522534341937829369373846981093982910281147551054660674052883582762090660168113474552134812385134849451794435724605903237618814867945192879384310828967835894138541504150567517293034035164926146235803931159286215397282620881309279379589593981225063279543126754715901510798835473097440182501654948121567528373427382790430508194967771795891847416060675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13749508915857961792385409021917012030886601454543382262831477880067386378514790277078360772765845235104188968668277306558556624295555936586311177025775657248857067542868652791499024270386278389724981526337586467510677514386620535146168100873888745073251438617419056922083802532444768978040197318352876568384958393722901723548061597650346738908032729470822982932177250867411105063053864579633798101213050850511555923075113354629541971774066862259142991310571707240092558951019013019239362566782682540321085664137136656182569810654236994326527406053253798930146667494848070453407400205909483362131863474698088686562441655431242006943810812243345491247689699849161945771980953525467508198465488334617164846877041268627126773413161351730352526645691140037605793076359478111560225231080979473560924841728256907623384548735575853888925161786903644124171376600020724284086891983462764225057628260551781182989246935797590440970737842807743527662137229382062747096486094510979180369276862251423347077812408211964687559053875421257981449373290026751533427275826038420115385921435626204487818992266126004495733671851099519710962888992069204807394554121399711459071771071526862062512123160598819620088625459260440357637175741030265726723629309394782191163148214530026563755978062553189264824486496873998958357205184610854038264623367804100721571658046327735998586351949316323323681461191285345314956828323921010911797326916433174065785524730757055293580620687978228755640133679524020006206172441331519743763641204913793599331996104944023593134960542214160372038361659179401039165945859332285016359455444077762587350143159173987076551908126421346574172896203294468918150582815489164873056551614536951247201341135263647596132139035100127716626417735322923779255878485734871225697237818828276671179174274598745804166784490041228734861386524952109261314824586001158728678994005016302081810559635260972077648004307965107214523465436507878206668561939556417386210918154771763469579813112917566340875778016864368118828435248499147158880049657123601704921424493307473927143309748492671812916863597705891958114864245146244246375186214772824574515785300842286739031999468980392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338990610033482035009010070936884355816017059168689727076009919601581448019377058141670526894016187945690255123611501025026914473921594443234943232580536374592144291922796720526313753406718141166301560029563316730768361634847591886939195912007975348199374748020912375312739846650098957102696255783847106867632184226722308654729459829345336115713344768307970567595333040155533980741269031244257901681294221001544289720736809150688121846440630419498191397254411655558980556015445961248721871412182153823559495349206390440800727930665941426803426889095541550933236952377102001209516593083291397476567592169248931397509284052138263128462732292753914477695365650173981326980084816177168006268376063762706671523052299040772576960841581803892107490892825158589187641420297391719357078836801832186376842677094095880932973134876131247479826385455994625488267787299610370969000059236847167316149292899266393857219541251432480733573289001894252070343218736207609893961554878664709647778444238311581690115313912777515977576963001656280648946348174317076381010802871827094672630714402378897672610892624116702092694425080019532928114289579617792805314293767974856388725610364030141057722465379045485235332223131801947732792944830044385592420618157224571296586984037490792654336298837093144749907812042285922061225339366051843950647171311576303042566523252664175621509510087716456428056850057018551772252766509128922991118200395858503579358204721597859594146780338477120527342438908698526943990739901117742506595781977251085760060140145907623005053483401652493152482110929486239626928125449864384839221742562182113896451695056300487963748685523354811832825724857519506722685591397476557831651624971293401592692430493552710232622807755859720277901632846534374828020355489961519081992899093527340625586359014278700108620658106335742938573461155685686483976570821677540942505549963228632408470749311397017120858756444674817075552837306787884209481471920156825959194894004791290752389830883897136874630199640852702002693037572379702596422018731057767594848016064610080576537485058002123077076589323434903326685177865308936757035564834408277850532943187444796951990204165334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9330667333706141446476713207851120764611299380876519491638262470381713547892648642768709525750514581963120803326411090469460800808294690758096046491009917484376787713480083006314936567994534698141674009696018701076171172037411360580425558955429580225826465838678555137095263719971504573801937937478553807897996149154783547416741408218704080501407956322131431339202130403688952642098482318462646899267205399739029785033330854769079808525524112175190967050705542554956469075988613073377202176518593663410602301443318177844180597883374635808051677236945636085004338018989132687658691950525910729657232522813105318963489208719335616145725209526123497576981764897382755681429497821787270168960111773083055797334877147830299511999590191309050917726047480706032143484580868709032655775151156012690449770732371074054354049986737439977979086004040240256739588200845709965301828995664132516197020581876586193064290084407902634826270176154783647620827777649379944748671395287862584340962158362358052968355208728336994178893655154360350554404785727506902693916189862337893589259102390760285441630539583795336677542699594127510331540872149125540309615685905904359605702484915010802486793742031313351118527312396951398029921420578766529123564752332614816459143533274710165575829690701118620635165955012402157197859487351438837519719640900887795723781848435555437463907299604099806862862657478472639867516648431900577070429415713573600648518835340904381958425129367571083704242847596020149576914774447307972696002964308267045379903623625129887207019379307230095099976774329670835069022671464743699645190939021410756424808239327039385321905778885170284248063547879006405964353917486511620157707808067445258898941539591193426795380173234008295020693979867202231677260714557842823946529643895886583301537223683037210945364267259033615245481906143553297868728676893950433916486868339151667912335308029438323666280381870091224597577935175296186731393980099823100897463655848925660258247949385661414245901246387830527335833886491411641500967984279822368739278369726860491073778955829887104798409601049931976058407180457942940065466069489562748513480054135000474176351201456795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2515115439286241308985842103741992540565575372845492034487567604301990019121140989239153498578777854731269690030340762275175325962913870676479027434623460899798985300828331292695447265566367900038367064501819086690393665432281689344054442424934033084738404287532992520054468472314495130320244704595070651199984201853164177401294279089691821763401348851646230590927482396293288508838510316465863200560416837902765912613198061949993252123927618389684035930158311279400700963806906311376484282990380848983231319737316044874166586315368309890555161027639216936177796293638366936212997228653365139881040108521834643964472574070781519143444974740516364930341675843951880202623430646068805552805532583888651163736063910868569753704726345813926897864890365059119699770546033571258477517460009652268342850863305329047213284686891624040024670074884070216864187426304362403957988121548743566789881520215147276155549424397855883668479689599332908544055062665246498361806483999037763771343725558966251294225575830029612938583673014901581355254714561163717551852596483238090153696438294301170956837523779443314212276578154956800052549679171895353431699204951185057234388841990535061757988459852501613963242992991845725413807715306998291881210265260064773067102809891110104057232897455751482946082192188899023120559833183972821619074407598583602612646738481711136106885081349776642477587342572198580882450256837150218602433439513490390108012720613070501039194180025644251538899909922607503123670842787604953674491444953148950244830635111948529371254547086191808895425503086777732997648950842864942340794929503774192392939093099820035174297029224173997962599961005787827547536386279131864775867069418967515927321276839849499853699709804828361698509079539492769512182762666003883527299028643937003001907041804238667124130262031135665462422264626444858300848259395861398055673834739104284766768751481343842336567052446638449557541471080627799536086946731824651130091432951556119788139888309452694103280932073694027367255680684021608171563929191566207043067632324854108392698941681240468992876266658033457921582741991553001863654048753076186088886993923068995673523206493219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10416989784157341325864499338250548009691544622688118608258133722535933849290050987645109662588692456312675157505085104891806162002647946922641155948346196765248566617150703298776453880251514811853630784813973608826980595420354918196701938872939307871744088880035224986304352535871904334583801753432138201829527747553411337575628620653702327755821120169060348393762041914631390891012145180030164904625704926676075935208475645019354840733172836463001185213611482629192087765247484653121092419855741191543107415302429201891391003655470104580783520845923912655521036678878033302202686941621990921973340934505915204531594994396844988054379006552094994180184444441538270740753093989606174964861823645309769592936880294874850837259630778483354135334640472437776323206343873015810644115851796471633715367531036426668304645010412309211810387585876161600363219545164271787499338904011851630842499501207969985042927613633676711739632027017674389119881809003494506241868179094492900603223664091847378160695070059860522059535559165995155503521572237297823737575598894952616303038515800898327021354632649417470988018820754253114095196698145821933552899165206035875535467957081483222531267202110776292390063093622921161095296383323245827809530947872187330349292015749535752201699429304533226666915375453777699900934603598528746562773107219832479402333962690272021964205258734638461930627020022308186081955420684078150038734717231595897118963108097735100275046167927700751797374186033622127481784065669637726821708650760999791850893640955256174204369540811357069430493603544576364036288267306925357816258840143635098213175256588260832485273425015784593028895815469552282427035845335677354567629808996413370846785412413756800833309714811852517681905843831034145950614828080121117192250852693529104025295643402278767719716276977601473431977478275034651193118635094151430265374366526484047722602902665520853429143564044447135452680592844986649440016182396450025171731344253094976396545789953318107529763636475370703070318613034768832225871591310488828909892221849102676853224341577494248344245331311539264917053959481838178699786626988051701972182801252401074582466262670923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6935555210998903461827520429170541588544629184588531153559245467906142637681199292963711213440940000200659154331085592299570732850328845752447765312136365770814183506299686782456504428602952919997049990122061771516133105948479557027327257604598575603846545299168303948443748506059419201233452340791270432920645602810765328106601723342460235324215441328935357690572422000018130442593311816080980993364601420278909263025435375840635092981735679409663934983806012065766217183182799162254141802808253252126198365454475052044191077691587742445441633361425929231262890476641036421216597878945674616205626670550856646198571036520752831784762792290956113306669600753801005828965825516726446286840066133752177241150810799005849114650797236846335507958307788234072922079867621690018178764082610356053074774500731889338047648730982706250397264105301936681644616749621529908350951662329979516291819344048008611659080297027761231989370299459805634217267795681266337436414455677870666314947630110621419725610421166395223730794228077868690618369037435424047231473891507922031908234219221863655145464746096611292153136898409768354437031103789430203920072516612512262438594935417649886828478473273743239021599112488727270732719182396200779345733284882805014045975382378839709792206082376374288669387641149428639511212136316532021156777025173085320818626840513457225982023068611538088055677106094297069978270471577304477423720041042326127615833520969192126587536238651651451743816309994690696103007247689613685392099044056119455785197039352479340040391432376794736623651709315441351663562215180423255622172176573235989992406643448216705368933187813076900356780018566022739486330929292676743948252350429479257291319679548594607443223348417817141080483785324603667912815344580617928842771806385387147290880480681602338679026656720917898375454700105456279664031065219641432877826294394684345065536166909170726619676803280542300444137959650781763938148113983081591013351800555486815630868113916333457882059713233730136176055499160994916309742949641307728384729625396416373241222936181119272553027158022768396070910037446948002576306600360499097354390251814053239332395148865178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4346305767830239304008130034332482818287059247531820616122460826018422453239840445612756613852488920613791605244067736355573690915644273623334529324974279697046618971812170538704570650556355930792190734040003531621404640176668746165037409589989347309049345133735160706707678048973902356172610586994951576267595658856973143834860137356877159043660165627156181061912563779157521349997040031864421588652510401613385766185417117022795743809493063124807996394694488185474813385926513734342809438240530605237980122596388972675308126213871607620711811332389881420111511554529067037513668649974762933351082474881107400868757530138072891537312600398513858523768325288416413106930115217276160764076723764287867640630373925475403065521151187838401918858744678361066144909690294087500633951345319605888025033894939033452479623921127898790712414514988071733843238191276885898012236516384977757116748739676006999945079081702008952679292002506518580746096775129321558254245634476081901516097261433674870342910696336335143655094904516919053491346177271464615133843624759040246091632473789772392692385089342396081866982691703269158083459537487357589288729687045987821872223168965813225639062134076851334324704671301793441280165769620839867566317019514177615222506134685311911565487474798638585593670989039428765969849637975535291699357050599691118346096728626229010072564415145619749347772298595415395302487213500441240723463269826962031460437771210025635125885715880675817472787460640351454132052308662826133099599375793192775619278994090594325175525140782645664982104611704219224850142923114025145510816863962780911904238148570933739627437582855486295856280675431926740445999401794494710709280790657934401766192899036195101957709766349152619579718815718653590384854444044854189857727817104677995445392022015386842876227849446460140830466113585365107260149277111729891105342376780750999467393832649183690198159785471988658042532508956281346606053164586469947279008529665789397883581741501992496547773967370804397761229557883741795330749937571761323952200889385018707523809467344900684396816996327703959877584132734615081042511021703771521932993970025959767615929909984469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11030588615003574921916520209824048986398625107098921461328544819064737472204289752391695826125258670699591486335552433284809022177645854773197727939303466297087670154690146533931333813596680828740892997036665362925294130688636850587973247993918847509016069457356528256797173210974809398510293947994481711845658706650776889094627677040296632180138366550164638909765753363896813283145686440524236231648949448113628153422994648799190872455399262447071955108731359641705293950644106710175474538013223481130328282484192875837787863227938860588023342368363352754637887932578069451427211923756818572445050608757316258541382818141942883318396744947796201132125759598531315826681676319979077769774292258480965926576648381129547845335884011350772178607512321368402532190669919258738577004661353972619514976964652703309761988844033355088123432398564835703550482481961101112739415426320984170934988134499276427953920232587666466239775970535617772460508650459586305459921350136285822497328321327345461049501592472037691657706773552525099331666727841788509527261760221151565253619489818996659338834120192876356457034210950715882064104520495703530837274883531713253268483716899733489280250287516000160912350186423089660537696507318789306783025579057171847610933537725033472740110480536572248905835931789662135362264085612542777052899907283359843852531098840359221735994971360748865161315890501797268794015791432469716335577105001206639805651219496292326706657202820324270365261340295332485559998523068535090118912193348039150685977777671612776687070919031910656286582881155822078464914580798463026144211996594784973182140228524534399334654329520701446401168574532332252748391888003422309367441020373527462940903735591877370477308352762776024602747013684418266967274953432700320342626839532815815485168823195360828714119608191442643724275378324465906566825078275175101405370144652371938132187044819966477378381489631370975799403904132051735804260149187206615945954249203192846147264613131154745046895368705558636444725757917240197033832754816630332093842571438235752225340060080423340368605550846173705723423100550195130258180019974508499614887062364912045005205186422452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15383313873843542153344098811957737667061794441520724597757734112434917875352615258858845193493873318936145005454898102803011234589132568465191454486904152167087793399059475577924181301880524694550630638426689593281255585033445787214776258183316829020440110306779877904070718254327246641402151978988270575690742355920166152115833697129556983956015660689349876144482286912673594104240233062122018509769289039747071341887310507127036451727652883023913776387833181414489824522966363574522834862421544986082062075640521490645299949760224330062193562420882059520547106120334800420329461206067624772002449961416585668794439504341942148062540902845788231626283063122745441449876266947980005919449881942977688428033620876837722132791571898053700751196489600179355601895044487853651477152934442634023244905914852995050682411390088610950248271160264715750722284119483199580699335683895608744011704590351420117527653462104043502070348802568301335730444397103959702113419202232774264485211267938402216225347908196345163170136792560905752492529533398641807684161700728614170741994121099652487680553013033096696722160689807308101026953792319556506366699977454564390898148349730389607077395057385139468265295910777148094491646512470417368970844878539968845382584450897978833912838804483090807616138252718338004841790317542403638619457863075478693904156178348016540192088178864992655048273185741969002957221838190569729038366564875151839896561755337835405429278282056630547782552158225494743221204998495273662317411278256164860001226476099226607900066180546068824458087069047193624969897495275312513107480044945457064761485579198424972878760781285324820838550356010663024685295672208288557281575032274718862458556119073913449141094839776000421059495789845018772514339166036738079861540235812714143991595891359710360193578136764226262918274771721054267698103357922164366798796443023222668959443272586457968162537761053130267914994595539756360413279937420799945823440977329754902953957534851828120852967113016973388779682928368750137451571654537853318501542695166600573719546270565760040410843281691233642772331175586055821667444015590472375998075807725591411389415088963589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4892571173426602782006095317112338558836446204010250654801016859989273627859518295969375214192170684839982538310485922216858472893924227944180715952120622978077841358555498503291372285154924546816341099727298440714259522073757075899122652367025687132392774206786345732344762009666531070069235521306260993462183739220505297784896936286666836583614560340838677810250029538802212682361898376391360102791641700070371994172369060395194133305286852448904634948087294596180166973548655796198320894917579512725478777440080075602630407800571207863898806951805609230394748052306573307623592985862296046663759776260404022235834380701741970625543366716630848971005188199093193638559325765390875974550512917031905794340058566894495929626140058486782879351795055303578891673497445172259147174125862760471510406436833915944017218402023340172380779614152082202285214593908521768628539550548878700031266712980206831406795641599160490107846869522182632513605204915572010741801896074603802314798114206032939574352719286782138330064733883051091579181673463987220268857672907504882184185392052796982397577799720007852943793688755430178025052787115398758799409869696333175052327714754342260798866793639440984079584710164580864207104044344969578738454318795701566630759223015310961991915422655789044355139130035818527908312415074215306979148113497528803273603404401909567008972217500414701260126995178322371443112957415373165190973809191758609949166692624819502524807219358226280610771567440437361386926097725797009246750962419967273584719329354758520345098509881123665310604055185011263041314147066167673823928995044394962967359700780947701164719067478308743067087278563187828016544583985493930289587062980800402406451001694700133585551182795651880811001673269180240166365943142644902087870919584367564030753739526624726657852250982171244610778155149891403968506393293498141825634696526091004253777095766453774021022273882688910026385600290488369485561165949024226354463391667060414497317670122033968227463899292620373129522448639874613878010772088592888226580774778803435282751590703043967889918627902253327899038053398421058268568410577105769045482743972392396609394385393498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5762787547621930667535884591219886782654585840504486081576441411705249628704080783867184013713696520666654945117182961339022187605980173992967283563986731330340836756571714945653719797529067394250988048277853510203304350770372930568447207259427698526489507805191790344805430065191952186365779447796647200159411530780984338175819204947769323392369466566344542942217984870948453106088100583512012163719248618831058026159841015021146965701263618945648499434396697079299976096910575604574873986965407183452292432790854588257947516590625857172058832689129291940178270361923473243084274894713350979953337780417053858111416634538529009913219395955874020509457824751723878878167504612157898843743473592471716038890869456974923591226317074300770387671924935513218202412845263406923970644721388613531992700141412945760631191305066094702738701461595508974931474521892290467982405761061588350583134220460185239438552872381085324030337578833711853563833207294832866558942808993399655475783387224107670488484657054359729697620271215956624985334204137420219402173053953052814833705950539416278312243903391557673860210866471496055638235515672973217594264025891498641315037751930991775250640300114663616025093202327293884035149472747114856443218199370851242652105707165699817704292573604188203086172537321264609131795965204865229063296523049344591935363150924200932960447251741340581858811260879711033992836509694776156705774423156873148796343105071074181991061086252109026474296668197947319523406953072430286580599627997241505325806719354666563113090915244659723552042550574085484942048595154320929492742660677238286631295653173010824137903580259249565531775725628854703211897121348501640672804618488070023104172003417988286724475586503003310468515158232564204720361482955819806536805125870189102067262796847064038157408873516477014759465032672238604789696549150430629111512068465580834597716921460203346404520845397244586353216704247576237350827194581595453620373266245220814631295394840121937358692244467281883155579231263784814020026975245653289344347144336278000420783076852603408057046284092172596779565776986209188208716197176938839839658920521169630446263350772982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5033096382218886970909336336795756671882700644896218653937919206102347051197893382895549526860170190900882292181486280431605759643611970441162517942979160597172919954508183349729686697548610406997831877810033754868922589140406639446629426039066652741282935551373919449484793817284164670754616696871767139625329283846432203896902005001791592174390838070627017170303050324621403471696525044411305513492157931410747847279539164102083478784027763896932292728932006941884898587788816144668729291434196939499693314794682833503025181145986503653821109081801678872528512062342824465774087444676383521879659779710166001671409722238189515656628823752628877554805930082468466461199063150500456464432951538129422425882224404230263969741884174066486642276212378523408145893537695553894651330670332653683131437340889441580476629881775998495556295182748313043327317035471858547733305483916965308117024835995124528134608920556946554448639858247848721736081208926084640637918564093044950596912896772170613967949475351421598462730296500273079760777571234833297609362657981216906311492249466906474797707001656403860882329952169992747050203902590595881522734915694040109019295990533190789436281644609384525678305147038970601412905926975218637006056702884049587972579627497367316841293134681586670192852304697979050984995278433418827152777819969890948602431613849232411093928234990137954802054661990895626904523491234088687703034728148185890618961165386809187870010622916984586294074436942607537874721238214189358394657193937680357473089935651993177758893899197766314634680358061669554005968662204082299684442976521723953333648659198202423490259094309061384247836287562632112023948797741463840873343328413572149499152582567744583805789170549901116378021765120309018034383619995399008719107479512436541891837070162244599835472264424000619207691431377468336137615150437928081090949071219237828014711217828854146143093437275917206614238094781062716318952216457223876373975947935585759823866138425050562853117174762855012606224443530218223958318689429116630824999821015606015991597911444944185152905037431327005145463175234605779439136667667541458355755208486108019442838643166727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11450001670954974008626783535077041022707500021471267121470877536801549885317577969565732038066114956923099624315998866145315857200374500943110449543707313728460557689356576357880173022785989345973045337003226315227099732239931386594922774394604406775187106723158274079034711014676497487331042988792623792438068924712456198560448435512599811494678437441638930714636375154284465101117104519283793416319957433400668004659918460904143241771849971727143629422340216794494346984952755119865953046155700280687272471257438901963444387125672728849169309855907161817743042079963920137883039820489125637544881243910399546417108041954752996493703928265794191462825389456623547911912110254966607993041080945516310012065318104457165354190326338725920452748528599185869679346053078532716951939138279289171735358047805800089537129710215746634915227454995352188967430331460538754530693640733598230557437991073377632377337391396431140713824457515911563903930345041052998320683857641250953842337465228536681831103618314905820582183450842458988118782475978121805732344717046319820382714433536558548206593203102337876622253807392163037738782399339317763259677647012055873682691861631058995927678419233849037474178898625928841849102566780109494942558640633935186749265449856755623046918691294627653048514255474582923533590089223016346640804807149094791062381269420691251573373746137450231636155068345034744868916849442026821457336609042360090907601206287954212890370743626111881437428515104082200562135738378366183547508147015596405890553810237472147705157100961443359367600687121751738832781731281997535652012699804242505225089384585236889707690839771270475259469038225986005858784285504464906859308962983555556684969221657004621666033437174178781370780678780684877405501324252304749093426299929566375554013276535092031768360315548167162352279582623441407913771667288425017906999958222996467854801010466050151711577630293958510908033023031251771456994234051121516788267129567862965494195354533779469199438167635605971264623606598173170459188671053229991171180900071007227929749492587826293806007422914452129977659380930811077678936655289358793924483860674674351485674417528925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6160302725539410529463317643382805532933914865489754947897388986010563332749185912954033753656790580529543493238793219590109624205527117321962801997567096981724709743864297872223893716633803178238213723268547383548518709246505818774082824587125865073598306619532179089012912037341279595849666914268854131533209122762880371081410624126967629318480129433545641907791946151674975299572594404536590662852063285994501167023110852947865053388867574510276500686186784673586176860491187317209623945142200563486778476847468040567637349148671604511421835125668723521303435740853275732953495359493727374635666031497982668494469646641583185908402944852953448163239136460681199879011065322755793734456414016274121519283632773655132650270276136700149874041962979518308522337558060558254338654767987816260449787381453832789654810837029053296743781892763311357054943932249301578469182060619179623801428696475308216959058865763928674140540621392310950356007753722695145811997003769984065958768654686156827130016888702053288056345788039298491954505668577467565511630541410463534199508337893320220252190082633227699524254984090999946831420069531272127038796252264778065280418386046823536610875613405423090101198335371235243586209281572344693383314595301808240411543783182763622364629392764343051335248795296946824183766056210306380743187670997479055911257539711036494048801590985702859161872002480427351127474615837495996065524806395373624652360054163012658845413429799706518582076374168286204069997690109556764849938813557502829686881579801610791222890461782591553242684290416237359564129066573813390378390509326635166342047913088410341529030357889993303300365903374541608466066298345264723057998875691470088645932589448486897209139278529595175949724515324901221855757571057050975404391563785151639309223486548755616136911290929754629944402694018542737057128956635851236512850981034491863271550051190311267294422070357069195229003004021344933460531717778182657231485625525302818335395290768646108395957921238277338033458586712954942245393276680161040043503727774920748203507825264348964600233770215421165398675310834956507064797105837171921442259053337353519868256221368262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14540125758350194286589497642469243158486895149161567808821409971872049568121508813990484546983720559734658611180675446785093755686790690870244556013197551750250444484275002831996254280599007218174146912906458284334190776730600886937498695376249034651153249713718881443027603375465139991575093658827387529930398283685217867506039372520888969879964480248786874878271429249111221858609279452023256504430522069097296691048090417245209565468921296079403303592145080722409511329840093157680901920084817609362303542232129209636401788107489730370190746587326641040458777284914812274974770176768141960466818506946177440037441279554436765638998897485323168067860483828171958563490565736423240908887950576376538290669979712045875556533502196848126708888638325477111549760186820932240197315116167045930424540293528713619065459954323599370603238359496999644120157994082370068452565514322674102716370209351663953540380315745956613663211067379962878838567220287855379743290953751639585159241849428679810767161372583766352680875358710987949387636785426188282314181856904057213209736043181677496496414071075768173386386344837769900984215467072052046008495337225715383262681572097482003113023045982545395384196273319454327594428326188205239698020994670058823306491314831672212683673870973099769707947820629523001736169729421561705930615439927896904684261573265226979207978209662233620765247031539522076614380541554873407130486038297668873702955006933140150325327273034530764691631489096710044154079977582647714570036592031263616632658223509037314598859998115120012997463625408019829240658628686203829118372912888169190718024632237342234446662446890999244170055523396998126265105279372770836022900401369150124843351415394339793402257547162268374538247059892467604376949727506610472699455690273440573751602972661353405306658858222318792082019986747676966840259105664760924435288205199459659732177512283787123067302149972928438789532482591140194850209911130899438296731062847603573602937453833254320550325264451499701691506175110844275737083796427576196525665270487106799836631964003126995645101634360734721408918725220774999449332662768472508569759107329821649139869539151744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1010909043076907758727661612929835810192973701009056461410440862470135607525451223044640992953438454759054516571541529950661879168291362547680757469765208073674947600213373310964773077049588196757705094809923862696924023053204800531216495995479271038302682124690660158253828610545393076730652403292235589504724172482288861769774509810899814075928073300243284234416241319915311915028093334458818397783182157510978103029498945213517152996784177092102386021256302200808582270228616596963145571183598831511283060510880373439614382509935783832774332452954690367740104185005946370217394020732110529644065038262938465451871886088607987927693103883480702270413363542978831009732957081810266130270292360599809992787689708689660247679853425388650254684123906194036196406214080886549276957944289320324380922965688818298331959723847160494897934671197103159801699458537026601003793931395785288964913598516897406741568205930493935323590777442704937382053483888394103767509108305424108516207247082381020938728534427212434638043578910194823176090850818506534329043441017721838879805709817513648095272829511207548436110059510858466443684241618826412156340668219249248307411257935466751505946286404650071789333993444350188263729787301723607406567504477508639005681857353298681835421443838593740738770108675835268034999624015009139731865294027148821365087569193828676015938033777880884867516217856526389640518215130779259262816051729996521556583182552102315843629165573951128680536710862263421309540770215967771555486935117979676155537527947630383821689343867159424990702105936522381285575356765953491200970779265450284268885531883633101269937045307921756727391256581794245467693866959172170064533265539776926105414395207952400333572936237620164352310717503842219921468962222084689274997765011453951401974831238934427356133386370782212301766423419766527646190542789557211355972857739624505090520727748031587509277495258186244910174909055883975417822041058143546309874522441620161406281481018817274888264356658729794639127606782665071816122042979132739468891604859291504550378666546688182871456630492043953519062455032016136929729771626799165241003270460932541112820145803351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817184677906564015676616653433551450702700992795090208894281610725664657368559662194630390476845621914021619441608028897039316338340665493936919297595377336974713177870243476828675695205513842265603418028980637286352324512747971843717770677231034127798817270302060872825114548505222491168797812498745149712346360152955367803026663751998694939673010035237350213885188635569392200410779538577515288005147393859835657101875967889463126364459222318516234770116421536031937546850080285409372164529798903254833014530547378693246151635202108510325010760819310611344806362265279195455113382427114864077357079363119255572454138065476514851181506429835912981822932668609070039338820505012017708813930446145325889481861428632848999601988407557510785735860695503706451574309156423656256952131523844677175564113350016051993443107703983182047455195454488221421204684809102361518041002184096410183565853924925266566417556012090072978444236112388931612820901050918347867618005153572293140357774558692881347787975581626970278760887228066577106007766168534800460782910181639251731230659494007308648143667311425729741460877117059720215156227275342035096958502834785321001437908431011589736306131647879729232645435142697825206838836172048922655465458527257601753026836917426363980924384568429454534892544571181319974834981130928562979749886184450560734368036808309150107464851287748538952134079929407581190858986800963968169241237011845812795749446674795215169147416437515873660957901153147793208134675385660460195721233374062064857364640669024533520747615415976673067198266953770531790333428301899128095841502294003771841286888643369195058442825686387084241514717796627967825899232504015787867156445100060333105726222287064092832899437559110260078432712270440295348787943249912085424137399736444989244377740410959249720033813884910247009135321903619554540687178089682983346223902714382272314581340161790848687717766035637786968135029224470186247913569882480001642813402581168147402812589113470485667006550979007264741699826726468995971759873234384612582345176939286941633319300968177253079081580622861728529517142264189773709542390654196698324081986035912230252859001052417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2249928813965202343928671307064407618111081398781675543343577759899249610616053658776393590983022510555440409165308430782102803233193797014508443861596032045528680034094990715820104225255988685094052000750911939295124502259910970556931154027354881904766701877061934258417221247558671018927594047931681370243267816542670723134034577029104908078183911057545681962574547823968296947224125523302549775038703319293870128480530806381122768306791932120375139024845340323598734751693856926679245747444649147979408944455506678054240668638628568238292833080827928992928838253151224800132406607371568723962706997363841394740373363821026190733845897660254148485748213233340861154579598998446746316265867136194438281833864231417183339121068893279905787107585770873279616844288276443223047141514891376749144193284126124612029583599751530639970749464166449394471715625912734289940661004689657621070827194021230489705439843466646983486244749029169688657430343258847889420261893016064192033138460868457406123861069161748717930517672409539920383372046138579727033246831005793588040149638608690222909224799876334350668058318581950833056825984144365201633329005185006873015359301056178903985895705885808905395760555791018200300107573460254151903931732958185077128853515179294781644851135570621971576980637807268030870356698291833957310845562293261878836079037262309516978500417594587469159197314901893610630360099737280767820199565108751652688522858180702719266133695145565762882794791622791865515487899097183761888470002211287113709644001904168796676667442312211693068505586206574048734677805650638587005975808141533534729493515647797015126378277287044909263889358247292971206084466633158091290379993427752317613388672329682541141707915641244274244789068666692509308130434900833701005689549969341376413274452152914750589135368568526377140515322575464179748983442353495278565155592464635129166781324245894857291016939181813358930544945210892291497521878079569603440140570567348130208278607270359455869309634010023455840059034927067394616991210521495630310997737632428392885335070187016972745254556786403480145853202204864775593052466883791663136765780237706777364757886598903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3369153058090121562983717791971788348630914073511527829574135086748715775247781995958752295577890143178716394423905644225750482930619911635134093097968629557200949567885311515047969741762098758870274218627728727862372489406493357662589722548438092903731071559761317399289991122273581341893357218029641066588524244962906174251699706867746409524134940515596958119570705052120392851147635238405434214915438532883134252159871159263745749709097014983649761412471389107208510714700062037843967850887468740312177167194073261416917869272834640727271227049864211917668701858231144378784508139475812717152121492068248744279263525774767980203725538386429215260799423445785464411311351379018942544614991980487331858080911313400181078602210411546896973434229578178435371294342816409796871623761918915290503403193851838192172503067011041130850652311966481843521835975478155421849947359783308770078653760881163287521207320104125940127957364868099840627468648689231708415954225684541364724277494093200016112254204803758104697408202520521033435758769538825330111863506683069740820924327136213860712331149057746286196348164184723663918554479399162851105621710636774629480324072445619606704941097981568770744226285022097791088906064937088235244998432483662119184674692768549494774885152677665086160031568438094516577829915583708891265534153443563068417632976779128739672045314375325986557324810976988702157290110405837956930849947778724395567215493446611077057024132535645629807883365515778847078003026794045495295614247670649636259061234632068229800765351337400006392741488216180385927833855080834766360232062990169995198763155307867570869857499960637814432407597346945222196538749152548409213646157131760946559325329857111745738705237630076096026210446917840463131092432634603157141054589395731010506135392707894273290922344259903696491344055982141674571540248357839151214707088222923766986523566975618525338711421684109164414861728645378424035027574063262757680179581924164797658019304013442814718806993637777570536792807120449588499747110314226189772582598174988977181367606176050558054035422855815825953660229819651080423865557442837567010549097788887437470944234020225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14653366758617212226484720242543866693023210463352750647711218918130635075071162678662824679584522207277627901996587988096910151256323386536448069790193037711261331879239741837696221470054353679581887673078312278793979553715445799297193000160718156163446100851562060209396777239872493831040820564863366350993308900765347921286998010198509278401967097944678027832670335830818351230039326434212315617811600175754840701139322178682694796708884276828012929148977663027478945590718002829603078122188189133990480495581571916584735591653995852413314424813954043804503533078030430010321044865197239908183091118271760562074591924659677043193737709464475050265220023270494386556759350428868765014559319207996998352011200642469950062530091777481785433007225127847883000939015006951607469586362475627862597138583411782161985937981233267449152723408254831071011008488656873400736241615449315118973774780469289911494043609487259661374463216613719707978222243817476810107060419642170773784125842717331270374080727240882738379824564652281888069041322451745496866486106158264000471717755999337525291005833496137104178962183876939875800140402184905943098223598030797422515289793807117905420095048337553654690692363486918010027348483505906291046143039499615498583140694211913285529552008873769457644526753434650028199371273228183144303837991224038129454124380228931776827751861048212209108571204758011761747475180342183892756936176195613349375040016907181096450626565203672513370012743566725856518705240874790219669233461820115012173275296534917322830724545219941872799456540379343058349212227231255079323789200993510022629720381893330063208394706177439251964187822995633568643441175707117022734843177292243398348889986629797128488953006367010540654559805650380763114476857938530793451499130928968144732844715322732634411641125851362956115720544313050086775352903719484393874330337724293258429268699641150895945017225195511832311950443914114889762990863572886891476797878541151421551306564150940851430557334351998898178882173100847022060651146348858822879357807341958310516580467534391411685017100016656207128612732666082785485051670144039960911520911368599627139826624632590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11891622277556445588729568687520006692304072037910397963617780231256838715214023274711724290353940323644320932596471939453903348388668560675633178556605851013993482293014999719058951217984944523789760838296944422195148032655825361738610441857715907868951198667526190375484061462665047633698126145824572010573790427718356183805893744173597912702476810266758446023431189152035903262923548401884311141454678292004062132329935513502863321119379478678110742655992681051634731107830520489520542483681250562269657063607634460678603417256700765597188304481041971476693697532109285204855650223676713317752665185116478002184976949233785976616054167064566283329023820067411689957312507151666912719881315906727028644022969795224858098532315337005702107713333479947068044617702706166719126309688898128224830117978445719500982449934961057610215495015916733500003211823354040797901232530270319876444160824120361137633601796172408077468506687499578506340438128354060190291462618122508740712910513927999231484433988899057563651953406423264578529435283907394275968144752240681405042237817654434602667501915401268954273108926067534398087623354546726532293157008565985783469421806973786441182008007480222281819574264714515346091053721014796010580911550088741249665739378545597454472076364399779373909315043593423414946183009008188758891613338601097093725489841403097330819450770961412138100196590553844416473553329572106227976489169965137638717950766990289011024684741197221416003722115757358883827380501151229283106763072692876472848912489628405545244412695660289735656427534230630321689749137920602453855678029823600326233926618821848541633968617056866267045685186607556345947943567448621899413560951842322894009520300841994422582364046574719617100474449223034064881735459592964721833567313903782066578232034660018705713320495573650186206209176571100102856648352243914004690366836923598785747672668770144194543357739424793574309167679638417456265535093159165201856768642684622894287961991449055354213126332391344011599612899586582326537275359452531501899066093446715908131817832283891910038182436978346094937148940581802039317613513126665423494144142286868227857213537481445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14910491622779133528800660387102217461206268878799070823645847448252203252788459973999259193861836353635567055137645996890284088348389735864891737841162181659170729452794816692318022518113294430209433302896723717202316696519917232035881959377881197482269674608276481106339631391671992503501270411472263524964848911953687468881173966622412313615793026849803944702950682884418047913286634673153285889547430584183053314301300179336886024586734135731177473384530212656943871734587381855631158462953050209886841510368780915419720120492058242364521966274670821111934788129052538562223177777470043004472082386578534096198331431325531449487739323451271985764668847961156130490211468956500678677080697411813069005050507847061779763961621311149351102838759522961961926881221082150699729069934067513567280395280231467879129696561791348350022953150783674913649843959612660134565689882058791797605455856381667010700511138845670555342190813028482022360216250745212052325143722104959669016067420843576869525021013937229428671084357851341900557601753355992483814832598202796873030214991202452376862246635802011483208768105977173180582373541728855400333198914670191564359226164924374719334027644339115703643130903608489383830891086493459016755894518505879200059716664115039320491450609939322761895022846819488802656470524296295898759646755021186434143328864426260612156123719509001990477198538058633789558565049696492888441744897991516937279697898169205146089681947758360554103968959069531200625438895750902462321384932421937167592274563400558766713794773077295648730835351952338471991671555173093434938173608770744441770351638632104007214154595410416530453009575496200733273945835062917449826862147729363434951390225681086883624967057049686167306673497420581489178225853472143442210752560454953962823310056504216921672790985263479007769283915546442406631337749291464591465666951678316449386512766251738292858475186954356032928898833229607018912071634195414657819000319313396659175445525654882103004841520592888302989798620817701430744728969812038841141655603621072034163931474334307758472255501412661543214448956031620429905401362150068362737165148108662729797812889682752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7113103459418307977828073798096318818528502334270835701751428989172232364467997698645097924135840867464261650881072409074573748811268409150937967530219934661888566391348492707967068699581898072497237727437684945100682466922046469846774566808119282362487684502961634285524326797687536266305327581244115288943724570451753177299580182939720154919597407919637620667043013527798280945400398107211076062233091324432329644684997789151919514659154640068621728007289086420518333598562328648538807748599023757069651009077431709902076301052158297851381400535788066262087832927465950233763895235992106545111167234880865193428064477373003202502708604182353003366880436780914566679868288944698939837868294130229544486861412038289065716323276700537623222036784869625303789844176505456670371150296448143747773944741773893563831514689965575468051085152660079386873834185410440166029681213336980932077650979709347244449972696587868249567982248694873961479081664845353721194690669765811558034794116848791396643031084594961375782065308753030894121668001224925258091744631141558022879836218610933623640726367914346471742670145604857206865389945205700792773635106580359217225129091567158492434725559182539568175264354375917057374517075906788064765365521964752505357824686577860204733644051608576546626457656595529046061019529136604435043299491298103018072200746364984659357352969475216103888740133289772584647002338690288069391617761994770994170897435773959009656301172993395628912891707471610535574554287932295492219192366236684064564734655414919323805728739556675766450387323593614754297941328875360497746288631418216816561280163246518561689501759108125537863967368911194768430881514173622065071407087872652086183149326598293967419731161287994612867853589732669650165467133220111901909502179258808009097364658803456717096801374744425868107385407956091842819149088765869603662239015882078982263139212208382596024175126301962389849237510398400241793810768584516770125390514138047806669023449191497382877139968866229178103531922739130163610772108195594622529473631800882266449660392831034564258973727532299912820040313879160259051937082998501236359714392442704137139108366680572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15976424133403364085535859175119292832693073723462749503625271226625579037860599895345161407206930303555559020827480839355475248887393260579840534739565699506428138527066516449543840480180148508076715474900599277722280215282497683470573648764211084195370546347668731843652048521015533339973939022484624324545859444895525282330672095882665041931436572390444138490299444714673631241932229047254706862381624569745378665515156564864305723854439575831259272888864270353529206466005621590908099887843456218806685995522701068599902195998787398230660455502370568855173869805157931988742575608199838876070827421823513756737237716297721966348221383860782013686527972112387068394632909982369825820202734424869974480532751875204431827810162528496408884090157057206400803260195652317962468474013649731221295811057292182198982339017084405297659925794438882086995556307123602632263413336194203064802861661603699953190956447678883924266064043533043546032764627193519356462467133047698230589082513947447999230643596651180058114269115373766357314990959250502223329808205252897887291067113064470658651355698233221515676940444849665723345156649354031265349544024665347152714228105703669050623814271359902440494008932992155515989715810450811744086587658012051784006829801915853896679779179407862419164770734301993800431215217961487497355024860060514571495402345423143846906508478326289658147145624274720480008355232897545820714994455006935113447653640484849622352779573852998964019563743849000624504794691250695299814513663917755379489289959994836277823448248196997840957206848515072092133486875096604665381827730806033311613200846082297187940471875847123997739905901379167103078916220670929891433913970604317920567262319132086289656667267293937023863028821007175886351011115287711215850244303472324207650719046196606536315986436957592963653979954650758658489754884763928203853866336871459338643135630969689768427077804433671655424215535323621329414694049960332301653893231760370181910975800333714564327544664705890343618286397015854547346555556247426260161589774520950693737771235277402768346245458891223954784096440916892772387332015925655129062202169654334801343117913283686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5452865495092664048682621106110196275768065069684981741117039150952683113533363870617791736296105148105806808129444668319116244058202922784425467896168988002065733714722015984509178169888433340151850884161807713383658840287635346452716888799404955055119188814675231681040163229411115403406616692448391664727100005933303196590890356484808513285826950752217870386352256500222540410635273774209384648949708756363335304036387467713954664592948337530621054090524748850762585424793198315977107631084764228003303086146736163171230829990795319806912570792155290732042224198696158613487918489487939518061831320186630544580641497219874708051308958365131628749801724151429000635872475119509527239188361293709312053790441481942553598880723720716526205273414959704931949191303273676565641947129034946906051626722713250530554837142234907978728725633981273827862795819189989443424357626812535409146525640172452144089726372895826129769046442541841525853582888641319457552181804751988430759067570050119752984548462095124502770314766308957882033285783281698052549148488446841830429696569291015587920339845951884247550949209153129920211938905279083118489170851452798130585292020142573713072855396716566220934985825009875014722102092287192297398598325988927729504777680209871300265740558772742929417290520247444418508818224093559180594255025239834971392203405940301919826852755146533181834803034384723282413707232482503350775812494484546733745084489019042125093867215331988975006226554511677338887420279253582077225605560143079496695074070170227778593373665323124877384941014723221077900050590141974080730963735127478272445508036020954296996792560820114686999522699678326909025698344182906785414907333554819192653782398545868721678998072662389950736821032463829728739041320929375043383224455211379450944315364263353733868563007835360073221608829859068360862015463339895368906887446852080865647281103293985837242332414205468621852728066885407443744698470244847237287680753722506140798302026893122454419640313735064654817817170361779419442192159585423187050042496375976928995818489463685134418631560140042425251435488856555657146797962128540691314345146197215586318928549635848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15269970372531014936672839844052870596870312800629209423059328641557005067732997113894734790041567173689512798760464000374751345596095452443019772998767802009478874479243171946847084136252792430658935005837911701093855584671874047515812131264512141779486107865499236369852178000944624114055629375671396459127889090723157374078502324599960124197728884306131394902490145685649328390191850298380709388386466724983527683843593258986457021317445998096066041180002713348746604947066787060082197363247680479431962001780693553963820938361992181664103784186741721162262484499740010368416778806471217454328834577169707381466942758183461037209536917579367239691574304359315547475815033505152548772902750337473135821606090336643789273882844937720076369784268171291303325949726084567785024448013751698261772271790704154096662289946592558032656208612928788316741247829712907210712402810174691138032308943300461374754565661356600587657074273144376352715114045444471370714013587996650743571994002545072793170382689644291918780004654836300854857383741315958398503360000364537563072577683202323481397612395337441855413918152373143242213209256308242826076246316307636208416304288677278660150574561303126791666179435629379036336491428816262625401639518711905762516205410325909943684835731812353988727476214495283349261683555406065481858005209959531259967533505041079844737734821814599411989887985133818020316695618177178059913105648062829083836259775921740387809877013381580164469142308464827852796040074994259288752358780851001341395176820889914498471410236784448338342999943591359301393804875517095666368637493705385615321444826906265091014450741957183944852009637842435094877504518584493016268324705656374703630813130145775986753101449485865554866760336336290472527146082978373276641948000715832750524969043326433048077995602937762375124037013864867948970778883440412964589122510694828242738982177457166585347975650707887905631107953838977943510750074827802057889188776091233827382802638719152059493136295764854029853667019374209874713349474553048652592582462217210303851407379096207611185798288594460331700072720128552714902568063353510224747452695479132440848531475084068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10619203898374344397480349379000241502305591307233387664162626252018174994224555616020277122665774335635535930611177475189766641987114272778663210152243462743734593244495723778935663911594108279841708896488439675305041679052086881774510387745951903752554527211338671298663335193438261275555688849181888580934729272349452481185902506883194832874636177053412074882844808499050351778590561933172581545030631641734661986769312795739966252638020995543447441857229001400104684521159617085819708133865473590956313883270875706627408189772595514507673157342191597295465637786272544017410916284003770067859394263411530224578956466355780615186112826917941186305150897114605884683749386986708922033503816406364263598147059649248192487609140866835824679884796938888571581152488317755959701385421108993023168361049439179914529536223870236129328529397521205665906419823435921909341738756039589316059427424819333839601083620479905542152392172432021064387689640023555311944507663382400248896411255186750077890455499051982051910208645146537628331489452402331906139288886697324252473422941669448554745148777705236122870245693634926089363828124401095727361599217329002439068388625607776490037569561810127490356752698830734201140703239019417244761384689965709236130661052290845372391239424588339950830794458860561824121058239800598264204593744929079028807978188197522465142910022997956180427921642565854429151106024021781626607068495820348394181848003239149464617322777861244467120825846534839288127310880471645437267792450311007438421752632022158709180243727869888708649203661310467452606337143257629046981700661028334471077469664862784111340876417181338698186463280281025826357415122885088447979153667285918005501858398986033168252151512494644937088768232708689381085988818264929374203666654992521536754495299194921890974205936430472928261917946545095009677661361008770622647598932882535247890107273588925518363532571023509150425497812593359050609119365765026041545877525697319810441323740434161380099590845913763583955463033253396636809634488729850931207563840651933053781739540535620591755265153811093848896235742425007009487689127774923134200611257442264360496780226176288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5422260090708565260599502746838331314576493882871392271005962178405112898312520037903862299520555379679915129188919037901408440933778331654139724965750565593228475357234594855143539438962420383704531727025332669958334706306465708969047135750230163993050570089171564147162311642204093461467171336288052248895819859050678562291153959617825195564893684184346510769246815866292430960367935957210735520377220711413861928028407680362840935648062426005739391119215639108468832931108771360878135975098358844714121651277759591520787445944876156382725619591491930334935247850378800797406275269846015135214426648676804109082741095570083765856780915662088367143019350095502096044990768149833439861732269483778057620803203349149002677998843594635556492308397613882840818113753207130501154499134882302336227943405377884308932743588105242874705165630680526121077408519925279592462151912582317392517514576917421967251324371558925080926607272314486085685031919700711906619436956433287686358967023309775501992147470982062917522098998595692055149788612264841299714427030744488491685239688544407500324204615197005177522175198411074911058354998332898563637260176832078335884159004553214822581018545119483822936654240076579208121790849076609762880335685295897376856232477279246118851454039080614575534077196079459539522986727447337957654194665042139135217529591272528041652081750891131030692438622391086018342264895292129144814968019302906959056157782707982300551232835641291152998226212879873249641073789100323646114262713202800707940294216509959301574632803588411654637516220081804728830561490067136518441314781892478648599150603149614183966200817895366306803335791541774160488052916500282191415845929526361040195027451894215055656200279813759566728630265257553939015774120958034054010257838885597087580562494526757530086732368228038718471057275329202249254887320731221164207513707452081621392586174317533398816905811583038057361939547506047503000496212562703883636128965870006928693959829508575631585620221334381785493322384815917746745566880897904884379984244141359965866923144069245619064634703721590476699092707573724307080549060760595244090473407308217198246939257375055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12389353138845640802643532705814296519604475010894302864017662841931705689511169013935943959895851603726333275083419414069820074418711529390889648115339947675654945540278089683042238377798816988311915462561617625171230874520844286295937246257655855463665170633039035992606514468406998629418637889239757443974881261607053239890685044812565177263483799702601945406043415595321620684740785491176207476040165015393591707502430219910874061493368390739458133109685579681973900924387915705618249840034170751288120846665171516837168911667723903411009435958323549640700446244393253142405717323003174283145497443294861170779962769511836282285433629704090024335103627613647215391320777843230080501312668912801249809511766769112394526594535215811082310135496369291708323659671735022934265283085895417754672591565472755767879593767721056923785823181196362858910544335422276300636217754781696484267896294855868306356075726624334150860401106337819407988946609512426434161375119798616673479653367478717637080210070999376427437295859515380572996419121087763929874029567805941989939435250136707118733902742251388711568325253608374563292674974374634379822185758540330870886286997930210663509991417850014262562732540586898238335903991886459461245098986328753148721179706299667453348772397422037173710287426785206035203545278588197789512722535446379549733573302729522335204587150962497878234881515261866041410735349102270095884582547294646839399266852520144341169532748122818865927409834627616583307606543083778140031581655223396552831930471571020073260165587952264427674276830160724959093607112153390622432575636880188793063552068460937877458887103449846136682649479075006120171964240957694778552688500583712934275855146366579256322274870546995612910117826285850132197280881072079225897763439635746930152269819101247251839307935855372672229284873581025891137702649571949689398073619612739906209139743441859938185351817791147756549452760199173312566240674060697976676946772409678735752747323051527555776591923718592727709978167903100371161901048036763225610827121661207122005503133755743892457157997250627327041408774345606524402119143051426144747878177482393027636481062490778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11052185066057104019506901811476930364965526728925990150112891240329198702496694641072477049664596597787713642586423719525646970341399585654740788917109892724074091540159396850098029756458754665687457773303081296028638326918839543908444907476642389597349308658363634440678497858012492790698938587377336084371849994984630155222210086904589563370506425867051037113134026713774656645161959428466940182897588900039274892283854328864529077258758992344978742428967811182058120809666618308196611360161277637923443693266541209785936295283941149302445997936418558592832497828356315308087670670257520698932281897817207240487594204298599404764909344780820035730860249426203688037439025279694629801816247389506618527463417898883111303859445041452857791596673057064053822009739930749552581886284701981332377972487944397389763048908355478136841003221556237526896731115738319588391210715045151035851171345534797107595369790432008232985446053387062400458416098506716092307938201231942787958057604700030902355774394493682014949368059960137962431163752927481637565452293275262465000509270112734507272108510566957809468076626196111246526720201795699082513807395468885840093483132196182916989839371306981268580997458450456185109232585517354457054442797720308731806469312615246305208848428910668904775589221417385891885935923001431524139317972027074004010721165384095281495950604061936867988052269693679503553952464508771458336799987259119664269262184114965722125346744939577634910194254493986034213279318378757195160616845169646413883426358679808733606109132456967911605728911276717652162573568391358315633053533428080752314751173419648920067715387186665510547636978241353312863833549609190997401103417373334012585406746110325560166552187079786461392027144487927042880339088947379184547602061968716650088652845181852807591951501168140255585018681541249803642712749541548292300400942265571833923122619524350382263754530260168095678872811797545609214632300781653263738787598965038412374662156367189041458198545890992482151266214742722878259277283210727370133308400222739350712931186568752627922620621522625627738962190276983069241002637217349103320568973775757224295154521864213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2629024980832211905941865742731573830672355091999650024778620434239910278385922278660243698461219862814513952919532981308089347430226020644553725066108848276829642876989109185885274437669503294752198833107121101137841695093976650276009445885990417442901026418209169095517542414420265572268991362537027507476698788071714777458870211033688223208175081907709722647165919038886007186567892622755877186249483529068842071574920431330757719936642780448846294127770172694390176920650227810311340218051084251329474063110567854671466332691758637490884090665558440927021084543660389242782647024865118616851550976741280773485004732872793240684704833389776826590316461578544738838257114417788672310499262947535382066007040851629855631791972695809889215042593110708877404505553874713145682789329753469402987592720705557896804783664484395271177019228827156632846605048144959783304637827885067299095393071702694108012010744438222746974592842107556756049557536521846593173798541150916748006957301095923343299074536394574338898581716594320412515608505810017479990763097009774762150590502667925445935727696047517016563101508867136685893412693685722712659956874555541761762284232934093540955959588704935532388081060800439280130491424014441599880120023683186010519006962248015765509731232287444579723885358364667197353428507302623248974109928471232031901320056908596596173640399197835080327014778611368699474585602931351076829378769641621532316860506620017304393640481649500899162299445871957540083660835878702026068229477348961091267866126643358571926825226806701869849595102583046431833597694737522200432366177058083655672038721301621639723533348996201779393003099391073979685343593654542312950380773903199657237773203897312023344355875502134677059327684939028443506491426132648251450576127840707261574740220180819606542406287397838361907203422494418379226016755826169434061972494824495246458260341861315871477489073411141629565692072242001941531243959480833329692443719325762656731344727435532730002336947530990511881658563217071796549777887844925055641212011497378155940552240276400348242142428178030996758033294298845628288213754206702043212909101912402096061717659838935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2504181456444402362112932233551561640470163470240642222599044191802971021341001077858522191094588904963396776999350047883960691150645193974390261390800542533099167147142726305645922893666507731021209696283636454162143798348936470119897447544319112507291154664342293858841155127645844467612138901415584802954082201306128067541769729359386461495619174565801287117562486119948587983132698193950574218220898706646761038807855022058692611044982750560067709261398169911329663195530133363864834320174893719128029103772272599047309855452739428021759918698374812928891230946561273526043993463527440872413030819545823970245414513831789839147555563807588181984709038669914191574297712900755641326258846904221978136274647152865368147866293486461726079335179005629253616806524160016217339432458498643373540962162130834033970551545545976477605407471631524621372418329957414867351427123808571270676026070058730063591528838345751584553675975058040074724783208542168736289822208532353498236417062959319566442730744422631428855900940526124114941877263786967752430948416271318687334718783973135720093727299096158183187915928658649325629066031696660659260152673787123157129077586003848440025664168700557743791021723422236116709780041783979408043441852638748198811569147884473855451004609019849664282068294752911683783901125791768934020694479238416968909368348463169587036777327358896786529268250973389892755927423965967964675592402905502174752391608798221125662554177471775023328077042450307543619331284541045016683470122223110703826738293166519294429512677200455197381862932463603259647780694074195160098535363235085595809493788582453410839117564483097167255466619555775065502781880591632157073546813338470351968452629218624407976664853325967953613512731506400351673275495670001678214355880451853316315783262518266851984653297366375816169655667014657377181920524356191978615116322602610852313793047242672030165806335176515895043407816867897914742117051640899485692366637202650478929195135148169755460923167812284621091923739077104522564895690002084469105284107193848784345054954955111527846508671196940716443944470302042840656858807480695950115419307214383768395177620922051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12733362031817300413202994785841579151947183489510726732578396979087703394681386503251632593323283907942803265106579845623371656788414943476838547509534863252703731357738529751179264182018181601565006725236388071305060444245772331622072303960025110102763714816543371483511307021121044630074278866897908722164982691782916924175630082722404215134457746525902648031597620833350709819883740533852043174098031920944188359734089123290344782326367355558127591086804244087584569674035528780345812348144039049522599889964882052710846119014614226162381256278943508691099021715160278400787235978806639998511807623275690242258783703590359748414787772659740190159419009288393549139417132089234344018555590673613380517538348471603741783398865469980590500457981115501051787593322835798452203117943610685998156732599804837299426157012911884674494698110224474229806362570123113333579543237794831603048522793647738590373413357005588228927096857190319130917694060830417666508486898554231901324808237566459936574524539212109079028047164671925133736111820907353066071640990335571368677221400831159682541698774726153538987896672094960886730034897858070624582313893940911832091374671718632396720703414464275546944131118799565436966481545808658720123488567220813541186499509610132324989987289082490686044083571254075813434864546744688206296108391031691401055729778130021888382706617120922725482008289468311326865148723842085081808162833436282900244363664148557469774583254477479139738139037971716705635484288458983619784318993715182075452125149531936353687382460419474609575325043123966807960122774657252584578501321271957348485783749080838561389246545724596019851843258592983684118457336478945756181769763409455255432027498227055181979251467336926048533219100595690578842064869120311452270601466847674993465760824077765011349470053423486466881470392803724527719539334500650055219274309414689493043620883232185600540624850783504471444023240148798747045337842768235654904971442266721597976961033773246750537650398829852874333043544342185915209255114519736097875612724097554880414243742477925404073296321842637668009304837950396074493165767252239649047284707114573170481590617496261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15886939485637657764462787425779599639614231273129382952212807734817234117329487886546725313746388869763827414181048802834807582728470256038092076859399513514934871675769221070308124771717850451698701870281067435744893195809108808594398393287620152046081546175124476688357914885524237916070091856420356514779511246454892354847518321858781256198454166360308443227028735757401618137013192690526377465088437510470289267045595706917515261709615788238722742967311076977839147880127172037639953910551081944683367428222882504765952645064084623186329951722817488113923019813409371377406800214104629156978304984051078075101768535607739392519654726404959977883702690783711362523056184413509354018854629172599322280581371724748431762544255935435345422695870448616321340534526817501610229469653405965788663205682885410817674590058858971564840889511857753371852570333872465727436758860267570495312515350003793052922808564916116907957451834168170585878085755534968111178759934603783800805528244705747828256963106543090695012253088954340214572117834069631908124920051603319568518157086735606728823690377963242648827863009994230436189943422879214484207927051450688733751313949292007732038081765007603048592568273721655132897288238654795192075093930302576196497064369505886585926649468727477110213451031342885849545895000216761916278263517670652251908853612822821626961980730595920908361724605891367051617302227598282196712145290904555252052538738307218171073987167941336263634290132420921763742640081641931886590494057198889810288240524988236421955371996158621441324709640375741175422406934444509610168041453507023715728037332393621414169362860764736054294692614985576895028037194302925344400083519386844656120514668427921900085854438956264551653737934448561810059694055145168916750883820371648758056073187223632782232890590670801901707569323440022899843268037708670646471527162177192323601553401211325215780422319748742342586222808206773484624829879087533464476572905080394493153972107714922900930692618296629623282038847370006961712474500174681552213037706459520542295738626339871722746655630877647624181341868743808849093839715597244325519271752235904004632849518407299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7860910635754848829136135266666232695575652708337968444703559919456662789905345439534572327697587473588457788530201968214929149876917209197186227024614967005211687478864477923747517313544271530050671885731502960139097786831042096705466822992136515633703484183347876279509597791698960982621688524960337080396253607775174267012805491396642368982311069903907250148646108058291693754770393788787522054760999885653471245977556734526203370499350313775894652773300398528521494986846769264312034203561760179283999368039509223631346298650488137954969096307091735218739672242502606621467297563466572505882127233696495151690733495941944569155507048933601055896577003388722391790035754104859903312259592570229248259570540114034769552310524465146973683913122353695740505818155549815248399323979906829756190838293437497392522358136513626250281170217267126266579942379850963615531377154290453988997520429188092927438068619372367567199259757715505423856684930034671230183711660764882494794035431424133137080639952922000858849143198004827918830447286728953332654983107846755323389046339285698412369712619368985834620056668382776916342330198556763238873676747499715786903548605169787882270263779687788864779795967693054669634257218175931968510960146836885113799079553981780529376867375567126722966126888024929000252397768615049209640117144159525841462326651997948617205416581206660447011473411606136492401840442862317551628727758527825097963700474981717221030980022990910027653591253327355519393513333232722656874784118079070618854088513285086502970399762278793730169627173692951920679653876938920356947931274146469295118947193757435697907557468414729435811929577895549298553247208303930866841921738256901630659946043082475041471613083838991168200544239851979606953419072715281315618693748049742713635217101279318470363933676552762518166528391433124721138480902405410049400022110529154659358995375337297563884397888502730446388212949002918128594169079974755465937330639963375200883622771852275925720805723995294887370780579955235837444684620245089657586816095686402269578538250522233889260434851302046237057582002365672199179585074218293495320586381902534746216133817018874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14853231775716758931957736067143893827467999538269690554123612015218109236355475084544299537552674742584222887873929331052345055332327451646466528347490292072255807918657120895272851216616942229666172070698960683230824947315419562206794819864874866307906331947876873644550082695791888905318581258856992389034455624731003063879065673153915158157958840865646628468907101578469358869260363478938516113622884534367362118193577547953116650166024692797673719382966550637445452252184898168252037553231430629483581616690344100857440722173377102870495026854130286050000666508292775495910956592639764615391635683282347262185421584000714883853788135914026790321154899706581841983894161962159547567761426271307032780782755079566728065766687680639699463471315321725165003538442041881017248176682919780594910910369289284488711016808465219357849450104121391644641862939051611864542781330368289849576401177833964438501022688675757561173253899348141643584120814418760793386852021159888911293444947951103220894897245670553139734816816144372594112325462147053495538057341525439363321777514505052785000373855386147004970455145291740633039249019887362617544846924569373843203684283307748121097953550728935446943809719084771238378747838475131774205675842906705483379799249611659475145759712560516251959360774686260816023219138015494420314138461414559792717100486431673276407015805696091329734746437481988331262426262359673026330766334447517626841586605872393469636592371442909437656927164981155298927390211190000704875276968401170155667796003645861801181331657568376091277801810934034044209547534518809422297959008975323766978882060665299687829084819449893190161801861193404956886558951018766262381277764839050340053089380419544958936876259583543843091831874377787996160267841612368064750895678217381485849223832150244827211791132988464828675949466232330253266262025699004885040205982164122944726939167865446993816711605665754238316146612348127305989875592481868497462348637787562758457826664577528881489518077958873746774647264868535281310561808543882258045392135335619526471953503073090785654420747955587670068648666704162529299960188040766782164006104305232599050422887394665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9545878390293493479167837099822121128038134662108272463775294830847144881348465352469566807761544556359816648209661255361827493353962571016580538805543810447028564780649039551372204827997185676170946291037741928146724288241863909925586014922642745230184806841011260381389083816467489085424012454888919984360353576791256949935689091699216340757448312625512464823485185379979897413542507170695989684740777958399451189328373757469475093207385272373642158466970083594206796937252502083358773805520743888021909851669716987497579487128581866452536892949159442727567488767350714903622972777756093610054488135935301341348966531441843735260158995161401231647782616385918541838180758747646925790292006443082461703859080758288802715673722825311715593816455614555163047004290450609817593425416635248849215604851490518251493917003941569283433755894773106107345388914375876448307375815565015739062818459780230349742489360477911970388071898928966125380219534068336367959708663830944473054080174515269986224166716799259234495166745625898645012928721969218985235432620004888140313965333003946603239626657057231882657063973599685602865039235335454926146603947104196272229319431479292548453242333624906669192658042685778735097977193653322610728802537241906583443634105837859448483349392794068050652873827790387532485163269189930874202379267834227978648883813183504933815712670236102496097709854055994617076060044030615603342722882322484755479028756573580542357121503768955410672604596118705842525680831161441917055790648268583960240938829856447009823366758583543940687806258693038917760487100702617275356691714866956816584774389079661454178642195017960252097176325098354297227973918319305262168671417777653134733632103812261934946240872650494074985587616528383137724954317786488198536921844613009059760872726586693293635862656088903501283259033353022789875364197771701192679277679751865217036119674892505485809931955329613364306782622043731066496085664491051447206795952290248095639336290436467528486242182631871909127604895513473804041689824417029150205994487722985952482358016947491598939499074641145435804742757399409483158952623449365519984694837503278128348271906021993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5995509494384636752667497793889798513683797427182976779510999501342920319414966225122010943076566690352897299277562989774621798116761905196459474730483268452113407580574329266367606161330413939976591611402330587748517861190936306743481429907004540278617678816159363258580404321797276237362894462711495483418939955338779836330657425400531205632715602561890935871394376276438508105129824081527064651092154202166551704357449857891467582154136683064123337845940385555479503335328945024182811913627958719223070497986631710921825831001880531694426560883183269635698690011484802644144737995336234829293451979932099454945218148825299055607315836048711168106164424728784845461874511925093766974419486951605790405066335849818358303486686464351517037202017088133404352303607400622004891763911417755916308357185038222649758472987295339760711523338863888478250322708611782192444508265372699289076334656139412454602678719159800637452038309082862041678816410150248468629991601103436460099360222000506822177197945285062696908453692366928830101322404898024907907764326417959027542747461044373539056452390597617012016253791797896310837047187674141308427272876127356316853295998154951724437458037999662277258049071408657212085965357038872899910400443229127696706069712241958878439534200807840298509272768431497309020331451535704536671289237322321465804779142978923477908040517090307842831318782744610154471183265410443838722684355695899695288011444392632340753073672222699354260764827011839789678777245462934011363595043375193145641462134266683650843912995357345428385755779795737152120206379009377748859495784732486657514680656653773825011320349214752555818260077634084936556096229958672971968347689964832515475019297486869449003694128128326720173221612428732547225095573805405350324410762473052260683643127787070249829656805574221189761001868056285477822374269490482965148064487850125394855780975211829886542911616243583842641327788647265581394539399365271835960036307565922256078330146117832133979013904756874749574478410237623718707114533105271331324438298544934258120363253498789703771893968617374985209312476865321552513707619404828904562513778000078640988753778549663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5202264596488905386070452053377756089314918112441225354201005534351414800627244586580135507778617234115480076103814838995877628558892182517099638019527012457774565490053919462618566885476264387491290063434479735633741030332041694842038935929302838321968431356544119598847512414139825814058176722274696838547040536682805178357995443407940081788503118458758090024040249333981988160690329518117108494835325756323288438458019751408767491421630255173094658564073765296726217811167526022154467022342328492647458077328980687576093577834824399279039057341684764935570248817742386250375068345261103250581126353462912064385073623236514711273945452239220877801494269432788018789562254847772663419488976297696674846664875193676415529903825556200563738591519993010009537590381980262428972408551483034552049582939443374722999489519010629425451890642915195769214405404476981691847153078021275851749718224495514464355613754425499063463001413629756012290038309802445961174099712769197764582237870827268381928333002271267091614002971224281787215227107929045849900478586055659356487844160247885220006735909973827089442452780385385814731449255749675675757289919368003677333592826557631035737985546603088751524546941041210089789996018706686919980531927260976272013317154754564669599998760820011803834851862825642885845346279708194341893438021585625239830821183487318624371165751885141245151162951460869787289635235361462736396419606560724534604223059469858000067780757761142836866485729862085219909963052256160139274794981977591640955910468828917119182777081671012869053001226388163176231594783228429493781048283573947714267857726616169300739902263510112155831604573629781757690077161484118338520401010604193971851199221400225529683019203818138003182360635541717066052114080928004588957995398258042309346289572657812184597471526589552116039453186104888648910007693965965075140179835261965400368263696208366532287504518805050343512640341180461060356624726482195873022665763535006390676323178981715393329057768396867984866185265469527661787779762863956436045825253418447846240368211924926754607076567768798135586430514880441152020915284648130120587363661789905021143253507065364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11122977241058848583495965782619631732973462486214744017272470832088761426990817041774083499635245348330365791087151999284401012165347785803694541109348368660654493692335801000741122644193962786073547151569697142044720315599632392477262932452630844124855303327728742111746509372092530993139639248841104737618431050657756619888872864735496134279772692260133408204097992911726645713431093123146364009703851721217855415311961438933860402232790310537115554649911518759692912066499887783310144040933805151101492070489145366020005630516289227878078102409763406117172336450658025750600541064469604428894974034973476731389946946785659962962032359896382847043354393571996007038719825635293318730537346118945398207062647759152073928331781396981360872101849547565981359501596364125289511977051421737580820173021221813357030960410868853033483143244745524617384882693790992987393214643169850955408861067565160372003768712151971442473364101137003376255209588742537357741102558208786364178970045162733928063067015942117054221579812903525780422778309212134743848456381331372180609102523685883464508588361352619272360143029870362198152866916108948338352721926733340432943040765748913637832528124386569174386616513336024594685954066882000262646546656256039744826141791015547202999136820608514634766075178610099295716980695897966151766809086156402525467540805861628599123212292812984188880895079057097825628418169327480344569408101825678397983765848724360385342660859365503701157929676365956859526331775416111622045778322068944149571173236747688657351761436671743753538717679840341151599294957050978478817825334094283254623206254392815191738708047894289642947579563709796473592973795385521529888812389587849670898178806206727106511390144648489703679118368512250678317267405480253266296409925033310201522796352344896762100561494836898704022621636635964719960155873150556727031588511187054396568778420089093894596260915174264791919040501987621266309143308873627119387478972382942702426268218776974050234784162296946325052531034384107003408411317449119903310158117992517069856818947831209752753137655557920700942270198466130255256561071986142376339015703045225485052844473312161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6808163153091493958229934967265829694187050882651396306083833549791388436943998613832271991304338818696304119948175165994709221347935771325745158253905687717964641937169771785238361303480220336029531739430322578272653805977227064709813061646371416922437986009128349758060517458484437644161849313679839693595092247845022186145696388212460550269691695310270907569755186476030205364965156142347137706720481514200788789656741493680610073146066024123409959661041865691956385867536762750942051519686644585353421694696113493325998651959974567517364755162274984750420502112992802034718413536558773062870779621982380855477520278828870988909130116660725258020369457675917288020946117595107297504321937134552404846035999136944165219277629850433190417246273114842033218313960251046370622561691860792462167573602069017231642120460566117908923452081456856385825315547172129516988108331248850854487021624219647090162436013229030214861958841698295193770506567448650901918823836340297561395893719279319099623718175054691985216940532626687219182869321386152807795186353211670506056552292444268673035613160472633944463803489880490894512265856743296868779267059161382481698112360733595164289497124422458545573428378759298047238948476323895659017817477006265902145574153107932253083519498766704767310177207448841230833903371825908922036511312758863808929889752636074410283685273306563810871063364939818317474071093721178132442505570307317903914883149689750588687951066953097939926153302086993127520773516886422253291288471246656986498646027166461513510683281967036969875795403440043846293692813785057246981302349280090878886176136868517733863754494766329874338608867083791119955415817156166168852796149847910037417136322309564862857128860254195212218184086799017465750735485002751731767349071689117126680102055808406629625599431266625001847683011792887383962434629591042849017474711809985488841534993084321857530284732062874470386373679567220278522347303806013946603977649059223903252790664293142337456401157719925315708733151659031364292493385492300179093875073830546725252330872180942810636253650585289342487068719250254148692791505913905705382121381383859989699958353943098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1682689856251342983826960221214438749866536589929297190246992925277578049256295336304740029103671709959813726655648988680590437920442148535066748981477234417530274409507789592425193066113078723100461705447527752049968529730478361374160594912489046825035968322166320742834584182826809802566333440416635919924359130610302840011989533439683994221209941419414645792514848696759287985211623686000100741060116059997835934975030140358215229508153826734950005137379132315481130560965202223886293880869919485508876453507729656409589011728577928568288238854955571491886273998481290004385034528038559283833513105190762742130407287220064083571279008275612368689529225222607338179136127830505165791142991668150112792347063012685796685905211934796837700000794627257959567835483965392131352465661627673028221244324381264466701569950763983012526180397562632236491049894855191765829339615748279333078426659664082656779218744502879589198811166109352229075607169153798870323528742145028023228533267184624450785982177649833845120087768153449338096255231037174723137637765168328117603850987206966307888571226109687802698865104302906649866674118688641545847672822097343083274181888331322349423946383792502925223020304617565105745342616812691911852164958657202574344359512910789938523271202358127763039926964842033412050780141395493482244455651557848917277032909137808386033990790135994622770175654617939124586308227698468149514302542220741635071128653912508750823845499239288712637996570159076763195599652518401740955936531279352106376415334482721083137002799711341707476625621207942198642130008385317910233101782049681881481293189971930719539785462791215504253648077395961236060915983444797480124220220921408418564028061976268103071253420735129763214529109224419831743521725893054303882674421606068931276660853106881165785792787525558541862801211197514257128822815256355845388232743243284859686623587950185464208614314226121273822685915121324373667257164626170659652369569058783995627865313163751419703439156590561137742464168853565084906153694600318429604501351507619462830083827517394094650606522994792379927419401689744489513128254140177024062365068336167800502541911701358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9645810633335262748297653179675620143089720852989441652730346472995367709375387203946464328119578771579604080857578722983347597699911421630608340547388745528140614762623905541272051605947875394816693200746836466601176250740463822303449932008651170072275866390370305357256404140021556620739802544428992544421173197173064704272356701537690407832794654099469302759791705413318732924586137928890563172687730974387669357846159486003679469546798278955369970143605518629070149418869609809362822835224443902156325841438264966049617345466732985704129394453542573069023331221102444789390154218615983939426832341249373013695762933453914779723502672007382536085052557661571777565281993864891955041576256102141208803257129751679917935997800516388428120149714461631956456719272120302461863872397815199390927996093613793182278906637296874357369975839318032415609774613471697428937834108315423421386081858024144075096615467529136090614436473814493227925394885378028069555711240322289667405800648092277392650413825917982033644425519162410631498909354445025940348317484730254620596760781498784674090169326308981669232186176189321330308846900047725237462836650993611096720994730488242164882145190264194546992926983358872133873004248478141992070793871932717560724416524662209239658262628056612437310725707661113300005551383913348870331912982551708504971732027336974449933386889629020250474257158792414235701665062786678634172080420438566804226164491691558150997601800361566611672138757691320036590356316220316726556924601575691506134112090461153278255470624243668745011863685940139976282041516839948951473679208162459221530913283686309426861660159468449179767879763804546595631563700227043706165315642394160857780977448263378032170169763922928071776910847654671909352176708360733644100021986943304560210425672095087784755902446439416686742192122964520829021508736743304338752744690968724326632826578422402964650134945778440158191523487849097003267462541294699699149278155083139843846584465703199331968229596754980481559635549368024790803552654862793003571219122620283532124761546475472717098145775812848318537779143700164631632355968028239995972302848048571587295655401066489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4646195724121584552487388316266508265717692987955755311577315827664189400522513933230571918143568150819590611291552388390223218921741227889027286275772399166683941594601517680546649890243447896406585382529502009274995289564208836507614743364354280254058384016109372872980445061649838945517506195080236176942702153097634317949946298639873866657178214224926437860165371308660050012985125866043101859624007980075266614598679194241982962579675143084476107232673713917219445802910821797713794190663174533612798793030479539312268693424169637027601624551131266667203599323398412635949279852547264641525193521388579265510188706688673495542763471289298890824406388060918884103418351973060222968755783372902458025225994999614011191626332387825605663968861656728125887651914860765393049247949664067366593002525835079232818730042337391473078707827638810265505774634602547545521196728876506953785236026381538784301343512485627670318109526200508183483839891221141933175855504480055896919024867748848771920457264259317339389092252689213284500247738328805997176188074117914660569462039847745568769038309899402165285553828893895806427383896228227397842074088074415739629639495718517812258020844341673995898604750351925913883370222684593270283509833415990068697304166805600182213513398180170836097127948280187714418487527890949707066868591431213100341687135809973522885086801065734583095432277574182494139388474792523609954600344450802994828968065035323238851026357356149233685872387521543150779399808681556948367043314054934835964446945367026881910804682918125058990447772316447602817588012470584399985393903948829187947644318878579937954001038198562599382831700987053927460347796842074103684522613357545145344218312151517953046985970010751898249059021630618584786321321929271731646919270407890065360551490151501082938710511677397732716268147285932611766148823790244007632465235803113435964952514314110991656820238424857491471447763037823384976371850382863895271620105347098223951787618900715049515358088813597201857702067289503621922501262794223222573463843778236751370504230684282153793058741862780810328360966445590025195915557974705698624307104060915956211032411567918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10462377182345840124320943407430233942465324254678285732706842547210149731029618841733095884516811067579339934329438833583449618801186690358195772860295225233077274813644816378072923985086511904291121373499775137961263068166563286580017922579271754892088843481109258105167654676051668482708402764827998091101170497435392521225781343326187005882384940417439180422021329398904903871568181715262378801581940183485628146848774015104314912714469189849490769048665097270177045464225985264781925457061648474114976050835854566040055809087554728242548229613000922696115528936022136914785205528671064185218400385291068828887236811739610313597942130582467088484021036950019828075573694011047217524735170680040993145424357821764990870052559829746260719745912761844964201201256080794498312227874816364156027795289727876773033499628920600368985741592327157903515436164613774947118323033397185394519670571748003855530797641433190912116308052705899309159268114406218553130936046442623629809121463223567013390887269207304857385074570125091648287223279715792580176279375992455380358622796380783698620100152001948553383850473915364176030995878995850362544730585019662576399824449380202841691299151826686046593797626398840252693008328683198477978930592464138385065588658517923905030118458321456003920153150489676731377853168654696597427904168475380768333783846499838362419454407304234724337326506332959480782352061827414482696779579128972217048510091794707152101668547734361735461162117294544197423095474700408233578443137270660998373704652139011448745286008414730581694680025361140563353657687971211132052245606405557999918434735501896759993771914331855078751360311684033365208121425866970003832125703102834689711583775975862357348401954281986459561691157320553214553831539268488678235709312325250232794109875839330751524203502854047562481384294297188673311456406129995464459918465117491240163140369964778246683889097640246851283982664052759942702318108490757959248928075654116047359989806730102037922029108435081842460950554102684753856189572134578952497551330064827522085827317900328326596221249244081926497637584620626027075042052053006920976575345584793290500933231413855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6857867098820494405248635748259006051856444827113990405741750790119314385818229951446508923771862611507800779246667486128609789587947543383694996199379599645084480756964248932187616498085245825147650888785201792313836023799039539598859335444256897042317643220510529032225276145984437509734191310470835976220177984447085322174269775968547034983816948661026292342119401265810371372379042714067523232884650328147376076660923777239460241396057186143209167738821286634524212589927600533292206373065418320562293648089547051549460111999167949115139408525964957343652493064038728277604741347575542721012523262111829058527055611324798619810043281699654188589429820221341541520217899257263608845730596202283169034914868843548419660132403299585770973118348009694052203631607723237109358086895402619049579629652863860527066578370093037542596785281401548194695288505031922253493146377366586900906959689027106169717409487659253263510642099005450575904554810740653167928826026414354671175821882686562778709446933538530814187756873083276741534807665504364419644553634095393321354377178268330251553561415668057295737741984991623929197198990382268877397672063440678450728750903280874389295060532112713030942162883594494721155418740480473341531310441282526428040377698534399706263957329825677225396304021248256752327336178530484549914181324029545941695978341583390433045063277397896675307644415405446789003916782089011839955506347208065216582425702059591003105777348659926513229441079894991770024024550699860186773930975487625013668197633658224261541676192842339643900959427637446035833720635352995753277124794902359773469139332024931963590319079643462888047570711387375310390713428753803168171107434526383087705858431366405906598415375370671010897730900916964323552230987082849081566921580036584220816161300367957964898688927741384724149590861572100780598548152539486787703779935435970413083090186317538459854975369358178048073913339414846299175644702728713001283327907334066100700702346601128330814808529362976570885130719496018557469855280266981806988053837779709245755066058517732940597020281919293844337244887750214158211428692538428739476624810286335536377175183951546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7860686693795422424183011282071470558036698487534245410064963540994920089065076542351630471511546259127090083182565547022479856643326340966764381256377332944457490924155294398752653635527324695648886596415403731069688384988083471036452432554782887255342431657573442706407563371150702538968276525198056771697594595503503411489644589266168977381660034104303836131409973989262215619191404096335241397405175320667737662160709826206222365978352547438973577960985042505160455666281320749413227553700341787684666279106691473506880878198881857890741804627115019100502487629467317275994299366790429748664762497066172540173567252169062272042653540870613232108181988782617402261579550025002510330328433183648571248614639326304285488163401063650680804224950073753512931120887855657847164713352092461477997153137120371964130926917145964997926198298054572682080780473120351183750521849226061954094314810414875673688108731866908256505101050737392660618709845866270528101088321838042791059072598201390580390927485172573601470474657533059540851241061449510450652957802298961018926217547673824168611182430969927934571461049395949529052716338539667020505860604752119287339290366787004169653817913437134682830368305110233787956189468060559079790126256063819655873731260923195590676372814688681986549978996129995570124402187781725229525068578367629835571893726689029509640107296013832711260219451909117729932950454224818308117429762060912015136052013326219333564153568182092102898279592561578340555987985684051896460556165707752123144322451700435570066119173997368731067946929574770282814757696589840031291607488359638613064605384488841493615462755467677710905357165072674839844545105488672536734784882187987276758697432066433776237316610809705097760796896108495138563590798733659446065197210160025543940359244313376764307803071336699225811143701533296800001984892340726986568465965054520905182870825144415364771819152654556485233962381784646127045879701771554426918926960760219494120880711182671341296562545283154217075092013385043402913981287781981703427644567868831943758336688311909156062536362285109438738336506397701840951766302046214791672904978999098443586424404007511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2499703878716280401605690508511310169197163307059667443116083525059772205262134234832632745193339277413095722472330819972372607531929166798878341255606952098169910870922653259040657802502738768121408460034433253783983680796538917448485690272598940264357520498178416633210260740677722226031274283141866206194482829695572482942692734515576303773577792945357267071269085939565862289220060652218446447107169534274598894774965540517919792835053871220348548454823095304757196629904352994380383823876285495078762316213374188858556243417414892452906979196990317351393788099806512774897784476840645991353829724500131867468980658775797768525680018353805915562131428113210274516647005308107616732191527538740068113062546093215546194145946992789176221716506710250729427586208856676326807651085327725485916552165977751076846413744014461526316140351473345087458881529785379939776884850961027775105300380554986959035399220709155691165330180504400000572615212611408836245347955209608953883216438051286727921662024168238592296132445841075325399826588996026649710340421574167531851213772812065303404061977372875047680833958267600103080648920962129114672883129410305200369752267939581626634555089832639683582795122706379162206733439116551004926312936990217834918654407393430126168166342295611869591199371308179614304911579909442321643350426773825177828897955191589568305116379521518770913818383652795897946781476740089812824480554702935781422959917537336046410310076518935321607825259545608107916500142521704586184567597938116544076324252919775512157149241932323913918845599574193079601244676030919998800721347788007483570614998128098237581486029091440643807313937802639044617970176389053098326731827358849047053696815569427587846891822867397635961318685873932224471989573859146053619696859740087734931540583820368413042672272737826687878228820674865586482161517113015121295200160865052696812569445350532582484859816519871529351863816313698778461987573109450872571404612713952663955140661297479007913737828586582901013258612141705820593324350376570413000466188140181388569524725741317713759238384623566699988590042524844234669112290583494190507065715750415426628593804509612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2689143274479892173626799180561337929756046637428930828832123490778847811300470453280200568798686287440991452405630396611550697181844358046331205674393231804926766749516639663391653148970321277158404788976631755922543535266303053422873348270421045291019278207180399676843043550265620760719793373922980419242120012840314424542065952105575140844645710387550151614037380216341973066815989267850686835027585155170810487389952143555184226048184547500021349223509868359038423966552650478795499898218206735872383021904407832107447468004500732429578679557749207055825890113732611791240263706407691192535245818733750768207631434320312817359843168117792886549235720685286008381861386164968645423545031932668600514895439162437615676899313541576577118382461222207495915610780181307134265830630721431957901881223547930073030591388731223643653400811783111348463606633135421504704895230658962094157121212689349301374094056062491614602790608141666282354009238213388824992742573403282001381536982204281556208960481928317658891625513814115792565661771343745267490935221492415573131863096532510665063685581774325203655851155478730886676011580848019087105143675161939269567851265126382908982026656396668477538717630816315098297683897856809399454898729658313658786059016698840976971839213149758156639089029660263817948756314147811376800922320739984122548099558464364407847487412902828328487577681720623449145359841071847991736717488059218183654983815481518653270373416814541905562712848712716553623944430481993129339919923584503121868808501551794222309946140506518862395562455414594571018853873917458756822111602148488113052123515109090789047946352045500223543024231738882296863998312314062418174478132721425340400720945110781201843568816615496127397161937835281274738278622186505524268796318099911802429034936681513668692794725821895508067405934473409492842053691342970067715227401271769452197507740718679609974914668074010972712971686225918710379169294663252396526041791067465869575879619678591725625877432404430186085744615825163015451311113439362347320701298659623449078644623944340878936849083015655222201653094359767704221782395267257634799637317995347756184112600776616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13204769512866665912673878680416992368490127730771810851243401196841341153205164982860192026059903542934913863837379152561273359671406372671911838625156872569979648521622739482129216567253660683490555083154655456737004986890791782094491673810560823795197949750548281108307573833226728952085894255672174086122475577159292687952573978119785086049915902557571371099436807195132128806643195627800330669107043964946694895274766007107779139460729869518377555542634443029053087494957959127492340331729773264899408448133046473978250362246298428287725971521640510469154821123910235146097386630824703165671017412450336206460275531553209636257442079019540720030780853228387208805348013755906330517223243028404750439531247957152190325880527814382646244044265076042568765358212492847406099808518033007102880398205382113551593000560797852584175637832554018577573699758051433793210101417719652852769261059701342925292928539468489902217442839526412993815854022452419457834369683752635820390748131405777879463214015369846473273772199764662471542480356924080934030068837908637640361762172352049297354643806170256797809074865471688436438939685007750145005441555560573705724667604813558490996744264618300014843703161427847955768876589966434850386890051489106594963225068986979461931570713954994580891605076734986535979240312523142788334155193331697132662472195868387634384358017356741234693313462117538999704297151401355589617895260239683879995787601325459048764286383811157530408440631213727405212361496103578786886842150096734246257045064749274676345433051596550165232559919475910072436374579300720841300855519500604325378985725273913320550714199555512743041677942058922537468985247948257022685497617425769869274722031942245543226030397311509061211353084203159556484580867590947966414405413579493868886413551684866705558713211473074664016539859294995286027220987824230621862215664907252246126445451068707788757333672811751896869231303458888267091179584394131982485332596054542388389378853145535345416933913213922876036175957797751698407706428522715451636833538705808415111583398334935987922115855504708059458621961365134512261838246187790659126855393586239873742171856942758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14408106032125626338921367469860306306685693439586905262811191054300188494678152907143229307173609276404315521183387099818143368008047704897226281985987766676743622084403203883375294747058263284947067733136888293497380860491309751448064870016689263097682592951788444328172672111702383620038660036129542335969362623604895452738618087801941190995048007881522811537130911256827540423457764067246479832495937341643912449901469427135886699926488554559070247368362041066378593679634470435855738032277222084272231221534629338082623779561429097634785259523825614120543504561932767543881189016093380174820274745814477292242642462830693671831916961808548277380814526364194438155504862223324505190971672601737392946881688129114374666273483213018804852054711906442303946578696076213868114366088519632963508950432189208507697737601500015774436871896216781386656194971186199342666702179924299468988140708301044453141041302142856853742024102313749364325401475093666204648576246829006491570249118033091080196756857566476399341335655474642064768914772149348192514849987362739675347903469549807683159187193985269218419346033917365197947531551331489054956620283572802652043762392875544385421518426606793726218574247855444319442712673081266154799919098159694688170459393966984789958697694517517475814263986835438645621464559294418193526987373103578206059696435745526678676318330466823103752185599110821851220228573962789031912627985062177827806811762721228059494328720779026983851426072798323999078614842937480646307494583949517663432448183146198293590391376797417958730523009254603222774887307746192327902501554621943591336785430984288694472877715334235765310340644886336939896061468729231332453609980294658552275347416009200200511551165972985280602146778081685541616529958505553511476361046474484104428822578250727223474569315555395985465570247600312742035445752583074833916880004713419921356312233218954287946982482857017442952861905712640878831298750088733558309620607953236061677715832100325109628162734858664858033999509011925485817331207520580206801418253795537346438096130451240413786626596157492887062382841116100676633162491022429255964202842153599998991038814457386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2016710958360421939739628969310580864739197446187343864925194039568000669867488592379806898010883394434870179382107931931681945884135157801140436087090145106775696757027935767826306030056634353577477589999561656657048034412092778333063146727357372774587159136683077467374229394952625601558342479302472649733482655088664329689295004401007011717608118088924690646010240806655319949342296414514883843103505507886587116945892004154993616595562515994810484564557856685078699194278865957570702387576784795473005530390662020593025681653998642833027439495746813502975497270255665031057931353798939341259292408945480174270394623035392679730410477511028412158089462198662120467706471728441247971143862523995676803439303991996768081857265203606288804765212677801888714038859397880383464931914415156046691798670988200039705291294858994336608752833574645157316258775023377899426925786173520334042957777492475703767964656297196428619946613006568097740059246336467828819196209540392518062558010842660901932654550194768249411662349861984398464568073132272719095306908658354791087965039558509565390316286627140076541406006300221087871487967328371498929678923510413256680681236790221997582083994835382483716412371272624329298120715705088746040754274399945942687179297919876534700798104689566117422110992559683333502575757915728230555675546776534351704561098039910316671608012843597877636320601549904816355087362734514362842256172795454935784249685943020459601783579396967918214726912868788852315108287232195103633515691851986602368457013748113305378624310232867103469660571626530263349498742587613975053332124719988103427650530395856908951418010169329302605438448976060162149476853809110214463588230261641060802198195667481459066186452760952236924126038983007349529217675387818987125676792372698282261611216353842795598689166693797674327779871753585650079730309183069276232275571978502815472671227278476959288294732189109081132633312988998222805672944401860839578075692454621593070801667494892282486340633695973550317274364326336536262357670682968610539352265361355328607319550611880426974202843724498951851667701340238253866888796510603027252254496200339721812714441792783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9776117767401069388860797241966255043601853438737541231507372184353021970801957293754422450351659003432313705415354768356142215583839167123568834627339296061304989203838478366277317745105244728606106490306676438434496531805295227059794057583317875050374555966888392974602597499989667933991428109895255726057333603086843130970807667135188863315205473009373262888688741936146191266577809100366036472191888290886058162447123051371486867849715964260037824415771889186268020810864467098682649733541483367646975756657941467631985714531772307356193783151424020422582721656828509566903640877721928639419743651325828699307091595347067081485475542236991413915135049757193181757163696750805191632557040381048467149930061379482287914199817975757160534827017845619486914883009008594303170998546930016999103577030788705524621591791238020037252577156412441682751952490080675540303518373632426959571246652485290246813499745569272220335826483801946486587156218835690252174702660791009549851524817854173415563445598263952969440794768424059180201449321998225453531178154562719695471256076935686581396156380937809792548572743608066398572480775319325105072648348948735704629616354109256058104853067789015874141061746140072296677256127158041958501471269856620410674573437054480252888806471210808747226244855471590428746574326945718024739597929273162041062028785417886414658401545024794126528760404612422850572811021680913113718922290721490349070442511030447656764286092771976042378739154741525513260322985230224527233860560072572286013592274837492373381581127014173708131034158893372667408867092600460169025896987820439481593017087080561077737521334810127765925115437106183131791195634982631821402839630508578841893389687640917048370189576370066474758184573219192328804067593087843596897885870236365677633141084134546282619826283609781018658772017874544435153215160718648580523355167405492385857373435031106479569324064871313922787767146377238673759595319485974296216007210205287998265300563315065454190205678600845787144325008761928165661765411287551220769820277892336285781672600103714180153680717034974945617897890778235483946834330902432638068650333749062462109098132966163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6182083192579332385734674823505588539724290095683623452191395009252310993619510545619834327527020183328864202315794357968638166440606686574968184739691669741524123693360317024804565246668296350586555855426765861274664544462090000276398846915744955712029444565206733532122882266865189212813473653969302506793704558558003468166328201377240076186978605946424057342655326118871197968660248438862379339636098763120150031245645239229274593525221911044318234419470487263118526434436062602831534735955608461668123958052620289932640050160223400521981382873012380136538553600126917875989121453650652873038609332955618672684054359474425585244506736330747815083116666164021954944839425855361499953036168623730516905477905301655533567303973811677124134330743104091652124946334966955178870937326410742328747843813516917998587066659359785359745187234402835546973827912437929481295829625220788098754161212863217852307660787844699533420420292181562887722760600453745928059933180918666593797139665584460157787641945914103406659165930099112947066904353850305063372475378769865423645363249521082926072550684820446491557508127811134882643685992395970453597175998921876100931978812342374682943059038404545020079369464831268040002371558079210487124807033302129144905276373677609697536018851715186397696174079088238223052481329361687940274683251420149795230669017002251323735339238653609618722163834510955047513973243876087735755826952872674433292606587524248663568989732784989666460459898616876686614635586554526977091936242871982847015247325147987678313408984634674050412792707998793734552797073310570668184020684752411363412311761700061646027428451829452966057941398774575546654004064050303219612676066017263555719999010099836889489053542848995394465779881861586838837302305741014219720274872816549585250040295707569331677033666628137278039892440860399079017122238119100755658346243371388942351388272486565937653408472509025429668727724925600742947183997282726042610834581217636935351431810408533757643313368369665100794604171680633086837916130729967409223781088461650736155921393391415347493847910162462880760208977205255252525891909177720730271160078981724201231911718275471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5554655356249877469468155267797372967383590656985345977304301510886143175185843126454512245542492751507200350662667016249734393419843390768149134841098056371203416341606425142965390495895847684161924235577086706750853405524573372742831215675320301506337497357199193838554457856951774153663533234911899920162130111867395240523299627572366143929682242564553890736872513099790717076502367035369261534758590451313153565465409199611975041526238804304791720325373909800699624555656204874038380800111314271121701798734519903104529580060054405710333063299832737546039421167007046500881065706583333495455242383182675887551264494727304649634869793974191032568867305926746069761312345561985266474196764096557928028374763112445300821520416522659820420637258946792278636002912209106850939162702076235547388222336725660023951456970221478544354738961895804792869083564393994755807283889617123492024404395667075470563500114618317561553947306189745796206273636648404654119885761960495251579634324969799562817401536186304669822733192599497942042098840144945988558128994934003316679941909162732631018591287700074193454679250614685140145846750162022810218562206742367554708118024823977256681883628497060349799057749919973431966078152714194194524283632385185862136638701895465609604682262591297292270176770691877825342588471656766102169854507073653840762347692856667523947695618850835969901406113784543784834592696192409502583536974791648883359612663939565259390828035647433141794389031051617075211250788127845132345262073467611132751243080759333376748885547359285781269481956290291949752916362646894083663585061599939824350749151335385250807395889882181848059824356686013439815102444409405299621169632087139924864175717110112477872033337096192275887604666313121564152213562838823054381712624861159298384806703595849644306174132969176444560555454924270187159092020015486586988514516886196317055740435825407790292519722406586043980640267329248971487061741740248538843351166014498295142695858440076794663575889532819907599054719734911143888601187341792748345462667841155303871876560994180657771903421308287549701935457103363820792024790740705417867609897097656319238989068712545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5888168142312802356831550630474569689279455444112035737774390824698969173653872165086519064147997361295957807079685204429667819282366832433750891487786325353188585757098810556515738350965007490758236711889546314720535278182371790076836672614407054312469419480206243192336322819820496848843591986163483075458438484760508459713973535814685588301306616704011667883213613516390585420406934072051665435180468296766801664973319919146828601057736262115088430143866521698389624750990699877138344376454854460600713513485908416006552605607756470903527734370983075348447055827573414734684291051200380592392297451528534014962132256165762923860926955834689075604891486598063721709490275894256552151991717369025048916455580157079272520245938327487070679708337824712266303750836379233622203924133092129054822616277954764578405102199573440298638190377756083561048293349700443855787251356568169236485671118301874385079658515755317762144117157919269837431007577625959730112196491869551523195294064730938624210664664806303601088738991301727204928044335015917435779879938251245122812616103425904704052008743481677069288452610204669560408423082030632504896021091357258753068137321547001068155637120834495678304195262374987250503525098590540201162940712751639497235800582078740274558871213723115441134133466097501165687692614992518873249435040597513174986211629077800453579322624422280953825648466174439639753254451318758333731431938627323925158840497851390936993317514927341261790821437519973846140632034727361288513048007947615954931498745388499328675866763221235817181635267569193953688952879331622792902208691761159502275273821105567536818141332616805519455359676130138416564956510305719223256916462385596211487097343584279685610146770880161932037823169619438594311009602653766151588036264375678551636574853640349412498156806384022521211427319836700823967430504904254478806946462245510835366653426192871364082910843726605884601158910010972014765368759671374285575211350948465104984951631601020723264158393468071626384788290553680045726961885805708256039707712210329686515389423242467292226766320594516410569932263918619732849167582293358861143730793897105348383339155801095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4363276133698267390627121909632328378221191866595913709214498348557504415943994062176041671902235173948158310325392946192941528896363589514515220636799366307427836022169621274523958552790140626445605143171396099684740416561773337672383703119493771779046036364158872303945909505661563644393499721656066661930336460483454605400347326817684066125703610942463290785559303097696747296313733883052787428188264250123910825927418722356110154211668778755987358023534330146141638184070864825936955714618970287937619254765805377105312419731267158245619938158306863348730522370618923199817139504016284647193258626108896472821321735317925026503873858848361273328649100102278219640386988644419972955751803533488713460401789140079563971598571085454526187458430863182666504001454279841972702566989005874917616546402357896942038452740447904724890573058802255872271474308040782340996223241057064431258233364681205488738423664785018061078510113587551968537985977166373177886726196316804444692646754602508148846236403575479551421786588404004177505978254318038751558738084782799537298004066017484725910309793813136898749665524700090782038200105121581929294452041116276224592093909160748728450502496135176525422536445591465169953236580789398794511806188875036432636110458533199056991790136663756894442213521443863072393171023229427266940058974466573751724224057546887877928701154733018031358742176843409499466736741849473922671472256416984297787229092621892965898227779444238071618396420312855597486497911332198376462462737712838646056774644437491827202175917122808563131384071388387824026168179784122260480448742953724235153913210344667278424147803281559719170551053067473071515580518614723979808346918803309722380592995782618970658112710526788407617356745697638638454686532301015635690895570958275822914557821114552622240652215014035688931195763317977405387570465187592904944020073222579717512336912874687230198425777260106679432766949390180936767690813059068550749965036419913182090061441196360724938280125445256015687455981530070432988389352893476279765210040171999578437145522297652397485354916147828850262481250440315276648626914221665307187871156152896735139326201243929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7956775629452419151377521060636672241367662947507154532669729547193678332629884343643279865726634614000968293810758766369363538179829338323500447452396162728331418395420726915168567767065619504112801790087699010128643095334347997169302141544182242383351664204293557896244823056090140836857848394074246984809398112784275503425250790274635334236649331439479984780078968994370959930514296234747817429858611791749065493544880358698175328143565685727496806499222556319551534062729819105554316503326889353133953324437778826216972788744065296114425193140604436925976760984352358092064851438605209294881075344209809671808576203287870085539618517357875542186882340226859672617248335339243154351481594409235011156939918205537340803433879005740242736642520417172456695821635153431270401371454653666995202109169643060851793843105514275102516848926000225999501517358107462793073978968666204837231264747872716040809608237684973209118804026023977451837986478861794666262457070440474100054012641988607296423513813029673481130376168528137930663212310059542929502240829460935753936217039068433737796748270332643465385044377398535610314584718525258031560508664134583291826405873974883166149154378694637586048846744291959711822961240563180097011466359416095418510594929135339535408631104334606373272107747864561285585563203581293804268141326847629477811882634017904533306361730318923038286204846415198381025652565764625354532421451470783869814540540109538887095587444100805041381894500111237330122501055139004535707836804550532013753302568076151341918729205071421812204061638992785457650329040687584520777769747127623421725755766068283969858339801317436346204114443054216656009144020288088462160406911300297106004866500160956316788925010315267835475083548663086816117392561602569077822487058459987234057296014983749230765954647230995910588987131891374206969431808505502785896482603171282488624891786208055926383867175454094264222463933453363344658926268503789206876884935916682276156599926275583104500110642041604625189640198751368307153810810456842947264451313569774196410427901370449668272278903045916676695247218115478369553713780970574212985804284058952586030790586329047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13161426188603078558503363638516345497504732675504452952904932106649888725661596394696490004809436758352530059676824705171781142544572350403463005516640563473130569029776994315894372710686220925011789176500779936773437775422230214100823689579182090146049719060193185810810673987429458214110198032970881738905140954792185553055520068275475732037846130762274696506689903324114328044165779070725546537381805297225170886457411654936451928769435722512057286673205005870486175101821872095393166169204170623862695584590884009318043517308668482165001512901564896779608289913050292602777276141318496023150686997924094891983276495542905814143825457110698687291237260349071678379580709098310434995882565774327354057273436807798139431140480191688335655512550532283776024117100665159896703255632308490393947858061074639255963789775968722290914830922899316921305512552465276575552769822844541782901306415524447181041437157374680848361592531137052130905760790934009111882848741393257597503401505805959677355024789371644254361269566558522551518328242531841161630090672155689203796488807013630210918888202818365770233036752767066365939152221376470065859593736336165804680532324663844316762231859823069432815272369348620337333575892321223354927232719570394598758342617970306973987072637811342384112052174255555612131573716775924754513259751717227836466263644704297834162631886633293108381594957004668627275002398879081285093466810170331017589929835397967855630436035765269753801572893472028750180638161825274597142731267899352219476903014191608348346165203086508458592811270306874457377120613175377819806247473941939506573467816595772448972990532725456343626479961483026179412771372416847496646768061576647665339394673437457973553319917440302306940478455848998885884087063824414587947957155424445758868576138691869939939254934742888456944270728947105063281846940314447939860548446456672589907983098556617805993364757356066315222426720098057357170407157134088589369064029995193962982170245954078435936774416124113324086458769737161384261621556615454304087433936287677043125815562934960237528602633678746850692080315899806362346366816646791405851793411571748646616459571844033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7087276842631884080443539918264082344685824176908228575078393523251941783152029558561243174392998515041285284715791652187743092824037489506058143251383984944873718421064576955537466479630916076393511909868191064880360098460076395691912789153279348066347142239908688240825214558320939856847653157281551720747118095190940770978859894705377065581086094442236061297114582116570005201249030701928839244346580083636458561517809758957260115898686867795030474760795176662859443909711817942768057390220756471785532253856082052702982187009869080960429937910532119012478546747559309428039867762535632717426274050270207731575044486168096332662359664225728382513886039535291898093987571301340535703809658852893932675532816453700046340266117337806488374817471799897581023363144856355779332868859240279862608998414714608680831061247911447388338924220300154202174983881953184786931399911217668876254422806432005610116569668244815023298313758434259855001664720080826601973453505287076526037579923753876036160635807321866520387299568804938629973407127813878362220872561428298114426122482905042001424795003223380096513033813204397104683007119261117541647584625860206662340534547258624731290670783043524315190108502549064292923752318549361962084337659907093958012436094532993169975812045003067074441397089266296478852875160127439815259391510492090905087838573520748064933521990676777348310742833750503000696711438814181936339860979235581035712404857976851973064607797377124638262780419629973684531006745155079357621070424997374745084066980735427520149955326656249340133182578910459988675548384594246610349127700461104433289555379508233107323631748077541315377577499343405567699075374586967156671592136096164552859786145521838318360073387692182325279819052975649529019758623637661227551742918243136395937704539950566731268694681173195429266633572307525483532327959609972216735063735289404776762589377607452994422417943174966692541905595369949235273886337211286755657483889577190446045902492018533076584602363464255806444496094639543118736770189275386839953009479420644438396469037172910504116036090904261578101604212609399562686945620270235826099058436494983324797103142129600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11169111177564105309716217426939006237123839926584236761607751298873875645515177221817709677847075427541253888082734405594987884959855399510610909185690513807404396506594031178404048711888555834236719983146323920068727810791184227913406948415951882583065719442672368944185720122185483949802306264066029330286869732600603235431355483028993312247980241812351145940684390980354938125407427337285067615153063717868950119814226349035492375241959366575775799195184044446912974225558507825770188092334956779565957155907303213378590951013316477995790326871975515426898063967380332846843406260252655528476242044490294047266335109256587325004424127137198571668436024212490783843904938356376159381490077119080073944111808935762748576398725456743191432132491718535590046708843763915853402391417911426186963213742454278452862029731236904741259510610752039470622405490936328067555662259524466544577931123755353159955667737375024302932698152340491402556041099932984987756274268973788626318979033316105406239867741632812055181741574097256445324474299007516837385253082448021612610661305337543976097476546518697305802863788885012678975202828043613463949294210632540111958194917588020007038341082556253265303432701599129333036065562419860597077917492850556499425554408587540143360392667416845690124554524317028414091944594512124278099288977263716770605020287226874743419086488561228276744826853838432496395159255337373312951307870916404155658735447836304877536887490957078160377417652591284090996251444423286468894034252919028509039748925478685384152957316330670084444329794338573614088210398456258746211907488029731108799283565737831761872102599747412140274324181118072989386060498919320901414720805432265733196036900035206857703124220590682109959476231655242998712341073468696683027407517492411555793799361027034662986806791428689195525956948757143575848021865582648965081847682118591993787396923269230578654108319437691389580368224917644154085873555128520591598384124958790081606344801206321229211836035264707202147250515534561232317711246019458495539125489686506955575074110944465830920003540475354470755316551266252247279875658016631416870047974171862421493974758744567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7039669198005735209578831698328139751529488413114611226868779896326880100087631038490531662428974108989751899803345825620417170183481428962676178026805505277879140133799084061925652891184499835908176090047961491801089169488610172711319038967527525824780345997964678354759998500702331072808965725876372052927477821182715633142716387265488674471130038220823088349915320147072813815993790797759320944214463349573072744438530597490392454907085949501044397847383888742663753894003238846124909236467763308801990403178727928777325398901281528972175479685934668280757912827905416085821077700397763382313122024756126982286024989712779649786515904590788143583936339586754843762144330112389578581448200665217161296415595538685000708735722448775036962633757357294250678987307890029768320676190119650370810089236249141092294263459769762976261684445450190408820733237568077634409340098900144350458517543692740934545134008546994906710731140016574232692166541988878393859334212349172117002233374655031363037140786246718706881601163062952774390145721307095045699905192242783267059549148536906739902100754871464354312391023984660614052738956700831266777656441646523007861318672874892535635529799853315606166378714130231908829230039159870612688541167223961482784833461072288810068665644457289280629870692214115057539750544846976935402223648657337932434431895426610921827164380038688990197164401269743479650165205433820062316561409617012282906376317439485426195068648975675800536600641181046107617645495589879939056244693676539431147361151174694812518144260532813922192440677611988673919135696010954538363127020586243212179492941347508347098526972552272012569247779340015844903232650829405636292105588875040185486115910034807999072851723151776253760695077587628376596078106938201371053999097080669855863319493917636078695230708824907457017583179964686426377832257473227515815391171570032352357197345548474738379803197370028718049699254021543600241053261050694400327482449174540006863432497826443693443630137723005451285377034195881740113294955438881655850963363562349690032123450851637672217869713715683086803760541234068315638388653350117504218690955936510618178925960733613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15441199616412006740415968253183751263297101312154070937814610902966857169949636527995801181816516007748996545880456171838347388312692390093658321822025847954938886716177601805803135512565795921080845338831366043891470684734450324827638738648920102373558297809124284194827592534275543202396003430611186849826786127023925970286058995827851633273710543772934788515826330891874467428884679881504066171037345578840820881548488805604932147517764559886042722152377647667642196974394803025349919039982155569910866399231812365626623404193215421802350267338323636947711238325163379183931601568070177918044546474828793632822775048933095945120064663429490090050380528570284102033098982746489693480386191103007734693956452798469614252040905003959585514289527662148767973584354609378384805005132257727584189790743717539052781812768710847522184624165431968541233266926265949246280313854783454082916440127529799424526580809628426392549198144972646087679213258179176039766993679685993525264043877166314853088637671226671029004395376588985121302448694593819368448440088538617965847417867596894513964599564791993953319424214546624418698869184231693419527016498488578802394983990032148405958517340438272843356617689865245843378848249488791266870640525297184164683440193083762944981860806294836582562971291297168976281738870371201371751031285907433994234855745139344930982158450788955343279228442085316751908810118106799210435311621703248626299157982382220765032785734900019905008098642965034579135746809745717773799890611718111914635808911975574179420315779738210481614922333866228709023354987955380922369891527927909561971770931640976175060317204199193589189834758123241367475294255004782483863242592800971253609062458488188714005690478473234311705223494652932883949235980004407095274630541066287975585403829055404445507962262224420884645986758278021400687311804886968946152120570135481624491318367884936252845259323254646733328500216699396376873627157058625594436266109842590877436220500632397962929631366232730262773854746287567779427191854146819324371669087604378416589217403597391600205580516322676843275157279503150493068003215095965430845472145113891212998315397896695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6844448636596936834579154482795385149983315747783904054896350252447578452895328707412858967500719865694388906342894210327734360159618023051267730776800146955089875482597950372374296437324332686753709166906423523630034993849982343394278954547173879456660964715112453676754588639315137907602920937966604854992161705558505230651758111974891399430325637772372578483138073255660617438318585291789790951180207443547537374006836458139382078955387195698425275344081837003265440507607731079100246658474867082020383851317988551204970538200947342781115696097811588169007825557928841334815650140447842751659540589303732875741690247736526009865091101362544014238970572840798226555332580206635231216426330548053270247116573991663575656483253243241800071016969847419401732497835848160602736301827023528282476200196483091203184236088934020625924351375629129813574777824216464400869390406378114863624125405048944189270036221407695997193384288168466001690153042495207097521257724265463620609185816994101242917663639000584340760900733699759690752751977152530720584976631720746651809135213025013557169965910176660263022537953474746340931752060160075787575307915238824728425115650602769774647370849420820640727977153848483026503411702255533775010873842150492738719655689140761153726679445325539341599008015307045441784719508257787705677668539950805784150684459050734419994327499093523894411114660002423012998163003684932893976408062952224395067846200390039899382136483325088799861432377409796504170864467857727451184981119489835591372322978582415206287692649515108377967994745606527796700760897356475291782810643831533143235987513012543080318435170863715217525975671851874204891886521991586418778571043947016344391830070626741492486167802138988065928575140463217700816997787656085063911911412187143036838802165108955249558394434826559427840171348567534475108910188428203528159274831654326712639980070314334666556292361751649884455156615919924315644297867408219578674580068985370588601669127773420749620569019416893528457885788077256318546419949764118561117715959376533192870195702427083512467326542686527350835386856196370944954712854944305584229927235722179259742129035157036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214296092179097075117690697781432085905796172365744735967615852481013857482655391421676900002612518904416993578457655975212260018842931639777066781770242521644778329222565689692688824661721437541518366142950247348073094246804287211721888332346322957919647003301629078271522501507341161527415101227676436487610141368050208429096399229181789008723297300703735459509749057635412739028982533759948489573944029513709013798637535901899341588080312832367018315430087591744477379665367156720887140717756617211088557551991582860525883670060328697791589816833902953260999067911889371393308713344629891110468584287088221761241470375221646148373240313543247449136559492232672043285797451500660012057049861897771792109813603296560555380678291731635505088959592215009317177623452276847927100018112945335255261146415541275693413152863834688495945982192288706688417595062194541765245810317227839001991318235500185835104222316868788263831154343068058203800037281307537336350520071463795424854616709361116551058134630403430305234522182312459380274421990883608398250244219202586972149120123737291552409021489716325004911914437852575636985810896769133159008240717254884895577602451732595394321751010132888758377389130552887223047488572043850143819554231115762343249915640396447952732357842594908955050929003246234703944144210314900325191738170537469286623058272887049888818039792849075370895570517435937432924075842954465651591262782244395207578934884546554231590170684110588403261227399895736825358195870023208515248559998168409986831219547551634283715189814867051237734768869076164044726136987567421726037900238137377612125548219672251775901723804980529281466150239929080681660773538939748033395074681461082908183163352153243363429260246849477194409705277412262388255841609558341454200087795264200399107769395784168348149325209204270185267640076234231003705945135408141153964393974309287947658934398626136048669636554931703368755223892058031237635963702280467322834922152350693220402502784285089342152616506877693961516093152115121428308994077355592720757581673018279995074497383275282262215543698403320947050694420380031777976807311255462076921512295179961861752349812353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12600228180089514173305129264646879530221239047275836021809860297497856712836551074648965986851460544811936344542764790067546336384320868093515180288799863658613899206888743060561193234409794972512463802324793003966496366745893167468775849595258257139515532229416124915704980085661352008353041566413484950434339722494605759339569972933450439509232542754576908953104965739693728478496231027907941514511060586363649336782411961709645822528558154601574903639902051802039438272090342642552183544886880141919823269894749264181982147851582029593996972568495000041621822738663596819195854667133575225952895246393296165957498746471323634325592716782655767173316434965995455039971479203155064030723041945036000909649917030059308571505770487521781647948989551383095790418328175862465348962358415978984117761439288481907892315529026978789560012671997641245973346193407950933978955619318986012454512776608928031167590037065841359096601457469099833258222851516037664444394198718773344282707203213210091538137024261281576694652766606489504404770140654575809691860489084808744383368753767601570653476243241663810334396743519081979815502348260110861663025770800400640811937301255202770188790776110112183626231372159524191957507867871819999034242622929694028255294759716173229671247848499910632477923101281266297921713080920589499485686009721912884324382441266342782901796879610281842186841496275355145604612531398000627977292081246445795354823831406509872810732947446602076923546748388273552063055256910265494729783655272867494795757433328882003411510404824662438793080631881033799467537139887919719472381909214326982800035730846955839532757317109611228905321085117109507274798071608858922352482552568235517520629557869551514128485538420576938098811050882637501100485063579091545242769923975652486014555176623180396691197941549772107163441816647770135110397105921466485531127003876214770237678552269386204622349835886517590770473541354972498699454005840211003533965164869905539124887377126652220604665999262429093447770921262760390353497600178351020220037629076636321560301957093689801534893251969322359637597279302830604224369190748131039574902366189634700611647018400632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6090248183780887857130074428095958906569913644603512514234137042661513240142249813981394013897468754042892348495246893920900146571436404871202350522360372345595276702542160444785505418336273641626100477112724676226541628674738513564231071040292370524564116680352985810821730733280877789058084748228530247754551215960795165283967961123467257860494336974650730334218433793224706697684099454459426839589719421192124965322185902404317341297132457319202578185673580141952142026238668702440055940780117446739646520922611009158077590185297566419732473436808815129219110640896425716814145153047633724827294948300348545693832527155201681767010101970716921627322856220913835370700602801193456764030797612863546824797739365661356324694744180127291781679841954658622940365935429371025249390356424538453285628316634850284946016097009722621753278323111033696464252628245998173615871105785119960479394592293123077833103826142768370732610492696900038374913627453128507803645487664035173541188287285361555800391869713614875410070597948616148756100374823307836721523505455956159821265135534100557371091300704969405430757356520424493792163065656617392606152927907305110777641827387826007027226501271623851054880734400023671979439624915562223634402351634918649195813110154379400230827568439386518517310123595687880268779238770745425358865265464984076299760219927925240442329551077865233607406222663779771287313636589558933922215702433794297918394177696680763985432006715116365757721859776228990023042993510673284109320019150638924657030489612968859183193212152318815423848917289809041428957489394846873829489022476639790285452893320514889856497602436036123671495927812433027044133741893813103406559658531379521466316632681731873819839578232221357549526220988206987105019956130167413648030395274142140482833162397128745879863287398965924668572668361448347751302795251976230994159866007961323494435263882998147746241141561384368016521075988826838330174063399799091746964341139358777043918424302069186162190254232408349418024946080588945059526509161839323366099458630234300890024273386855815877086836518958006682300834650454200441757427423498331079418342639131417315233336589826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8338877504032608155675443715368094092845528127448471635023812801557916211361398186826960520030184142404282328407491539660826889242583860303880794953008116444505912909953596530687615639168174025827883361450317574025482508255807892201717686779502346814033431438222702484845500982863956630565414107513660308653771770086413169471754057047477726261973808082647099162054896095280866927657116226042375669782827741228990219283746584847075300160733096491062376923938281936883211671361323787763264132917408292837174140551525648057843437461878389285290206676602000020864821810025196240920943402090136808787891393276682395578143999083323158313423778033711131116608297890992619766372780074577123822299178543857164785375181797315565926892731326313644092012716832921985325089463720401198874563684844983691292926115677996612495722393382488920253305994379704286363851098781949886282184720626610440422805992113544873404336207252960196003506363312297370729785569878003946876888743523157586263275186227257472334151382843366770878678957869832835922410269448370177689759189161669924214480887699303428107066258366270577634475788418098596520413970812147049425751228577178859498463894978540467251379458042299515143102501093161610489646294648758989368822793887617837590526325312980681864379755933094894064837622592136761450372305307048368002052834421077314296817507185337684158338857766524468735391822514622276092766444941716465741233119285504078043339883164495401319032533548953401249110350547174918751549188572603180210784784865196341689781836137723079657029954944762576250872827209746955045538983867167282589701051597093860964958903961931162238535099511794486587645368512098080304082981692781560199789918934352856177746089945382911998158255561187882323053398734043128146458475604877999323381119690619559792953043277614880017715458143486612271129509055357821934325152251161573630857753934811769126905164021960763970185690648614083304593220087725934964106215874214462533553291560593462624858962108619008507671376171445218571850629007372470994385976058875959270840128626412929551011968494690798332319920463591110649963531987319745634869292205882700958512093006441079130843689956339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3809404725670792752679959355646234084450390632438754976963497426848001594973436747394346896946794545225701202975657195484477755479484406309307741722129633716119369364731728370832944873598651382958431137737547719358899197408050711950833371788540425580222729154202000679059835371167121831630961981570715935010036848634353393997250949529025838171845560476139352289967808521453581975989245643500017553054181294554154325993689717448001639917966906704892106341711383169446565781697558749764853355028048551580132120956930680536559666220092705538855672090955115644257973317485738904319271186718100554452527292259453543301554028276131524560565305110800099702819496061552629785244857718605708592372816689389615152084633923489049272729420484688328478313943529322000954562411091167558870004427909315321335502812977109367731594747490416033252133006379387465875618379425309547117247952168981751432065083379336441988793483850123851884370669929097392915821466020422020216613863550847915451666608140684283187217428475548247632230393313666747718865689857281771657513300597000647320874021265999818693970180292199406530728143559267922397978225078569984595575026239077419439012582173082087239940808393580143483202059126982362411429965952806337082549607864339110190003756837290662213026721560933205944907552774484655719270436101672267936769883545941165383870389825992527578590481880841954125465154502584904180913249499279884680575688151394725469778613891229548101301355986858435551788241647109845764787309594420071146355708233262446870041421203926156605747935522659220223396688161559417293755627491245597490033348013415612100014458051602129340684343260516806352077351981010880275328783531429658859343312083228113147702275290670713805326569385817932029857884355426298903794295508313176481375224743026476686356308919436001666763571658541710464593426663044056333054118154664062021512429759511320174295264152159324639090659817183312328836532111844241243243197942517176858313222776157070180752826175842095630397721184348232012945928132693619077929653652094949827040779766004665655730719211639903684767321481742397798916926941861601528239497925953289059184544738280679932868119793741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5619938736121327825550686535285022470074868087591821983468480371241581966912699858169951520031035108310356219876322411357856730821463171451318555606768602861723978044266580281676219984821285068719590238176050501645659974620892174097209328291357005683008204828684149714991368944200766739565342177187158257853042976147655598050539423222691786603702449747888781071709753563747106373308408143510973834122484619465959434153779516630510828660745083795635803208563287468077593931137376753403815893796255511987463175723310172476036736201144729824498345094722638492750416460535610665019397290014522698939627568626403588346748407666441733531852873400881763976464215373644408576645115815675499716963054685266217156002751493004797132798643203036393995483336018639605783489289002262145247065753608630462085244076061484307120803656244628623440807707157336466720071555898243067745204579534572439443943689653893655505993461602951222771364671758054756506309071164082418232127182597129147054245533952409937722314287253261774252680156916157485548635112987032251478483730434705521142086618772393792348103830069394496311771600749224021304987545508508455765724015476753594904421711339731721613117027098421174694476319538947049400012566331069000669422197137342699339410407820933083698937623446880785166975723075903226705697074341272593570814411480335859332478053736786165109641899037953664535910607370307715974656082162771663345815859248764341071145861056289769974106478630092478126529482447652125768996043800979818424553186010132204411671611849316938005091522559424158220083077058484358887775250734386008512973022417708844533639050409113357930727090746297147662380178234062137556984532193708310035162398917539254386271913970086211151107409234903613694402761486049706983703042303665694018889542894329644970621042805286004285628371207146119865919370910599445410636357974405135164116732969666805904686744898033691915822686749852512741526714821095334774447350673513422824003109996100250779272589696726365736193726111017333501808174071984604741626629580224404755439802249964600833421993648783789609092780541106848878494589228948084976897365523176643457560479094269052587090370955218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2122581608191211167927377395837945806114701842456107631006556783486533955797393921996390656332973720109668114066596549608438648000810903441424995502637773156815351075138290928136260422118543159469505320380654500877989322535394044622745718988515293334282232218264296261675917751696359976896461881552192701316423455845219062909360879208148364853211939315991906671719584522297938168667865909557542590071011209765117719841801955456582171354029331890611488521715080230819628262355727623651881518611588409149183584833249522482402207156065973755164107358488555652711238149663489577815399316865902195147180239955837295827470995640481356730444540753667641721082667983388578908240534077168265253623882773869818689955000346589416421670758981750913212787149990646341062448562936858609170475908816199919312888113478500576801118778419270207834262860549244207045427383777018279044775585832098232852414230207562863675375757568516182226128040629550773246245877754850161669985709519252870982876509448819404541230978373223387384346056896274084209646299405711104544890340554233006865545230786527585997925973987421469633535351015543432218285124611776888017685620696866262884128606704309914440199939045543144927969975931070139751458584651472481746835690108935878578632183693257585722142212677343208316524873096602422858694053247865653181413756534069672788381873336027301159309960223992150017028369867811695386904395466279796238262201520473373022644203345975373839966995633504854360546927047307422788663085241525637489186396052016043681799430087732316691776226630507215213260899479795018614641118403069649481180287713833247724302939208095479174959449944372703900311750655362401625224140546480144299512207217931414944142174593634523439932696791651391705714867897662830929436025683009039896658084184440757422868411459565666269710077355339094911542575620164601745393379374695419327720437673124837393221221372316462840408723852374865693387525872830692761519621292863239028231917262237809941979135468682484500440981210385434890159444754131558720057151229126719275970412968707441624873058935334081298697885689548352906348560986410702781371479339008611858990964145357986965990230293117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4149282015589612874580960085083754647460410270146916716167976655387278094997599500593017586345203510143387925706630666810652336101805652511541949822651871268122952670113490154883699476616042252107640272654628342646525323291070913310520209122286832010892868149609791673346032140805658541679296487292664467605299775255924089358614962268141933218031324402756826716597321974558619556686638397852730718647255712796644423456419799305888297152093274796574721827817350208253096995185560216920409049518531719624611880184508847248629975917530073780473167725559898021126510001380664347755075469494648120785451496943307869425529084607919908391949817887127175611202479421100411407025888357648927394977416620034066650590727985357559027970580965420532135916014593054013813722718281350844414573348785703242025209819901180136935371719850198789233119757817882877104745579855118546061483588276701573738576966154628703831804096831728017930335313431976010678318483341461700324690499169286531883566924025853882560495971995173541291989669912508509302047107265596804987854234798541280517390659035038238823394284808910273191485096422017963864561769239865333749975225547045753001598735158399236386191774535173984754194144961331180198655171022299231181104172089798973438277036569486762351123966966005675956765371651851729476809933893361156956192485669667826379410465667286586982754792779639237547515202924893809014693095012315976837940815653344902045656658265348201299667165724604337789196077062793518705282806906814861051846672816474457334906843853514679765408805467305633351854137821386733061757149900980744518823768206262138629416394966297792850818424463540974593194011142793095944926047471229714839310782682019493339040177518349200588845645526062717077207006187887611157374496564358346763920177978194948088415237638758387724174088234276378469807075378646758038378959654295616846631759522008353175264232900509833500140436839336459329323774905272152242286064242529202514061529392503135697249439708199366293509225772248447584540836565285007852984563759099429400399708915044926302456272622097874963303410324243212296263663909149339525967822692560300446407339367873846456667877110077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6519367670990667419618377404001053632375697741442270187419205235072088198932948919344336442616269563691535906188398413333854625432839248527073795601965863455639382221961124443908733982397503298760093565538226871566783944266847573587517516998732976962652066531164378824062749183460171569251628146360531048179889143576444112288215768525383248829243235069550921965774353294161484571796510166418123950977517057729378294981902108396431098202880275777325411563844112068318066949711544144832219071634281912587362953639393386203351687643092570612481467140874860129065584767192856954365474986726937561677280708270649112548570945694584281545449037567754764949686801771723225942996259716041189045641003689981653682334406812239605881690809509160590577939913393046506787032190591615502403799809397169246863162278515561689783641930349924633911863166298687601108306963959841009574889482694208433379959222525798349972934580529104834028186551361076147378321548222549452662482533638771308967558862699579085067759772607870282494897713925821847808524347696071280144268127520473345779651115429760128755950070982388154634873273476415688866511849881460206857763151678903884613656924544965639889244048497979430810819767727111859062445579510986442077040743715694098575797694484464797120643360500353564445405245575327964695238828603677391954823596259928379349204658008726772272976256690496533847736091169669324424283288623478167886120455263444537157911745335619889462905155297736071462634865078516520299881222324435264607606624750280888810763423918206841202071376407859929518224597832542990730597455285529445873485957162389005621120003914848726511726727196601418921572144349885901920920079196252515644232386009364403881844899796486172058521165683474575746832774378789620059883726477828939168924601738295202103594203418556436963153680134886123078847638218353772332047240391574413292495437655464397920454176039322581357348044764133192451652323322799414621963614815818669833246869192991118153615613012877724955183816858464549219004844716666379028581713701951433070601095364419448197061309035819887333378730637345274530747210536585566986262469203594523776062781763501615309189231232702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10794146559436565500721435801998477581894117155819024293762457026027107673273999606354515209990200341314334926995796666292451813323848347202409150586382372724484209847474748148381675459169756911531567559918293829092096926089725326327948419289247682377515552230287543689569632055658002163091042316829837780270518416510516250604703547582668684575091932824919646423566049066474892209120603450396861217680127335429457861327644519415339702017613624231692373220372608498411064595550941676781126323389596364164136718573486689861960951909407390413851964777202377712108724097945191346225215496455084318724182672362284991195785300420673027393239778771717210557183054258151952797420888122651259645833346246407984015656734033425264657028085910124798812629917369352647816460476195494105781582556704290476998439722174375967730435358460273315329650982116643640231544556076072646547480133762663951560633121209894988535505288965001165724485780646675284599438022475608566083456713111863264554015923601371217032439655168545731215723745750238537914467042280162838865818225539169059972598616520554393463726469482318353871254954841267325457722665986911558349707386015515868458969600464559717666611987516830858275292716257243888807289296442330207406894480125272049527918232526310010519762220811956835149875026842798470834703772920633071249822616048243344650587848455847301935952552943783165151284943202252651398431701191739764155579563175251329438383852118591419341555532496565778569084950866726402728334199382819532692448436971813382863089758012730475460296922268148914746200790944918620133486928638379966831045612860541471063904748878546825533654321858706344469876442265437273166984064456710604098089786812374253654281605036361342820500530519234985595750829620531125589236293150687820430543735363376331611272945160374766481831310576836032890033302534995470137268492123480717746791410588018168520866896622682031520103635927260553400652412430176536482629144518661001701260884194528896672788697478117601411416847793153734915148886019651034092123364667494844276685739236409747014207420555102281898738254093239500805877536234709747908550423030721391667148692622579729418950182577848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12377980726641454330403600851200180730078036678327939130526843247246168602134648980403633662588273215185883181671360903990400825990893819497789255341442581985580826323673915422593797655322787070333399757712337346410617144102132780590310367474056158019260000289391379929114954921375793139376754445594925288393693835850609924418490943361349294774588172195385158170930240761531328880281909236149605717020880791646075780906238595462647391003234891729662269725212699866558043532646542497842109195247945015807122331636056448730254918294531263866402509362552534290687024415261223405448712847854924119127177713291355006048181985614007181671105317242660661785779198695645200200636456334517577397379116573621044985040485196698614149706765202159315396315699026052779892000097349817105981124000007064763063237932848417179540769661006399568949969428226330618817389850828504164846839856800724078282343324345084918917320848217013498675228048991331291887756653456716558798106301031166921761658145481804299373809482833620946788669031835042687370175868665778055117922415020679461019642011209083042101812825790482452596454086874144305242428736764090862486238580053741803814200449471543995139506356404898984058242668827498979218307871149862972258705222662895431072297725861995151386177397880235378609909878295096376732639711765385941927674287881218357578639767627297994558594812727169491210524507321390158362938548974880665512495107532145893628735155112148088012272238668899282303304043434773740231121250738797176269522119131213457298736317756448723118315337008849177817716205395447040473074367661053820866874542003660824810290387256884396140849246317150175988644337896938381165835436986425972177408409059599056124970351835437387210788586998561518757615690103661967010431049330421420847313338836802784842536933308953862888549689925934525311055562404624446186329553319463422760949918920268217610404588076858463730195905472189708180412710926437198558160399065319659495806254735069556294499660609666912338708839434180806313537670983425781766835249996878915322218320300287431095322135546570011854552647366064451264786500487388488047814873388881501038066519417523215075018024842511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2667675346972041357869287492252081701142174910535472902493461636794996415499057501479645391970290811991235945095712811368290385336904933690993857434154577179947569097101123680726944309101130144973741651844781380405492517522743367596400771664376399933141844308373661823700114503989943013429375164029080864407235835294484202167763274696726320870336794655363644575794342223984890745243464103006628385118714045215873688173164766003872085468682412940899279267543792994509697821708475467385648296900834168200188582139963603829215338683550522512013059991546229476538234594434460017857110962585912082293301586096932139645026536191213300221382832056954110904829735725714599987040475051781465988729387576497115861928889680113392627166998580097934541445394321664615765322979733644212018710368008249729603473583082510190522379322598639749003959482284786757436900341251866461765397290424699734784126142744384534779850425765062868571873515501922665342013062182578271024621020350776405702136065210367750355014275399983544857236879898606060715247302385810706426786604045373119693126700794367791279624029793380040340451070349976380332812803609870881339409384198228034792513615901038512387272414621351631167525617378373785689474081769714599105416225305436948472328963181829551060904324269506682301277491450864176638084985650410486813904472874735915443464271254525593604509258292509745561845983081729412400716150611927181124890669482866634490727162070452697420971075082679201749783200486121750767957776610205350356072482535661311785152989221662456482981463732316871076808832757461808304369803633684459217271245740804103464746186543726463764978584280117703013428324242299722456115702042211049666371146041510061295112747660048180801022667773006892800190766138077183594225298611077304391759848503708508308665480109213339159155322174633537197094947694020441689337543459524292024748808503421147581892415139319607228651879792962829435850444723102019084944747424747441158955241580046718803591425374956700507099275684742258100509731300430485822199922125021389397197371760888543480150921572914706474919273341960326743965120168033319244291868177336335624538701253401161862244967015858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9933840038818365283783371856111836231619802277954693317931883904395709750274951400380935896775065854903708572044867079412425062677651830377054088375915596560967957351499430417144646236769216106829835060181751294674019091314414822147291010495962469655637278590269044124551402332409468734877732796864114525127416833448964796952131456233419719421621572582438948669760690300902098522775811994319742710761968767624169148133751546593137459268439707394303568690310178854062390156764283992801199271381682643714189294211929985398651952237551678999495008354364799362839774400510617724998101499388386640141008579307990986200479625291732213767466113617875278468721396528632343109901403788005929802743162071874242271041891895179988800621909692176389809840791633789167492598812540558150437993137138060431701650695539858132628891093906178974740559764884899396846850041150559018993084901866741300286093099144781390705685211103934442333218921843928748663740800273870766953569034120573187194130220466160495740538588291669898338154181512719202045596803515467093778004566955347232102631495228192654631222813825783262974842933377251105686335645185281773438784117545975525139254730823101530258666384113172720788783658229945540042959770905769339479308906935933365740189963819982852875592304539508396076258476730156711926677471998839610595894055643779489267198193165990047812819375007393850315012760393740683699056432080046330648763284187128419322900369660979563621673659024610681856577682656844811692709939375072176642416796436395250291805934366457817829766634230035005548136652944385096826963854595876275927293262364119381870420460994350611089746894515611526721525282917878778877903224470399690490509717592095537546251308832583938805123319724368419495498835045319001463388580516070012400320807689518206448538628556192518819092705663363071234856728471471130791907717479073546997252076403301009974951220138178857708017730611737082884869018835581735574268194878996928189281454153429931650370543408749448936256157728604241065518382679753506197933270836170933655058811736490077792555927385662027403695393239682913964603603301232021470143851753028452035619534612878522915963613457290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2858969374152420460172943411209650405081076738871118120945497785887987936924289889391920265554770831512207272408501914689028658882323630552441775012891461746948480823863690123143812826255276325315299467988584155165488418705466793150691232662506771042432660474291710805412710325000389377475354792955229583710541669180523089612549670945084382949329707758587901961559290162071386234622735938267987637350603680311762889518492334950356583843522238980986426702778099249333585307970150920016986195901001879779967998461701454637396033168556961690779467974894860969548956724899703055446962821361694577384272056637728873638422213087630038631974085773153761291971221074858689354453778582900811696193963273169685210781917530353975555458986017439593545668024187818108158826672263277296273213610400238543389870706262418080307274480312898414113939362360864220439733165149274992620392490135594672522532784657216502775161823155758328523658499408225431097161634241143989558002358525245515998526390674211924726358979067968337001675480142636515303703177530931090269220924146731510407516035963316046472254534403291621464577062469926992987596774580470731329338017832862328293916705385790497754789366268361837533023065913762710187248019914086793463963576369432713473699506129599522693890003378826835347243636446757797326074085114742638315673393998575093692604668925663616103577609290722490037611750654810760985763645588335278045104504601710015748741625098104353217313347955218917559979293683326576529458918174094621681187659685155444832175009677216121832082749090117960343870898080972280442371746598624137294099279689661552566439329808543034225581574604863029130642676187044633204112477865051750917756417975434459926711139092858274132750450552204493383417655214476058960921172037201037034758984455596108938596469852587594947853388264859193496292213160941581628401472753376149400298190263868812860572849187181800437338335114750178451539623568454169694731130979166847936005389750440801510198562553149396236624864495232672174466396167128573694850726878488903191701404288267005246011014145669211286832465160872288848880574055035133641318527631997594232317728344551396796340013511001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1478836920757151608957782775075985282876980750968064996830531649245165959482954673810413250953158722345634269650274037621188696400103283672099642110783891429423269981539528757078923710111772517934582995276725832389391894399524757197370858059706958451988527425625426381145657151509277140674189630222123053592142294801252564470810104869350602774867450455512320424544596543516455785896032123176618748846319971005168204053119985234407492365841661055159354444290407186842869125355539842223966577175569877368259963906888572055666895145145180789871441415037135287910292737031481886509569661932511659372837176058143736775136444936889336097866334920222094529759517654292613748087478464442062378444745140874852118403082995950987138207338664364276495422395423629243386503055325046193974145364455303860335737032352057758079533644351419347035017293393799313025174950093335208601260718914748604207561034180650400953683910449163487409243364297209579423219302580830166835441543783037477990019812353739980563100047967115491334929602193881400109752742947248584314182860816989150873112202027113340705172402938607080880309581558525081852108946874529081693914939156013158574657192389242328212356651383538889424334838823449091535617337305855835891004169372297236282162360475804806364860509330488539551377043645684475402879969672348741840480459142017017864631910260502541974829523969037910435945173333109913626797038294896602519373208852430410234058169685111780982528177420587632044169211911043013502285478684468416834154907572767382983893725808899614069236414573584136945910600753203658255838507903639086950622856313670448278737018630849904321040599393178922589766033895763050187186231246856680615221391989140643445142444167337597755816911181477679659566095109240141840918052166878930643936757045639174512966567009145825067280324664105354861375892476912489373635448719743410867419034146407788103835689920864553318296634608633678322369231666269116134031531328936582911944731190671035841378172667720742177593619311196269993270157334396492766267709746808329696727571341695922588411869570036877820258536646922033560425253475048007633168595409892416889099277616006026952511680271963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2883593916497251118990792517856185432843244124878712046790804062420932284333203246766962926749423405402190875002472407808186387612975712926824135936172960900609771738429528482578238473782034435752732530422047397736107553031759007016424277128694870432173852559854408022031587625991314406220830536173315472867063462356396228686404324843652827162791231659332704371801658964812424353939546466054793260874139719917558386621195618143792236100520249803942592128851551037806402803578308038413761034834211646104821165787113403501155162569008814363449851281967225579212406226058891612029590007747678203072932914128511744406209101190221924779361841742026720843012469827889488285445813829304216833203705039887015067802073004561128194890590597131686298349974454540107347127222732251892770406988142738293095204396219976079024759376537337431119454680816138825934002024094908227636748789102261588636378858326703789114083553427917831742765364671435593602670978857230509224638623039445873425648767251871624797497734403256881952591444150392431054290679396163900516360176329023126582799302352605489513061342054794678069910718511580225886492187048994385018603969322959386192774767955387851619641299804782148874033942374998236421425732212533355886769818675768653921146290226166660474106395241302952591442060901690264355201142831819129207008017942715652275292392592161509396417479409471771294747809644369938554737691583606409784995886017565058020196991872389139872104794002279317269644417528275367271054783698309477853549220766096479450329184335077074504021079982105799965729786781635984039139046089740007708975290305267473370116751974204759689922891261998595239261258605281603387867966481608934296586000071776988800358158164410193076749780804835973096115828069526646211634634870395237205749264513964735394566854737808985263544673362848086446224989080950760435114838187350257343302955004689859082396179104944866224990787118513407583285119864841358375170214834737883540412856154584280766201243481606774958407882366056812122025999026194980877529879283526376484205426445503543230595905927193672312569417075845931293405386660939734668627269512293424529261453052680653830433086341609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15543011411835520275144168248222988955885332051012813441725088177617785888348238010342007475789750058460993123062458434420821939585883439690980140828838789415114503743630989412614259453803531239785359205710610945704626205547010479243530294201653343152723609758939378910678500441494785728530305810488873533701278178835139194243787354100913149162038699246265284251742465138841262150942734625190004311004523335843359510554976638904640367253136885812231700844619895673757389447537182314730659797750873727837646138823536457904614995723406491374162012449895832485534239342511782151100826951035218309124902233164693572185628030725455103026120908873056547211469220239074745407161650130430050854149558062335813557948994485805802237817421543530250310197810858376324332394140292546247945609292653861439293646813940429229356145387902099883122955347032634055620431846062000870611333799101845955918772451362241602745883481491311940747151597904095893234898729573884194261800442972719166912285607714305646672979724217918299440231144301753818928715038079895128830650221790160846964008140399739099582302036116936396916389622103063472379396102156189271655275390906778133119680756836981268600391494170350144140251921940049698955349466978411822770811110329918445669710977643446410129267004651378870017656036522723741413575806307941392768787311734370964102241715750943037866732320977520673241350677844064509109655103609137179471322411583329370797167026695953558691869536853102277607502804124196428606345188269227599651949842499675826926073465333765151670613253181363660012253218759402440785449526677213152208857812522667559549605210599498206934148743006564427988092182649335555011084063651053038620285031325468355284184226650068140541838177586385504876301218436428715780854718994741317948978827711702619150608461182616834924540621162452860322520632300221455459884718206625016652439255589384928569960603930532106347439425628049207635454493156100880800929272794125702330662831340665531186076910505237239172711023667810296022539218546122806646717054455666573583662709850159857486246986059138822941496286797405013735213281137025355577041721322549600024809333285854252210832657504232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5944225259630879004924750653658446475753325275745179927829412083689397989797755228308639512174198937426254715328327059909798902576670617553712909501157091311762618910910490124896152116204803742528371992838082500286123119461941968274145552037849217753715329141047907061454937591916476310183995477103696856644502400577035605054778947065641805969276195354404007981711636828873940602505836690138330193120940469135999776107116812760840458510958554619559970056020695656147907756593845870729595907754151556827926672735736795633654326500982421327548646936547727695268429352066909397458709894504485198896314515782612600831401782305940586824913227363891158400938089276958347850031226086261174836641043366197086766147101473760031257130423065468512167064684895806514907934661430842577390235325102630112343818570946804617982871329123318777182338391738399032781272354567678294240127671050549481769914016115128941729350536775862230302489755859397744472596365813587833867850735153198149560884818728443832544099927197279777034077503520986532071588848048436700363987604909829222690256115833032068884967081660008219173705503929861449993227202519136751970277261711542407616296838777352262084521525737096049314588638012233238633787247149156472170754595794801566185503842042448696461656480782899185327195680381839918056985742688578452183257348850829751444350061038452279866169718850835444838791095961977544613679063891469073412980499860289136255717043779035563812875928091407165412860171673858441965739197562626805426751849131234848459370202002230353676658488055335989572692394394757723417927042927599669783254569908550639687026381250429582255409454033700469854479347161471449392344332089741567430421172003925003910069624334718325796565812194362213464605145165268202731211381619383246216449635202527392796959256792624267630506506763539973511801788042993249105330546764411899013515649628554221405785202353723650391586842022049936243369548946946454263295365577389777764732024141771668858868707702603276270562028730675506340440801995698046483264018892607402678000270600755372453432979931666389321146167080145371525283624384667465487132029212452016574808159917105695301420168338701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9792176502487841609712319064615224610685141008279348954143496320661588381952355249143050551226760508867055772500421695716794838863439164383067890799639424704438531357239199309855198251165593598892751949856713892022507929970040830112737927206117814801577000249280414880812930618907190903974458266666192072699590332196592821747129557687621600012089838195004157688099977754813263833668422184759829338545361695437841474510620128418933406227436324855904591269530454909240899875489092333745283174952400739216895169994664974081131203578624627699855475274109405062249150884287283941538271952890979242383881527368195765063819702114161860544939329445817687343688606833536401107468497002734515034775833201100459175239101398216577281919712401799922439517604004013890803594360465223899224547176985279698045853322518182575108567011807937081054726988003654403935037733952808017781556744283900763488623240940436045131692015729350776470269171979444146230154634694387033632703261785879525905925259738613189970290182693113626900986762881493807450577950834111351133017568522487842854527657690208297431744482939156029380697346130881921505018964369535890803415066229590185512856260907885439044960275286582072357710490486165370141371166821336297442304104970014274691165571433358836256354576641584866730345930097162425529487481281163556819424771112674457115184366161396975765719296783499716168407282719911362132017506060518315482204798769335692553270088688253848078334091956639009822823368653465407225627022720138426163202808859828025954714545660079363529518372108878535314516827233647893497545991388224164977101261382795759592845084336148020961908877849231701494401736895741179907221643891919087574621107120517641872658065972407522208946175220551289031668543751587546553378018729368918580998747694158918079672755048407105788856877908520846687846563302689511929562707477970027549030085036300998711995148247298668568213530510734493752972602260501574399614298378887647736471060452052883466685171398473432999451201249384945805003157909699317957841186864957025572308648245474858291798051945161750447963746268987209028262107379506033080149466638135921923195300679987819430539198136544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12037402345772497824249697950345235091822223760730448250500190611934374098241642052257267687699997408756212726321550248958130348331864587716136453901601148488169911250672796011557347309712437417632724372945634118547189528628822802414719932788273456290109813333422762965776972763842758336287795509146154824842796988235809547428668180164717995234121650941406328704823515127237822691893506612518025729190505604633471944652361312550491372177194065021712035646695268727992092553367154923914589480101006696659127140949243544509138406986723637624259265288457458099470192967611051247216752362564208661225566253699715970104707265254214777249179065134008247963027022996288218608063603046359213666931137813101143690239822165319285287964827069991096039243286138002841181226339168609726932915197543707559608780455607234675553178821437694882200895389515396102244500636720159646927555936314197813164320637952923060718581763007172494366740999272858322095062043800537265006558117730540006690298350321554267099186686878467060113728342006620533829604902512349679767829630830837501758825372189239409591551491927037501196502848936835779905645069892919707566138138068836762745917462076861710026819851647199038548010768334878032443729205339590597209254995828875623133578805345841468607915573083956941342033183207841992346783299009877030153569540011723379723675783724505348369595443546100216860625397425627588081412169062751702909666500168161616796678917051823550024571186070340378061212584022208600196336458411720387679315933350403799559004014400481370030131309021171900602749005494195412993917647050596668124697593489222721746232351805029527702701231558390685562343389176485116236688982332484150989599274361528359807539427455272078054701567275632276808489504812845817967685539884641044905913463038963831270276164403364441529037583641618635961555586442546265363953897628352105266696543888723965225790711995667656738186421386199415963746833565305261900405692784136721927177694631878167404449053380778986194147630097436152210215240550064129305326112913553581182826324105377474464603502371988084101334110451996866206687394384764921349636430184273686146627065933987363305572662807157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1908430823903048933737987029525757114758386901442362646575466954831330918727001810284472159649396113529136706494178035493688475656465096011984654037070806008696128284829936892860071909950859056243314523165052027021630182038271531744106454012984691211193662053063749733102621250177399593366855075364377827056102158454610214093050165547662424211541262680086099804774466411612346086817484810622349338354736372485203537636963973014898601349425393965174522509196526544164016001532366596983125787579274959552325569468215011262049462175383104878773568867367607493194301755052759287459212483702033338626458269845731849158699140859702976963798085580606868086980725350228675997381010325491718953823339223980624349317916738208886961183701723791534407769673049585773186726602872358007120217848645374330777144487514134821391849833337616495751000494591308439803042272039937925215224099719632698815360079417994209810409341205822954011689634928596494973047644685001162163725209886880798057397668261658957577268685765262476534714113267993784074298671013507134359790969186730527298916846414876588734501233944734401634488093300011338188281476441729729336221750975452814004920501390630807327161605947791884272782386680939828510455082126883254716959458670429088008085929322722857455508594402438531168190513766841098450620029127691491811295708317709905337622277869358072253775838952297508635047814344747868006957308512040124992130429325505825592415584534821471952648290378211910830746212825179377091964959593214769525585244271561713413221365509964278472441058590024427477835239885607315880985493701859296271811123815004909778881609048652619384678439006119717262897781803417325391386175669980062998289450451146705458037936566915909295870896044555255017671943466936739972662054211370200881085514792465668193120768196958286213964907033715438756120376138150518921515539768926537358134478509233705120390076423153573762622033829043094567054322789433390407682780148050433877666842808154088866092221316854433136032495217754654058313361727484286998218687908215795273172296524779980399963741408450394981849054808794761901454679777301526508863383151367218000148277161449414927016969651470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9152201117549345161498589696224644964191374359641036268912549910472796712321636591414692979358626272556992839171165111522034964224149667108836375771337827771541261912502944135419508902935117662085647994988062933493305268628063282009644728680657220554425993598334314005997911128121233458444054455395692934445904909635961178172545823297295680387467731113958305373494328021665110740584313475800531172164965798829150610321621324761918046785251915729856833338529642930072525243619438432182785356195339229901426904441322174285054333242212552608982233185852930654838801995845226882453389011061914903896943429620642704675516069972033282284117356194323463224790030741388761351492446864647588660692714964292985010115085902054540815505187180039047556258461846048632985237370532342330668086634373928923493580631299860122719196438068089247458519102973293955172438849148380507664646187328379350046337646903122079762865860743672350353138750364971526743108343708077732531380800880627458746975011696218820570238458027981083870452710310606199510625738538625271128277127848776015896537320169610356465518689812490393886817704035814913648037965391980217624870166338733608751861163317682378327920603973198555401583453302833551761550893118553583432244824051386774237972832449663980824188066027729821136838483642495619656166215117895552106462883836601929826316226573866787276715185240208923537316370493707446792788828995103225515693606764933102703465548363469114538570518298698911534474973418973556950358772589644209244804637847548244230673669708711358087331359799790961454181238740788592557917740883796829138924514965650490117725817702508752359032406845378323503299518571167614547718329717939500095493956967776279276872341688105034911492172492702906011347668105656395097808988515552068758728308175495286830276305525049136438958969659299559794294711351254998183756826952512466049074797472053817724650520004790611268822474872987876661204266171486184112803537680511318877403274577245430445562618746709241690065073935032808530796143157669134145139180423635641808969567507565065777725510671758475052235953563177818717516769525642576503386297451622806579889028993989336558614233849364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259632573041991455791988675870517328531378228103628759655929473783503973534188228529412840561262713806863885480384210122048210345926140090588551112132015762195846100455395605368799362703139898296532894599432821353108174525727911407489307490017690088117996361968578333005210254684518730188351663765477289270437066724442755718916237298537143243062293291674126301176478753307220743572729619607894614133914257114990717069300943926762672754725689007454861079458679540340283687013957550888699200036239958364376023062653830026614878613427649318819646028296117391811950030653485760147748903753711460672318995892792333690310042758843800542924122858114539266696158721374870843760241011655165843928757270892306205783861145007199351573278875923316436325715818983641368165660153918582969003535235288674868814539543536217083956402085030635259957482201691835557163853143727142856604892369861426416437070993641334208381852741850849102434832969336886987383032878966772053392594758237780428432646971391995065390862010179050954132871419967275751495306835435173083780843992421959147201484052052227091633361252037850324801311711079998927205368105361539477253615665475188615381181906013903780274694492550893262328778295401336708140693806381973157384025498908082867489232979001968122327664838191615620952378368338227441967006338900732208810164189929088432556209515024468732605402159734186861765424229715855429734313117927023215683614472342548867396306580051518696647454151148058673957263881348748239052508322663909522217726554938385937243788574692722095429975690229197888944250009225343412630272248360178510473615247573790332752469076154600359685034102374025139260841830144009516113317693819352998145372201624343459498291864165122977668612581861099889511741584376532877109945319569991781605026191508153112491254265162740424857021089749217909656064990103953406676332182261234094104656010196590306734635554273569681589284291918558693347731215626159264402683187727195076909829013900217167934993750973862270077134129624427068522759769987014582373999200564559200842635389692737566726599119114342409539817350358258253399587915098614991435331208316798464758374501608275364840316894492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11553093312686727298441886453314381045454933401833474914334686453463247552413680253005117777653551975791289878785319830838582915782148902236343466601329627538385590910755497775090141957577140721739191025007465367465455946961734207561362297004898495206859433557467418815869913681574495879439045242353729191620721012395390272186334291413083428543440904495391339674671998886961574932484416288692196066974088999508480199463072283250769022316934861055841516690052273970240577584626936715037016174087036295098976282856125579618263120196799052979371736917208377521627187784339684989446416763555127580814201566529764193139451314772579979835417838029770737702978937078802732524683802115058813527104706668283163046384146233472578687438188053854198200738837496600400291774185262056852154256087492178045206636799256551502952959579187154360838954241925015680892811911549477773492687158615074851757800738802612552621958229493027475728429908985473200252410468733934732749892757899617831055146641658459632179043116222409034919014897165026838681477020229779574055168435604061234297150821798148513904990521263833827304927217816963161982092131453627388199448537174233344770403156780417858594514832540464871564743046376441670445554693219308980612259258902280101373125589601827859443696593097541022886980148066900644930684426452917301439196031401107294787827920988152245415810089406032018078218659634397430065533381546479808015629761512080741680052059649655475262946569292825935072400698914570449323747319831984815592941947777152016703411011089360852853465085637098798099526099982993792578878174664394007024471163965530282178048882503352783787307366781076907521275373001483660895799764090497382635794673977759739908708252719086393590107765343403173308060827772399418951646129951500960740105942592756523865022948094510092254632287796551280720384591250161350274448898335931199283032513085061696253689751572733551585185668505130370625184196398805780718301515491081904610892823255562493439294275039139507549321394138473862893977238858978704620693224809696731419078840555614353056678838693128514568825632865601102253490132068065838814038213053373705692660987067850355488595494398798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1187851835586098657430051549639038070882351195854345756489878284039487527458208600206371132887615631915099660118844784087607550465562047510677822095907168132392295934668928894362215537132876261019940762036163688409848503581125445970067220668245041447174344789413436013499385060281008866095627675664774335153051813850177112070943779709964730291644527685222549578644384367077104735978276415572591716428158885530794765549911877784340961647984075099682301661927786012053145980793916861132640542679921826418281262211843294102712656903831900021138387435451557896576066846879376763468636212844671090621239326644772951351165528044673969930349701915430513671739156425633309667763156476397513943995168372745201289304807789833662841958796334931326831637391930258291168675759714800106596004589883679590234864446213873812713104699081528871532132992506688621261197008881608211355327985170041267340900010068505464521289697430422212197926101383470966471427412588542096595117212626984184171496413303920334197612781205300110595127977217106237479025871609520628650250120679418447985626214735688639760384280430500659250561699294484950161637358296178243522025536413806877010380731095497748320875234971212725496904904240944617173966703065169146483498192145073721839172271204097817828758508173159143446426851104702305767431644474155730001647101339789113481312640089418110285911931687382935484666487123489163088462731106915027964288198759195267994826443608998007621839019660204629639062540739510976707427881687979890864896682573800865421932446945266685053811770200624495183668039194685835291117274361013900720370161740054407990825377006618687865641800793362718225653251893007882214499241155255810254484471961612836354687580496394916129388545025690289508289345430137643751487778223859818911200403387510761454552420330925863636223948409052501767748916060642282630799336801501437448321586320098509180556041560543885216625516596132374531815647355598574363308895407672981500458934121674830713762357727243316860094361623552815937958661005218323054090498036803819399698603374517000506941230387556122428841053001758827176400418370696636932208790479395753789660647222509984070956351878684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[803095389896922054039895728486260431023630044565493289739971689815089628486934832881624705768157340603260560463155383683175133887879806604587476039605529014568275129369562663831300398639675545211106758840786343788748695759626140488978746640466012298902459016612476217867994741869487625290769004575741738127148826085904812734147327692251388096814241789659638330615523916295317699688557857008113442110285034780037587233111272663972158134681534295673422368088276360343677070122575381407944859717764055308431018159629330396163917080997045002984894627135302631558555950813722746903669027313784937125588241619467665492309577729221613336387944879027605730975552529321337373848010616726092477748646341155954658867658446122323784563667550295850220444660458395698264914314289630843179671323651796636625355204110405567844363266014894238535702087038201764637078596930620081973114052103424756367776362618446445012909275350174016082256772291933356375422186018505189441226478360181551514902384583790274468066135554449653881870185383707074107638677172207195146460294207765860251672029924687251208489972773779978355472002947708628872627775902731257615760695890212312543156554505178562583494124614838869189642381258846305914967747504910506447392210903062164062819348934174643923359631393793608224528987570516569801835082964461581726766763167361506117109692273149785685800436946583304821856749946992497520943293923476541397155440637000485993242344882367513897495679936338775184689359953292120800177796096343368527918224761928918037512601623379948377267569035828662849344649250180684478769600975740089556183614280428525168354338144951309432166951108057908171092928436000337914988711431775945149336977156360817063463199610969735526781943771641592524541817460019781483420546161640938103395618585376668443093045605562626028209946557899283062269218466612238280029844625010362472603540058750972293718712588028895339594504763678400793802909135483607218774243443406535953200404986018995758715208596725658032081416679766130983224223257641685734944173579273051443033809753822100173568010495038524203135919902405442716054148681410618857844543773684754496550521001711388402892772890578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10318383476363285238598736558909189331938601453542108711731308707893009864612678927694416589612872984446401802255468076473098168394691735004523017896236371489341221718869350573582313443069027377616532171734369050789073767144442450198982959717211299151761851662864871831722464002405096776114005115550577670228888054885005640812863079959633580314134059335339691336133619301936062000082739174172207949649301359152617984388523583880734704784468842514531345591167123844150385211400058751074561776878426283964250476803251882576497712144097732703705848577712340772533018301715611398496470573661357504513318083710771845316848264784284184308720158026602389995217043539288002736051733421227221718405251421179038392976443150884156399998030508845633451761541648829300563685576703032038401030229861019039828166109757793772353183917385985682727611168975980785012224353931694174345090198912404002723392601616730999494565627076798330881178479581277861351449513693507545689529294687310192829326223069970750470388753810471728140851360281324590288458467793886596696925089890706620031150099947909817536493298373045937463773903151222615834304873882179826676388996970983624195874443821998110700991938049603543415244588739785482880183555532104528373007184914898022574535956112863164037037808412435081594820701372145293344231807003680200635547985554162128989742571657763569241234165099596501761765600289030715079035870809357412428563863692439798823688187510228303573875690942715179125514696312159736759725272670242400816328533649969614428320466235057072827484813910113376003406549312014948529103532004974526579202294738357624114576459964149461299851513315569066987440908428027266317098591584623500202789280060807017767780357625338130678494525469507239712615589520212624986541336329196649798042047500074814748250070287793665688363696836599247080735107543732801416816104558730846433522093780118676020582258380188687282680347886817007613216491951530982168371319054705049679619809151697800929244606208748416721545455016596869021756045604180142098932619795271331415972568699457852052440743011818178237441805627659466462666468331661976998010742763466343815863119638531843989824899597430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11671049792628314930927620363485421360480340333702347734895670406168063141520587994313205744903918883838216911359339824567607835090172220517757126222375948505573113314263139623332568740962393286092976576740163642902957754453938774433317870642627173114519005994344027774325005348357251614815765550533170499557962507963042312810210109427419769355616420075694721121536222098228377159212158195280363997241308956524494066214950579550639566195664154344765603338013966254754454709765926699125119064900936741283532632466419295222436890579681635883313513938751565425967749463961821138909370278804342741265219706403119222379002749264380738503067598094330210556572939823765874735616315467061653485773186017693491230135453422973222253009183455395316085138643841478454764250058049411778781781041745601628728212344596379126395241706956271576185286248935221959303989966414658552604657780831399729677813460012330631907363131538313398341064128240070014091098639013591313569564771208654927165909080444689680101866614675518476246017173398575709217983993495507609127211795135669366448563431766403912416469735747740683255185652473186653034681766931697457135693786633805625259238924828861459987402611185926131427765800449177325316517085861664545515892584622791419081750956844647116056421998063749706505990462982111910524703748649619377520294578402356840007640806064983081513923364148134703809376114256394724588950636184619381925687820184784271645805989031597674316974297726955828943493992732501525343896454001040121289142800786936879010559327852968774855838876110654235584863467480668896442915825944273035818584907417448267763783024838041964177505036095503442689540341152295200949137213835886711168457302688037739881369441052560835494671439706704227716296968973821768410938771918712499937577331910503847107348367129196852083117522023958678205733223652446849234777727324152072568951366164152349245997915617526748573651367616014323577035800321951840928310929642959500016676549878066904704979497953308659343596084904772185909838775229883849651554840197318946896281085281765075549963691885267586520397909909844772542755510692192029257872735518705801942842470485058724254125287927676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4048799314781395918371056545538364389317610812823134812959502284440797001042542339281317321668614640930421436507601439567945385472991380873685348700024763385278383253462163159854033129390012721704686009519725141502205813737337448233284159338840621178706286346321770710081203253124212154605272359968042113974280676791481547473455609033119629317900479296103814960880719317054247953311913787825951267963282680577793219026250594494592828334988097806783548862092198133706802276718800393043966824347985931821557149163744703662941460496107414858682945653009241239218622804126977215309631749513755111306619236441972627642429014557354333341654841687287455526389515256882896632395471245927198403774716452817644357254091909063189896123455650251592701827142571998645776732100806422278739940393092325120534411617456426308786418040675166678929063873752308250917044360485022135172849771689022660288088776215070891906252591362308898835468404879748334203594910015999495063354616175293519579017503392551579040028706770490698130253207364594494509104700607698928088932656060774210684118446481930962935337431791345987703233565686730778603100350144505940898054118473885916684174377185953066820037737726201553131799678828953291731336014542121499918511881138482400236322138440862232956570678309924491235908311651826253771309586278921265457236892009759209056359276785775923340705396277833320706279642877837394619631079902897671986470333601661655711624997793453448462958395514197021937652177938445652455552569268714551437267307265372196934802660736838429629064461685214056681646121961992031540249716254812444679772031208723392365914785650850983911876634390924477359275614464835433812337574654574659658463197915592246215191378242858142374665035716272604948122742948446143629598573143570982940027908625049889457040019420326336489105865201640174092931678375569250215808946981945751853015906483650226133755056309630581911016012142239554529545145177344716166816238565705157306702593294752903413536017914686483278825308629618668922338862035749258671732375646955878658107892680156081883468861969101882751969964068324577315427899845986818123800351891788719971412659936582756564105900191545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13774686853815110569726520602615414219153579889430311890992918129166457394697022103581333886522470659680168933661031677177314151784430139512726583834354784822006239132315577489829853872762199576016497592864219880874681414004338857614901685315753071168563732559271539859521026432226488859346331459623013933264180322393699923257765658795225173011889138277907291143922800641520941603802222765321230794064401782773289425929507286212792924396851380734231521019683686146432482906252493262317043407315810294582650899992929430775829594665253833164640984896191296858791299668123966155027761094586669992810727918450405917262777685121026650370171810174083473612084961229724147476063508718964231878642584407215617670467577145653846447533035663614478902893534694634864318342125912376463308155364676133704956729079306673329226042544994756592025166738113515752444266868001012997223514578321565959436290092693948337487739436029656679321603423395446418547105517049510593135922789752342504105504924866956315973522766884815883529439538902416490946471216357372811638294394751598733516653375696337963716371855397774793015104302430924127341453753051225025481279317349312753405385618036957523244159796311024478087965774508778019987619007094980878753508329914034855807956911900221525600475460379963553743695415597042096856029027320739596918739189569128590281483856246067469374900581234633678273423142461609029997129512158360425697613395794488310323175003826855257047310503377608627022535409912911379344988525917729215742490551580296541271231936382174379525671189666577668124269062472158875388470241968140129261917558595966698813751711110999769859985112166431365432081399188146067180761476351699812576952747787411789370017756452125376213815549430478150333544221850127461206758423200486508204728749273230226332635807364591907730602703741326980739628940966518879454850403738169549566975661712215780324778618361494817050505083035567072691117565551122541037002743960279302315983686746634123652954392826598818419189955441544409256369238723350951452262143896474390577027897389100679657514869767222214893754446617727867642726410526460104521224534962924548402661060485181311033402449035629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7505560785518036870285522879222917100827405103389289407125950166117429989231762369507786467129767426487003790856651919469756560752791955567480018660187015514837317840206244022819995853348510095952246015843437965134388065094485387531861042145830297272333663148011700198654529610728978441888412457174075222438793499049520951370170798535547273422671154696334951049169889860632244263809419227146247291326408735513953034855845876174488331609589942989653173423463919466358512305352474563952201326430516530811363252050097269170293720161901615386046916213712249717186911390186838281674101107182650758998535558344225087190829627421579054331239591889950929639442804753672543292438462126801132874505543293191993309051739898171346868472291241498257205833071964864014172881746165201175768058446659521368067905713007109835001173559653749029795638182782417622603029698905226286182705589760697978714475074443871597133209520102620883695207165487074227164492191268063159157164831891950529935376481374174669156734918915398791440728346583630269851931400888099407469116356265810953386158915662683590277530151129285214395503393237534385783850646337578043293124386018110337520020190985376999611926410258417840748611310401307795575457072780680126598069340102704997211202836249159416927870958327257019386615791180781109052177301290664391766992714439952829496522216104580952965045940708278545335352147976759772846997826079375733609100663620956535989686170818147790466257503818209842416479049812554545180465287556325123400739403031766914923810625813345891758563707553541317359930827020741748764923086167695127458162400608359630207932228954691257648720547093498486157322346676913773933002888370895503854741691533218506739348858212268719724884254650735939870771348517276786804050393838935577679230512689007689303462776424423208174852236177504379980383305194237327968103023492781816231543850620511952880113915318328477538493100998811599099358331426349114609802522459969688356577141325379931846413693657481126487062352445795753955471167256500022105718003754946204994619606457656663397300872822720723100084003166037929595696243692870716050182846358803721948152351106583564444235255656024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2592300132347234271683208595683049814729092974854013879325417213477243516107684393316339763012728583361448008273057691379798263568376793867067452894057792254843153348943381033747528996031435616565352425784277562161201908675824755013230435385654041557952586602807621313069990910898228370417659788404689125957807791145416724021118835609283654623166687023834118956978998813771512606175414376564435191863973379520470849275131391333375291323022523432323735718772046431159233821829178674979308061553054529976267332629230342218489887203093041605219308988047825367214056228357061308407502555156266477678724360707288150659067160646672262584509793245031764888989100563204364097719418697876125295847927484586515344913618496654571719699884601053931625842628723899805769511125398306013690951732329773645310458407085633034235067903641728033746134527838225079207223993875028716691557332050856285432940533393850838083208117342110924353973099078174448268986833881736600597947330604279649213119809411679897902578222492189555698550703881823179631212089967213085717274487380259325466280401301096033160849355578161110331954961693022919374739317720749875563625366627081328676906353381272879483025728517246495478927086099637065046462249802228438596264710479974634345934874752730173585122746884548549340865744365155853793170485053365412718658838510759338194676029006000995590206610266839690765706789730029094031080278783198653572587884369591351941838881075421769890842498290528145330694098831955214481602015186607607362082986933760086483329543108625418829208933938463861873235681004676912978623494492746533760679879662103304827239719150080307203282685861656682282654305503245235956174253330381921927691144426136140751638737063059579252429966799235530700107237033759731429229251234005851458091702016124415909216701624638033381815615281705822774158613214811053042437745712399545434439085828558715433037338083052889795751694464859891178106484864496711186858060462696786516834473547450651234712151860635091160811798537396077800203129893675880896805072449015748423092229835947165547010196611107585418052850872770053845633464789582029890980556525693794190354008864423798073635184686222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15092408035785333301370355649704035218317615509734107612131932494830109790719295281139885756796357955774739876289283491421611447875981961930369879652200635653815557015979678814948609554735908763896869036525452249585230565461264367680879773953308469937735792324489471994636947889044770344424216352953713641108127257072718635842087121637299479797643489650276410347047578430846551038889559624116019842640412690567573115976347844492475057823247697462458953939705881621697762097614202697648013491890447666915878581140681248887869416156152477981653683301662103353299475251809036490737885132553772619861151170286193197809352219064231645430693241408201291276882166196295048579781175925193470706465361052062791182525083059396011688815101696522208988629545528339766275400454529702659926129536201542396054298592287575285729041648732995418429027604650901300017365665090110327514284114726706187286703655841127018844347237973672530280848971779234984343937029541686141870363936389072092651201229576976780956902713266424308614645575268096507537272956081223180291024427999564419831264191103085297906976368352390473401077228629773483145355728503814003135847958016491816316654634332869589062639221913299855809383786538925121276347130956256388349170903869174919373806398374105050921407914843753381693760463763806786908566139984315683510391505784726227601285112491184029025582387298334693192927256633329748423308588989891574201346969872178013678090095435723913633288651099331419918514708247344419262178475748640501447406009522922194752241397165019622866461558667793286557789652897584096517373578700923516840788812275644825095263407609120616785772237231951267361391745831667604875672612784603039478705425721731086913563742277491467139581784671360417928905110837918724453118099426270626939667695101989599739391352990022938379811875745560237008582750173846567297071379956501251411803189331196029998854295864404283016160346200955216936744355257749031326310657592783991576386628241222536000261169653379607717783292409150179285978785876059862728898504331320393707690421680036907454244428615790377855529810810002227939342615826734879344304492415503204846613023071444012638263298182227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2064397843991385359349061713186555140441599029811650968312483467780660007643938140503982355145456141319213547650442795651872766604026196522211415676953897722688671917901897619150545963218678179999844161539812475776207907268167691140761391773434627819989759957960197759577470328231169473038010617480645998179305535795570118996672745193453433504825451581092336708126119914587159400046756449928557401140643275050429451001440703337372366724057942391884200588851061399032296429307502074298248958177819863152477243511810213731616583097413272913838842577437498296445636129089988057820153515779920193014979102932205697519079379097591158721590775295596625968378373299558399201631014925184084505340953277561854744873171943198196984264271164427336271899312202360464871311932561212419779452408125679415934459184864169977864492382771213404926579987645442706592740077806516795209531484220430140441100740334436442682413793782425211300706961411189640905277508539879870211510262690126106566565279258533546569591200588574527673743716042066241400356810286702870520645486854108165051015356985891330571839643343803163248278307138682059281955480403930280885214298142756027174768024780121568594588547574149512230899176939329617649820369029384832653024128140643884701954550069560032090567173308427679856283730279183127718997743753446489521602365314854044305087345271370450373606022443231692977906223445390769055249121128987849117843307323937967094286321236535449576426196583760851025443223005780431511927663793082681390094026054504654379018564493949656042678870625205641089225206491426682687327081254428447839467390744667502988321350991710851453686318133032021812805400939872653155564541385736616200869104071259427525980840533227015000179148822371805330417145682452827495418376219285820462187873298447817809426185089992689980584341409445312002156922922423941541576090146277988037709225261434090573551320767676798029161676023918163725048924751214085158261609971348874947114585445665262902975374393493437766851982801214457069722899573987305816883300021011961982973776381165104764449346395247479049969070106600501864105662359062725830934957438637428837298579473973358178432578455519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12481203275587672064522680804543779966896662950459519789421774012891373393332655788072058125892108234529937988368388640181700430236649183352329239235334996232650798486045398999635484984948250944748696813438635867438666833637697367392082120691393168571027386327134047210546762849289428789442308452004603518955958735405832359659144793529646723000590317358506556551821468627143238257750039401411452640668720490845274188379767936104904218236959656215559993039026223196875018686690467302633243434911660994258026251082426026994979349055029353050114931461590102229650607080909114223012990510798755165264682467057152373055264817112064919323378366545848711051558240481069108110505111720731032727000422524876675589207292999054812611775307591389667421345690745121246596207231869830144030813993043266798374993664152039624196445663291261184618207797518991335012704553543087735224875965741790904608477287325842315128104964356938201339256195053904819465203100061217166584634988065991966919003696957364245172799678211759239027787181753825026668617647689472060292018166937164854904234232660529032564597712094508927851189468847741800732963775191052937338928696426350990477705671090800021508427129848926271929984673745973129481193077095943539862946391600823606610866701441547084664159114185409250665645142008069526498168338267585882147690498108647785990140231954831462464395166846958914563450644918971434559771620617125373537035866308915041219712144202947282471967915622002350383015423471170839959587638758618949449852730275694839462165356773912428218413762043792616271472057850520583473109677115129217301706436470168361042823710986173551835404173215429012067772547136325488796757983469913179577041302139483983568924574599270766760218062129097474900175595580987723995973198138577572900837576407561810261008582735944054501615115503189582333946562485184710981251737687507450674968831641043613175155860391380185819651868596475153449322080456059118770531396307071246194776616028437050959200432453354733457930178997842366143618759305992953030008257739007461554480000319290935988299185698490560951422000204397058410288986601803717194323958697994758185537994512715148149432841881363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3558244203310952606085067284777211909034007391749090179832302329918067016299192240179591419664022981028645531432616981913857806369292043396355443180329199319856599953713844193061313434671813818657795813212628319112824518184906247031448772950667669299808098074482076714888842595062228427989950145485243668295149034351037716539552680276572510161381898551181038437189536445100032912420982642405541279113357937670510249910682600612153999651422108652796034037602482035411980601623336952158325016163615811024965380649591343296541472369513071225109248378663676983814482572865460594266861649562446707333256218525753846441055328423198051900566609522806002554333413398152337933999106539899633441530002722145086414947984382154712622500967555696607999449561510759673236539971780047597702747176582704386883716259961330559392572709224764318413682281589160405939717523529422760612754325029087922964286060439495180941582140176069653588620602561985685480695458556713186278714755376301125173982276156026810592490682484056851243290870951342585432281859528040791160519071800234238958206914345987821635080542277411445930197562686616910248559001821177442508785123477588609724660956321406230261877384464032601723870870222615572434673712268701595220738719713873497708555515439097236727840534999322604619445320251843502155293580113834057552103821009254608317221650186992274686348574017174087531610505214714202890579104371845888018162232933866401539220680079817324392641930477634729646415705373406557115615922363202291459493490737268520420431436020288055736829395372158359843743241525652021481686363864314069618325513067089122231797695775846264881589655438307285840659975245197347906283208326624199288493665008416965531995774491416857868596976217191900941546984320188420723825304450365255847834483652974113247262985844032054389684975939141585382161824295464241636854432127512916419468074601515252242298522686667313121571043557162177932021404842856082777587518324448516465189704320897253509358517641332920169198565795639282252296084079009911296266196111759189741525047676754537030468832583516881594699839938088639629790586205042969092942511379583260343950259524670131729287770446240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4887555122584100622068063149503214920712264214286383064817414134747137013595003307212843173603532902040830720496301568031651921151823505384897668518334212557995376958645666903602645925920077198546631004458952819732026899317316930349451740921444337886280522460257941041585163280680252992745777341792986693772349934072906297243026353370698118297298906136807886306239597013332839702175364189630993577742166083270557732308020172924105946815872776125981179513680051357281749258934925234240999224640875685557520318061438441843718237268699037074362567979874646958935129914767426445746618332675506412599436807208790847905054016525651094147968700091777116038915053377815954982959041396893876844851179069877984923569467992408685895054249692758903304623458498280629142553952222895474367724172607664734528931127542678011814929930867903606830994388586291124360163367783203228404256839360138590463076643204761793058212866203379454961507181718914078162360452629796517470636229518800402990987340684454613399299883583062445084126726411950553181882299405982580465154414916254760117138063393175657862992850804481546474562689728372544434743851290028619747402895496256930319388280365139150389175536007466889730994095080932376932078577211382487672450622364317877195557180895247093235249584488890021783718284850686617738276715086863589715666969981473783892331337212009906798312581531415766733958213041721293485897163891503634049527407282130210016127828833596374398998850981047168932327372515066112229597541345294477321290628629779996334650500735759862701576582944313672417879451644620587727799482184126443336183695491171026652843078617222502405191998182037266595562952712142494162747759551266259001898700824363435692887194577431570534925802826990492051239426980639539876754269921794374826403707417286654398177909543251492431146721188473705342420512775850694205016648462106326033044693637171290654588017101049508384081808958894552534481450700339924762851771277020937159014981463549774649253917064068187081148945040095910216086395955184679621091872005626957274127684303172763781763839053135363797966671241793352038154724389293341602445266914909063897756773859241080029692997154360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539887745351470498720907332597890364611606809296120695407338062432920395646894607135139875103879526774465204646941069253281856886147384868872507195062344008276940591868319725066180538340540566691766079274535698913936051112024113780773724710798954508296238839225956432136344412495088577291939889306013419651254724701492463727833478897060500523021454667740775209833812010959917160105093446918228243328367970488268021543223798429463233669130007380165586709718698019608646911962571226592202249669292607290362278561370054873476125177614345896746850569708862084395883625771511260185761990072241846054706095816995231426574681381238905926427024080970121490218037650729810483027985313399892979645187650999342813423857281602174555293436216220217551114970564689999900110025579090524115930112252532761838209727959143764295372566851042754883787376184731288714664004120933314950592061515691774794983635633821362511925540724251166655682147787855792738584629586863708510428761680671706017068716086097048768842446113597664258957095360292752672407949833508730329165170497755427707833778045783662478841054843518846559488019135964809920945813617924098259720746940907948746840869014823032554501843540257519621369485494124247513603252328539508649071910573844478511640743438338484517687860063586113670623402838417256535957428935080294431279125969192568613050330087876261449236080788209808188540466099602916795003834243279633298461667257673262689618661359430678752804674538657092876076384954435001072447319535297566198226170609341566111249126788360890114291847090645831264694036992962525837288866119353580336547060621779355302466619440525079729498009325550774066381063264875937213115554987626853733661101843854363041269973077495852572441516966488764545545399800108782073054979582343842208798793532632598331074670933127232547929482230852609804161459367664304806572465181657873736928033797458346550340463562975652116403177851775386240441254609157516199930944576171147827567553774358620651551603339437734204674335544191077060151730126406208261886656855325128068442358781867118616410944209600704067514437610004931138049227151320393494630112404073783476253399671799590864028453291248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8443181903518813310660063818373268665686419545345834881001102363898812331637572085074392432921131415020009355515358966927939297829759250468445003708538305249496015458733351195725400304372146393124993158545879136981923503480263787326655568983790420966955126473563983134230463456721736896480836372703087475548408123562739858746047488252666641821409308932279777633974272816322787802894350708041590227934178653658632649576340572165731435007531082520153523809210565413198451623801126144683641420682675960758488040175663995897509845294050530459774243442330646931925733555609736604803822077622403967748808734891490780353032673146215267809250147290622521138236984123679995590172967983223495482975584063336464171978922247941723422315455338816182637131516467008419314074009077844448792785623018929976510882062436517024237752772267842471637191276402035009021555316407124718581251113934917196681211988444779307736601207732281981448193622141884471129023422945353159486989177496156479792291076041241404300859954446200813209798906553255325451625047191783189133271788811059643740600512819560582690024211840630096567546297346598844679618518507656165520437471934736682995703651014879186445557043648925265065948108373654133531455617376235629850366545884511631909286999597009381051170516034372827684267675772023276979546058319168731435504155236727227367476887821181852235436059462207383230500714263889927263623850599518156730430220249909316239426827860139428598448872845655496478060380186937900960336630714927049959297591991472600249578823409479131809520052249757348142295767272318391114410409816105871258362531096038346628870946213725488968162486506248991533856335085645894522897237582145529607613730326915159646741559166600141449692072711811129454431476455047411091120189171995249116739887773635292887166541052557181768987677800964403809490923601825122304855440351053358215752309771498132408868468511899576358618263940965128868100632223398199415554169767991454988216055278245533804990358726337808298760126478646867717471021812871252466177062246354095387082338204264479458274246174480012394060241861725643227554814052892404461113392320440819881605515484997734883785356144154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7041623929192788462857989687937518118655567959527424315724023115196105026858007288478595898528348121016076945632695676959833441594434498869262147336203086843410412192650779201669244816003660735234842677275654637494840115316543944609666875250758250213458616148706914163657254343610674130593569575403432349844598036502372984115688001708206207876012753071532956195714492232363122977347094513132919144315803534306650982308232498558355917324579918373819518212517538375430889490534022589986621580754202659363959601442420891762259475459628172704738227598668747384180946571835787470104473524831499824670084638516708846685915963659233071275562399026913399076929275830963818870311948633246910432960425234929668561838599339337023414996284834861575293077576005790532570195584839839986204910909023236294116922346903286178957869499773424813446425895465847203639145931553402979587711806835797391911686795451610535283429737571879701563003180999197352096691837117170329904201854827017535711035016797037902120833160369047484217643402253897746269408651671177643926844772073446639073218796583229406426916901445583405098689147461540503937882040698680396006241524596257523401002040834723428440470005816882569120594882258933656670025103681379554870293426689082582549193681100068011257256738711003992608861369024322888379076370703985408995232582978707114982870329089975190101939511685237031803276007139892866447960722357943521096456770173862267032244662323553474999992698523889191159762869450514599903627582891051906153626017074374107212394107255382246575249606057412083029230847969598761821749949664758529496476921690188159505512111132272703823129211677951401591359257567106041596366912830257115093383534920783355103055188758364878759805003536510141114195160773192215479255365842024493747700185404969051031665343127519435966616537067276832115390391289959972784627401965524298634518360468394285824046660153812030203571284741530028701148221150967972722953600976736317603758213638572326340410431508612434903258120269430496066762334200124442949706176775277532227132292010071775046074502580230946903649022870936810856966069356042447939601714284766379727282348096186604538116707293719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9470504456343348908195405073189673246838234920489308249537947489771332258705222965090607798364157641211972278565392777072840170231544485379786887877726197304709156754403284174299910543410999237905186439846387747049281496700083253819740905906774719259547035129318429930363477836602613441409566087637257410637513860242157592609078513837436604178510666632641333817947072958476985709920945953955201628290545585848126075213065311271850028732435522186316971919154879813984150104407734140386603862272920731292411032183437080457345419572871774368716511685409630630785040567901151971516575396941252253525648523664243445757602081766997595653591947515110736166716201078266897044953913436117228536812547962482655605518676079218635642833146235194455323900422805099417833004620690757763553587748243081575305493792320335490439144689099978659603548494352655215720859485774230914326517186929237474657806099167849892747876374052683924424655602635880637944930428155192782329586860995485511483724463091822899132775156201668635488278966839732437603148193017648248600863536134183919970349506192332267265127336975305627489151229042254107552448989000258334830722427483885964373450870587743177243448781551783633732167365879906721759835114230296807366531815921659820411889582562726346598596906355070445386572032193945767196978682829876739159549381999195135614581047604900947361884622710594331365267858351435226088754854786972247025315352303856132330033583743966845729657674596856730492513426621337955961732837333031188231373146107441588611441498063050767867564010666901593671377844304278132645877155702663317810339603402001235989133714490542178196152729298523527257120435177626831919061549380870945969207188955425968173671413212453878772271729600808006572173908224874535870838849001657286224970145591619367889536378777791761471694374394540384179159205170582485170752120285010066126752442604595297413880214974526581882998847995894273622835676230984786604428193525564446217853114434699432246963417201367962934903843365233357745303470839244783873922966717425638258494889033213954515728712364936118755381108949403445089659572951331908026778917903030698047915384081951501074356693078142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5037524984164936336338313117277051070678117835028366955214331110072195298788213060489739244688360547032733682691912941776847784222782133143581499186078880533228805188928490559676521015673484773596502669922115893917621097932174405653976332059609752385554858764143870723206840139730646486098484378263758873785703163464232459270775153170040983112157658979907024834513058141091572058585675346352876957422759620289898710242295198027654821925574665194787859643850225721421771518617741387227872114302955673001222358064520545592640993269688195277567012915653019221100342416529846843545616440633626868548316425012547166166619408196994663713881339500242666656297021374034397531614700380211229735719061793334670325844459225114140804716565099127329548233866310631155928233228953747406605173986842866580760957451706902253456036263028361776012983604383553850458676146206218098180648621001391499114468718005360611875453767687342152063825818380035612943221431367867047243845377945381414512073484637387929991027531126675240589140042508851841312779526772416366173602266251163716483187801522244200523774386139244149793586390331903372072285646670892090989730608566125378553292363285836633268345559053367252515307848104577692921275423952555158788425029175584577888614453146455749630762566971186160138835351935689357545403713296808986871519048750180747851178316283639962547512977519217804755632467135090828946948952756350313244986513116201251167553812005202506509535339608969320873105873010519752706029625942627154897101411963487728831852372501623338948263787815245114987141597254854726138090708400283296001944194718467182425086681378461101269577893724321190879244469696717385194790415574231548673376642272249616475555882716913799768059199760430680971434673630498461332984101009446477285380557954855648561276326938287637865080517970175177450605037797646369924453294898232631620626580698366834800769808332765169144925014455489662989366496730756115794378613324391999752859277058560862161642595542630777774638918907413830481142360749270731183282821752749490576333392751174979441887013879460058741890121672830311747239941665592154491441538801373403996505634342839776628918933431061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3139164652205627901266869943195110227037782445916252149440088988134271973320068931143591307571036757107133310434194747110725991284661651533595083936345738212506946260369108373219548148050499924128424878300492282043038640765439740452537813726265528724655583460751112644459892871032430575730576886684213684788350708390347519119548341416642096995550848182294066888626229346091068190900599477263237788523604222162534746232693151373814634728962881008179210385377260192152348436611421487991267801303490685796296809800684393741414534208528479185029846667031108845133342088389193164467126787703129734454294096627513574146449928990964597956428255087929502205538168369417935551309807662929041697510917459572283853399586932579238149304666196812833140925636513198411369724400817428062719544818154696678935739644812439517950164829550360346025593082353145283440948392245723520402365490984783687347396533624237147322076883495888676137006085878152213984305770444849258659143251635810604727268613475805852173935394469043007748721108170903892596169147142644681709787543998724559229954476691890317536613910394900778580114035782345549172622174151861141641884140733905145535290229381302301399147799809061637529072533173691988319791019466064782797242546257324818379090632266172167175459639570365946051122857665149657056412081331771380240969168069186407932825695556308668004130572315400438605768027018682964712237084932425483960847540051618476704071291860116714425991734086011172234382220486157605827070276788918214957175267803949464318353667369499154853374224821217226842634468483639866577451885267903808516151344656720368469658409389647460205958223706360561202199567891145731999170944102482695279065622322645410149546079445321187518416759062526348625044573038411530766571777961093847201110742567763267769708807608581770451418215981528003471115719780657552355459419940388354081715647495826151472396199290011283701927544622360358412158608576600010701896210288873644550355969326744750372681845777562758985541022269005048051762253623062418388240896358390054034917451451202760364892822594753510731622711711678261143147063025059865177214788287002172644920649037154936943038697142883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14273486933454376256191176645305690433187526816728955715139981005134249108729927509261070708458461190417118988019169649825038985782043392006707647825568525495022359048068138415322773700815827506694123997463707244065702091979467036467980130091951658744399030715155247134450434486794147241228184296734183342606848817820790850154854673374534643203739747037491190588045766448987475284420684800804622331693430840810467647857217374273217338903015044865860317967699412920182204271293499991946162896524497659412025970637549837997140788011356681475603342986973649622999942915254513848650358562131489892503533486674992300362303476232758371354014854660813827993237607820881233812736331093930649092268295883851702352441047827100812036138395332044660586728989846443146431826037009694167592561032026638946673138896169973118691569254311363431056436549435605966773824577310047467124081301817807478493488805841251208642718754464601063019320014067806151367114187715205071703208317104305117938012863446330495840699509991878844483822870003695928341182483763137458649248711570839809664574590530048615770159571047961306556667557443522608206798802796326852790129164213886349240695047414835531461972648071737307884654489023080301820264248548013317226251516229449235778785317222293317653930795685184665589120667928979788699775670029758987479067751574757089986674307218336887355986234224146187549279530593063663951183204803446162041363013506722450147415955530776961203940783075931860539986626866179766592897240060544602651953452878974310569527655838036156219203496604298933554536055307921875758633214254556267884343231897125487798097229090106425838425548305705202809561890725181688967291279606459024562220685088742144685068975916167243978677853203950108328734215137277274640821300817626546220259537974103889798142408355339300720869690880046915574267003676879771684344469582861068239073792163143671918215629335658934733095860335327345383379552125475755465395670533465852500767849622013824243390569241940392951128951163361319370080709042260264028998721881616098279715782652259069332483065914117007926399682132197582206984103610688069920861372442850161081514349297167569044593037262208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1094297074590915268026422886894259927914774204150963476964183316146142175296777081940128840887269366679658985435889321262548678169094207585555589111805200907087347975678651465153370054215421420164440014951659208045499104338729496593453647825710960186141740040088176221303706132150062779904173164629080485939326177928885228861309442094729708137890343248270718164228482994225233843847098050919569091341454325518285012802289094027199668907279062029309115954741730910567465857296850505978523186388362513205394866659986310049180317107430055566052544534691259247220337276714457455408871951609542129106334701788254021701409395867560599045525257280519444508292253041755320774153144546937556846127530585380313014655348474545228793979679844918966294444408789217249630987507413327562866660691361515882980265713908220264003222247892374376035353580776177466910036238558657932573046141213282033033113288643063379131955917857081393918984406500370062973242426169448280901198709882873302022615373480048668102348852678261139365505768762484789137410075490948046384454820719036384641580590296338238783637346053760844019075669700384362770231769995292967619473904473190875047704810314542739837141303615567617855337968134265907899563619030451966509208192022742077303824638910789412070296077043756554986268711684034487602965514955564044317733652613917337340673168618792973621845284540312893907641700588821530073059248890891195209370998798559112801174814921678677520154085338158582364468940873777347647078286442443955466087359869530281036696562217798809618421016556601465237399313009602271445538530033286173853014357196770205207407628936164989137811816764099883580097291702318336654311465054570497842749604678173702144873848336133113742439727118425430425102882770551975050184864772457109508301349853988180187680398294745433192539141748386016406070651615414397312851589728355124035367997472088467783450223122413868666454633602284114388227537325460935855952223453053202852735598586052501636651021851710866147473729828632151816805121157217076868512799439350461688696249569273937303350646302574707804534881282674220186918475476003221753049622038422718698037051830642791831067969516809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9665711693426181246708544871242752200593813797658800740317009780170740833542157481596407663163050250091728281018094938072709343236165422732138429655459218103571697492181496699116417654448986140660201707151377633293982402074114379166124483961563045890101772271115934617880977885110561785303818494746697192012145800993556287968621210934352113404298094384700273654485467614928496479373873399321832863841064585720063274398258188005217903797604184018649100487170640890800507464941332000710546406486776782146960636840937348808911416678223458303884415456178387254541679871842902796445593934669820173138640519916360182565789363531306795620910357840159143280919101273639450415580661995843732699927336787686836933501427955503807457000423490717843134856783110077879523120310470093769777400627476514822913531088437183846244084711989503614669615044672475662699179184304329797214506863628634973800606444045787037595794655914028225930651383968108817147440428210748363168189450420230347297076217171165027886779188865576525706566041903371171546430507919544530019015547948440434454342042646245055605194244745781935003380522009423323495942471722299843123573774887980425475660558086839035527494623490209569467233965914301112275536933586076209953920248322085049200815545981020002239085922266114494057114499795109604516555240330385306718761024576156983950742126483396306791284492730115414649028781145115783191392004368306789423306236856028343403672359045625838561151986018443430555282466958613516052021410495491220934561776745484348396223623730596739015759503099589726505808729404557795556670432413625427854782213039992415270586825246868046792687389345201694430184398610693146509383016271864355670203174409034579525229408728268986534828710136139513984190373454294925669737128978803720451760494598064150463404827908866571859753552127325907935609289107049330492205261747676439372157739768167564463859296123565783864570334223494126781454457560014630112818903688515784472123596516566613404728018498308440718935881099398774124592449860664245952087683377153549016435762317136665010460753667333165199574124841388204952723402228414728585980903061978596918104315029950033310896892468834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8715583905256142628166165834888744523088319866870231371686739010621814038150948878680658862822117463605462260331306708235573888154109385766455651358689300521521887039020221119390487648620602316202977364216667694977628475473875245997766766577046381306617819361033461188787539026876058630874829619226091042364614713187747477614427915892001562845488014302114173553461975738266213323658671162973319272922553495584742951730795454754197691384140316244363734657594274780377486667987693533949589762032029535803579826913043637626281664347649409778292969999791135746228752944524999466551442477661478329752854886362106497582536244068760037563026388862200235151206740554451066015674376988639932421959983318281817819629684179810698487444814355339099525567646651657126382513905095910112301693876784181064388195674326262411919952020012275119729529267535719905895308411145981312724263095957128975537505876812006390386679917917917688978536052482861735496695820849812014850302947521067281592297484494753625376124889528017511146545567874738048438111727285090265271591236864880245320887065102707354398922738407281877957281370513845439363267634128852239772693498023190542883898957404141254374197622692623486004309474201187681739336548555422874768991976728170148886954364163219458686336377829129793260363608529328249614962330112534207915175098798446457125631240885259853030360783174426427845553694075056707697967439627162177802119018571193483100066815425039374885891322643546260742286973615202984691858123944077805157139923853931691231193826987341495820097098433211862839637599520210706684996202590035407452435896935860018670687664774387207884073270432952368479473746065664971716220235846629632713777353080892475347689679005659216881644096433505594511177168352599993786944345788750509118545732693257621331018698906535401338873972541659231844715215586793952629471788792052190617513549948249930456177707276419064669137437312969782377248955965340528549489270121924839327672178896766667725548791312493509661794847004916688982145967873162273795140806678677997269023206256667314282346281606100112775825764512350252837181566591801976566374167123396938983117706441352284947627246256421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12322455158624635998195787814820760669106268104894871108938384338580048038104806106576496215707757572202118339333654297099634824828743843552053101960193344244900420515134549207452168606733370822773604099928369149986356533189412574026932347186374421430770398072934692807632933028878306879712253605379855610123734622307827398815748523884825075369798001056727336651000235465386425629137169786006755981653204705051414096176198736943145514254806041520790751985838967087040050893762634364471903906969779647949699070711872532645351481973817821183600925636051184233435399125355087202560209479562515429601879386897929689209366304829628686698023260875304294166346479827072591031279051202683626051735633768788297938292690865078814885673642699543271644479817510837205566243989539525519172094858062443552834559830452424671295009292937236561346415274590822668620350886413012374886385029209811769381110989833344028796349063632634121724317038944355755233365388687216914159343705325811799162865867724000987595838030923137910349751948766358113503286017313727746977625281191865837560427996212095727398214869147483990103301383340858016514793523189277687348059982412723315099919015222855180199030660911975750828853609734960338497145108652877062493200302052114730471810874133576331204921702382706721923065668978054399725313294823671324456217205710837146510448236067601504658497401332084000730745033541426789975627685123964313270134543286359625394138658140757082180059853294164275128868411592375111415850578527350586838303407392665415621924730020673627521947663910905507654321806321776164906426389822037300033405836275929912538843505180990129655531136515267672057104463165524727617100926580694398711881919517286878560412637306579935668129137958603876417949124258237570248343392063534812144537474770388210076890650603894007157824010818105243092819592147307654022683597411132706401645934106269881970612057463439393899617683931620570061192109219192572196325864847116531143159967336987021600934216534340870219749686666209039394607890592176477032952513901964588407695894614059818694308815434796032719811478990011043712326272108408656555923154408755425382528688931319946382368440818585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7817833128218353615787782232123938997405510855205720306378303620259174953709803394086351673266728023747363941220653906606013938269734167689101767098725223086889160934700508893056500620954404840828023085474477823376842533231152818770669358736949484333724657825902749431944197669428743829391794283726153788340737950556412099114984275711024815700687388830176898657399228660697434245393368880113273367497709596036003457443937164280297058169486996855613036772968874769521121634226968477158321072661641107338325794388576854163092100158190505744955802323044075111697552371748837882066850187999672133011229794091532810318242039128273671339099727425080855803389379789189522808932585231757216831764699218838151129803136632588785483043160739084545929901302183705046679703035011874927572195120791469074106374094325316091052848187721399075472171417472188276503173657776941158298004481629161700305768993912715959243682642769477032793274976272294585512296357936664580431383150675120033624887604417403792462675975807848464881049612221478772066825002723093377262243471346023462942374569683405319420890266987804537476772027032608836380447940571977165132576583842783562316128921797988338853623153380545994304698702555047184368794517979186472129548022766396630058589294691800054321726721370155280981858510510422951111441585645512031311027840671134759158151742454360101428565970750168180486757225733664930408524962973148657861297518327386162886347441368165881613965346593078892130203961914046536676220602852496835179161822309609526945924462888470185531656224830350740568891459297478750054794964101262469420257305299335379612853158866135724295375908956840098516294134607385714141136835390519682238109422798014173015520843501453304171922633288682492075873210547409268487366570910916498064897653070863502063358316307727962577300260535493515440229459222663574836098637997332642879834497858948551085361410038669022261999027631843832351968100119959171931728253340782747535197561663195372027347461337736992874356029957403546467770906254503308285907689248656489772800841151452312516665737144609021257435824637948787269188325926232501972065567527370715910354697291321926291588489396789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280730603491542145507003110260780127481139111886840326836810327814137063183079172619323994623142675485167012007154675737972607239609204817211143904349264086463512894521262128685996271193265747237896259050616840986179605060445639513358495733433633502687842008491666929362571670753517116647612747543959912361748211553234769607260833874881354349759153919037629552898407733109243985306491616679105815922068690534265442426780321137841300798687364921009058560757115055128067632129520270792732720141655300718596148097716175394049499827637762898431156213304878740437853848261686041996028408380094103708888923266930993451287280826839171642341562987718358515084601325992775826102948654963942021930395352667549403793862315556939023557581693608103229327182337023394988041627210632379789567764035916419203287951473433195818912157829116985255819275621025779970025184268912667305829651919515970875764054483783078954924843053051444997802894790596642475180311597808662494984478273609719890099447426781108622799330820858499066688406328729684420387498485054605967503067183858306741254610121339300931267000496186037951832911931926469347464470442920311347264941609035875741991457080030329327599123407825693863499631645482108515167926292259197779555919224863233884279078048797946234261383622301959045873303137201391708991433497609999764532871787618038545249762821240123179848132802808248903138297374195494592689815068138250520282839491491202998328088333234889954822075648732208972191725189378696818175370926336207866479637907153216989798901148748711776904886421464998249554053603969609012145114971832269126239613906523470130788436603026745585361650996154622290745918135185209329412645301478276879616650048469430273136618726714059953882368517023332137218250567971962463972467589044094106447926413477963560498573019908985484845063268897915005935289701461949754197255851412080404243982480305299313005036328568949882168461175409405310298056795518023420668441938818256478823135586204565863889609393314360436487445213046269647603150339322603831150093133090848042025542641232966175351796609776934133661383012378391201531330817460507694180547820927672325223574437442824462648646396049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369081533759860934356738767651247989962141442031878755704860838563168084406563265487437980192046068499357740693114087035049699734408764310274097446251654098959076345340383724976328613915746378456875633954571020837411809893382904803102529079015155017250833740573966062533981048026526196803530862291734347564441144373213527337564324745060564531945742877786806004302430749439608374803925312156504942888858971578039624169402689617567442202168347595380075692091161245557314094368363969792737599556412867489201184194084405337517022671972974895541673488965723452209919565404180556961180212236460344612414963852320069399591824844603715661707637934820636872089382456520005344280056395469502585318602532911024988000589257554330512521637113184156206610399680285430307084349080291132432130595881898861340466644109842802003826907962118595315301769687933914814663042570934303355480072912580715862657323873807626302953640367762046585751104153857996205913040131417454421719786353863151612754328390065636365733383352859596132670320444139436707553465277560661282347187693680633475001808401135196128310531785649781204627298991008755512441252103127919672688025872527387577031876548425679186305330634189391363494211468420039984139116460564106043264206824251003558273610731474753246953197531968320364539064444638647402079289363368564497927923613040158558807520204028090168004240403040582156940697546745585085340892236497002916185177048760871858035205552052794897436441849403137483505136895644274578964032691894881365216375733802384862263236939949938256642182899954830146043705559024395669748152891091416363422666312378066172095520311163145647924877181070064695873374430611479084589978436436232341227657621384358425532391365837302414768599896237602660659501052755223205863169081943382531289887812099237140685807561602289566584189724506762898523134903794996333305330077534825797837131923265937139154393050721773091562073494284447014720945886792009654979984409880408571190763435732244966007825382177320803844066780427426024924066512231446946020389630422154695962831208908090389945894615857283489120403140352815859954527444452152090055682427854338855107785862195955896984368813667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8572149881721457165341551835387313245440153782881878090417317133654513674429411101118337046066604551272248848650021089931688789957326391416642917095131081280792027275610011499982357307081271543416589117949457059588195287433104547370588395618696285140777530109951352168336796569793395256727227903841108453990979871199808756947526761847560651825503452062816703862127368460075416917687014152736731862255184483571848002498542295665071275990024896901583467483999962379933610401870611350954338161012735404953852799725631007705449342323324843466925679747749423273450804366640664780870642496691515705342969900487954585007364556815906463048124574672084997228821547917200767222880358607703874044381170126565990648360628628213478487549045092952257217800987562240069393772031777891837311799781581545938909309921977384573069990551432560675957269065377542709385657009352539280230200892536938446956392646462847693153428249483271473325626488810997920610533312168198915489425267155577619666761994833738187058988325228452443952017501201946124901555690448066099880123629368588852081211643343463126146245766012548451699278449118781509297275553048987381810909693490896971568512846491473099423046344307911664835833411904338354539006397738941035585696595805037542626713122009967749675565032944173199506983312610705360403404368478781153806576162270283155865747497942285773314002140951836279628538130198845261766083673471835941994723625414413314619004482540102433227684544046346129173695000334309546985687160094178128813960285398938936059871004900755371799904944374405289081038276366115485127332550022315509838379992894860616242334238116411492840113073841322188264639477899307308636487407470876942325333919183925751886176775051296069940822256031130273605465084012506947100555396505599187849799381408129674598505412607032011800437459788524025881420294225067967088547838851017028395706431003735753222870850536101233093806736549083276167964645779069234788832634494240173849513163434502745651206542713118442309407257858327046650448695946041219222471277486684200588861371703896307959495414070655879840710415828763335535696613129080466069865738137143891850589353596361758363058000695682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11525271564945131905240962265805792972030206882645496789027545767862658042811250458699447002160606135366034775517615878608804694444678063552889382327781302885671141360485337653376465971000384261766463556791912864028380737059344476597223192274927790234532732337440855354629422986591705814982519296927356425331934044827128422370637275760381380470641717621777904652886472476467864574360655040989887042354250494040155769520531313592012004044188716353162368612696536030027951427982862862662451027931629913953429434029186352090866574778951372089348352800060529465870821972795386267075070807162260650824460662881469148359431240799444410411934205102387187538259245033329311273921499228407328341067407845014345570281683440669113755054404099312517329101567477078579436820546694788835273846865550048988847394702769886816000818135463639396657667445888575014572759868605358853189516447237776933940674443071109574060845856906487179148884187524641916197979088689624589114694763328721191078549805851197138749006489348354667830431536519108084897744215518288053489500942387022534933908202730898123988773552169835910217755813319795018363286209011714757545769270380776163561261666403029944905337564528710384859411809370329910137057133981874155500989087815169901385335242565011311189611743189401369586980983102299479389041150472127423970863529822294986525123535928047422951495887041497731977370108949781267790581227281835336223504615328872448339927555435453446596134943793819251240161967912562660009210049375744424792196160832054896587638263357082001397543107917902659342768036660353156374747059036449805355090957460063350139102643479305923523561642801391477223190488326916356040977346531969038386899669409032167653449319660684997917159935357442653388511440613791429620948675038246213245927102119765608375256475921877985921857295018347111098416175963087338734486930650833655217383916495257725941712564855311697134978078127867201525338493599938530960454462313753443331412018973004069739888107208816697723701463779715140544595289859120968447125421740111734088843469480064374689658155638115821692823860636239865176116869032895719591092026724283210515846778627254269405397410347305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8063899010627902808667952950269912307664576931389782516001808878661748083567399983112792784859258600671761202435039460165089371848643625812780893084588874423738211909254674729551571903081188981836607516465815069923512331287335296670407320187597767866373263230936602189657048934093692356472881041079622312989387829630426708990491824544487873811706648019629404651048775023192895133012697309076595808101341444391865391835974749073671397502536669976500835115615316243591226087253694659894579768562417333957411224145656344365920051508256057314020432527625693114624155049106380477099688765618097514369328804993447446945557845493286403072414457295209958315056799407257696544337420405061045196255775088940705004233871550254309623316366475387983703094510446928732471967014941832346666946566655426325720291598753427203317616868916078685161424650675893618325230903867952552144063784902575140660579883744338509185902109973100010437775693245420478974765662322276150902403933232059630474912317257600400444990307992908314474430950470266289709035744141864016669581157530819777124021117196747232771927228989564537666921856951431963483576354715892793064049385339764781863887413244608217097919859254878794263982079467246756315365467420143997484625092957175408546123202011457156953502989256958118350757716096950933316887978554795496460753362204895850223298206200790047941593931098919151160470250989737719176848726981121218171347648345083130426375979465202573483861126856861565329478869544623362524171987498645877548588408207399637884351172667374270036617778581618303126330838447747654644854510948360714931576055029316406479517940732794563883499605210945809006080403808370381077420356543210994104061331043251667964847874030019681663652465652896698546272319652788114164825766799049298169430610843751686293755666121538862925243897921442337981158965878103567874592022474295743244332330129318118543815259397458266027685640940237303701825668199142490659737728517380548113681358359540161847353835625708009428498449437240740407458829417662221462611174094787119877381223557726171907195219368648414382991620868605471574072893857340596747833628013625353335511747518833643185599975045319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433699858215748135008559891491766604919789773827654559795220253237321859063905437744655397347565434040820407999016819022877418129691204464360414937295930373494167382088960714217902911154152047569123943623148105479598125348633922625237183060100591025535654412408636118389029300202606896215097746494912878585603994573391078633058742235295242245433302955955959601564171345185079134219124883015524770246358704156162157556603484444893412348729659744905015640374007439119072503110004130624976963516595778242655269063292099219158746650537705338481539691742123050638177006226044708406320921251396775923491047473813305517479029194689165701195147186969814263845493475380046533348705520896054430801087951625924721769872579084122787005461249219691408423683787151884821935916410987209379817935677077502487299576906779303978128377373997216062051440257861988515790638322383629954401558662870611344179853476480132211983272332410505996084823983947907967984887334996490805712625177539211049980477296144151780659391857287468388764961438681352321784686090629017573628574660859393918396946580643347424248322665669466779462826673674775897181126140989234387189471704493370546845357241078713140660203940566961003334793284442413588806490658058146504092530529777649870615915442004055553657171370304466635367220501282008959645617127134951315819619651982969667074174361772417781015491315741103663363016516449669219167476735709052761113279005805095148069502886139298701189941028985570940957887469849355969431359455174901584824431635520334438169657979526556862979580662945525959942594214141250978071711933698999637632556946438652510112735436628799199723710856406480586858237361059495404518802096683966391619423879117452305118290839608106290751424898719535955412013495133562051080045534449711398954764974166726225784155226704455643692925934193210335219315001870904745013400029637522859823257470982826732490318915531433641607647386174541786278713943760369230035602429463673208277907816671084587044276964438105197427579439479647902430617776037997379004197843334879046608353896339932357396830518583822303869676576477144942005810927190044815218093720401870656276258327973718693296293713178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4203516124468962100229355906334178103475079763816794695263990920497940232180218564366759771516986189243075557171397110983742242954723858053499680452883059585372611810606272880010995200332812619194899095221421603181604038853623868411019797199262003261836939675375520554218366667984889481988108877091318861925797166446516442058974590103065935718624864611794736984022128125327676617643423694862779190397275740035155787291577246445699732649015981312129961731233156232987306783225572033111316272399982677594291535516720783956201237001732719418717456330752087361457409573281035642580228160081363020829690755201063864765419483373854793509531830708254326501854905808251536589978255266795018984498646620728787716758311823341995677833186268700966767635369288422651693288090218094093358955600750580273563461849298267072010588279955471423279104321567825213740231140638257660318260691441152164179103217636639524900243590889188386032491474551859145902081756727266149715251824552779958889465973538090345488048837235873758588578187830558454177363200528899928290134549431152742510890790559909766858704872598578812143743935807682059300100999929677818964840176748112093310432965763703805779494122178311446368588475997282527993830788727225067571624348202794967598071249535844876370781008213577061084966751801919699752126235089794714341525180183571443852103103189622542462515281709832779268056897900018939427754974830428173511463817475530121998890709912615372440633185835796436281319040885766744223478339316702242365221577310782335440597059521936180637169935135458504472194618947809337090831366603244079105582842938794864108306259444404833649032773041856614535587350680655012975006380529914270988994678297893628793639405665409859083823788218614091303072143756166819451617430836506484730569976301354350338347006153474139604495485121503084657333803733480080929006255042108467935308047060155655351065476645899870597281108607923030799740488348691155266334257313984501359257090994614607479666662786340661661889855777940628948588808568738766938553408151233898790935536920788712859858915296558546426157737010878247280114149190656407873264291808800155897234135575049879507061149763182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2284175620269391438962179579722962749849081006622293544786792736669001728869029390290158823947585627129468563055980626750999057031962361658240502392199737899615577316024939633935683071204285097407870602878584828488158478223304234910681976720814673914970195939898496488822044128803877645054714203145583643007432078281376679595271244313826024364363081323898085835171897325764933535953491271498912072412597997858852179230086259988902863103722264175683100342017000626772465554111073371850261493997790458056708471174980999046751064059514539900149220972085260954977076939766265521868714761220133796170152048745106679206072777679458007926465401229220966506338044080757609872487350352496476326189637328597086361045467195182298541793660013434599783759597316367506461893589873805827416865489271031489375719241744703990468356273329677004976140399034242033793785680039081992583823671745601300849301429958226095896688731409317290757667082315436990848571811292864992434389689842562018945056343860242192119580419691356577895990513826333047884989058067452172867023539739997543001374444512291189859015521487033834740532454234555117544628809195518906855444491959895568280033248252212210224634143141286241691568359065169494050255081514964234976070460360280356567456978524074259554598694471127338162642339160039300250371751451041933388132323967286407262006406843811557945058525897493885980493799469318726489320035461686412516437394532142209881631623403184506993587859277645395634041676896559344191191738106862115774157077628134151148536275939299408503760165967263413135513912686929262514979082860277513549855613568028200040789678686315248315806611270110183361871774907949052070529947970825944409604345851920547787949531255324183422551883372731236590080284650454892506881802349782305486942430341683871965150122932558335150344409587428062805683482543551405798460405755377173427749679592756841720738201316859996189994610502684939816755221487653477837268861027517263105476086300173043779731415315148278267992083077737948317236187138959411221578901112080338127920679662249942434369917522778386441075692063989764183934402188804415793530959603388699598980247410525323798889348391593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1218954182417638609540396459459412218740203592471173142230133748442193619769908167310126260553726037654487626132633060140400132837144150158751242237245345262047397858538167103099653774865729967713383320576375150242524862956454352018621274110334469432268925308431960129534580964233395272252386531581421812322997216629951278016701257407681317483913196910093872024661569906394433220432384810793492259643783647659088646755341916824382194330872436602843744923330591070993759387396655013820732137852925605038230076485122549938701168368838750911906955010716991465639973017155727563806562341983142458746499383845563414794632881093362236551104371138706802309550235521793812172596578357856224606348701520771691984982747668961382120381714477506300924740463385805832554771745283649930232006354792841505785283045918807567873385071673540252438223043620502765492734679181612918035853150124301567221339076557661025032086884105033603633219114301889227678895727292703015831020135989460327092040401875558735937652138076684468533612614449098752000332848792713796992306331384457498979740335297097944502664374384154684971951538149341213779266154547037505182299157538745209834497248591987860800440515153033537064309026514844035056190374194507961703235527942236384872629728439368375844471340296346123621348626838914816115396614213105101824889695071923219094344352117293873088002230388348247537084573626937646506738005022121120175188436845273418738116099681537927453982818311967530584787474796312901870918642505149342457732736703727250659820412554444317141944217199928682606895793826595926089355063029446970373318892187633603604565336446031813221339517891507730682844492163298812260973420799283147511672050842702731970503370743145480101634181035048126554305025976746181931817782079384780455778097125128090454655959098680854649660285796294744793891010603856291400053171322545839736508928853029946623597890190944302628342878494775527266352638958097637528562674699732873278003251747785298881311032147377240051635904064035258433027802594032210484012167843241458769497482697787446242011954042839783641564626258793400564331533512445159026919828873316426211401277432573012570401689284370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3171021181282205313617608386186858421335890133776848050091394351154567967913580612396559498199085703995070334257716263809151597246908350718933351153752632026444489585503642928043411421708301657026344232540083378447970286783699962927988616428658972749545291234139214397085988100110642693262642018469617651668452010262813268230170458998414622805671272743404212743994362134918822838704983950103132758719711753792169905152178095981833499990404940944122337535256728469480251543554116216671881091899824152811728655780293486880634455707111124761133127543108209181158792021773588889539230349055545791638211110095941893645913247573432656941985750561889984278812904686227014923528402655926559430188146987331489212665281916727471108841582640842994832644806798639010911758978607465392452683310802171583447493177378364466913932462610991910320424439355275712428178249900420273537901158710962183154522471194675866805250169599204174451227519850329374268449891059752349294301985968757903002507584029653181108287837469160314378986724626827089676287613821635017480521529239614653975596977212560529360820168499160703521790034424434654927232343886116637411444637146174879512902913387376319402780493952033478846523918698090916045931972567430068633318360575345899668401676711301958950992663519749200919823482323519020901557305116296324479938419666540438208991672167276753139096322026575224532412906854481115520389092088018471656800855356851817594611774913658527926742178224536420246872894203654866382324060178348548249689580671700007558982747059495490844020544824289049470486834067108328752946730137777911647037655170588707736742294896965749842270460152360356244683688551210476896903252346806814841850863052895930491946004794110780475148718916891329558202271189210583560851315367320795242275565371146802645664529221965698863774993604131718146679102292457272325238553573396056074208750830926447674948866908885688312342201559923172505690321851661843972206215801978228417159541320228109857151696193303418133732810075213190094539340305149813658283512710089069991805861259962997524600603777941733901951379482746310907445050734479342555277601041157585485700435868944687645668082081344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473770784248996048066537021542476362788445367556631311369131968672110412045411656006110241807895803516281159517498016749508117626698849517151125481686749123337529301269526093360536766199612738165205764844297504984204100880084855277446281634403435276451493323262623087700936893752177358524596127494314466058089197546815841694713559575811809515653003729533003378919554884248943777558509415245729716647758737260151588220065105568387213112536275834258928332937548223212488665444912687649977189590287722529906906179213566505231936988593807415993398418683896910356072437577285215664434099518950806114196838995847539257289129236065957463806143965261830928831695725194699777500313272235531216113425095251239346944200898406952493856900897593343534340288494978619625805429195186982394323751548160214358608504404937606784251843049670668970001222272664026081141927725996640115183336387696462969080154687417944587342375885322638054549246014700379250554926690324326573217478088082929776508693928482347022341022825792163535090224820594938227440551734989906543097098282740510687415105726796464243592806089218939697562191586376739715160182712929138220849161486621163845007688368424445525248410176108113866618229670556554897076658162690867166193048992904358990498756021033925950590906509596480993522167647259923002605340024670808752813745455854959439915844662784058143762227998688715284917642664389456000073193103007056268376783967991285718637464413469598644653448646218462570018420729466315831237663580085931850260299674876234258881966446513393135345808466937463059393896271289434183276117814328762988599888560969344768384432581168876807601249484559759331981901014470040585998474855548347821697139884992422615370586194535926704967488653048663686152882936429163853257872600921685713975900313231257883324773237985108739797476802092685590239128575313993999523560291126326263134187063776867959659649312548140741676732794138168955532314687904117502744330169638462698970909389220059139525816340213056876185445760459822531818464079445481314496936364755367323852183474460256156404770077374428713029349660286551774829712311112327178102802090983430101709468762943342295545490413674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10240070299236843842204115472979208838726622333013561485524860824140849250798024688461432474372270896992977002921094957905083806990980175196765307140733503746842813826227703058818550337543547206880969071493472275364088451219927484776835445631458180122321586569343229980353148954354334417504768350889596348500981481996174735396265588480424541603770494657145334020419512763405726745476706301443509758142024044980439239075622923848409249762067209059256807169091614718785927507185642050553479566521775601533159588587584913455546854113247768383797513734046921045175239165955528501058037128464696687323991030566689455585373902377250171384635894251387975654542339462631674020183679009490300068444775525114705620231853990877707338444476563341968410667683307694407320608913657613355745698357464353555641361439012787035877910159607879522313941981758194051519364029841044385063774134460991512211839632785601653510196598198920582279678296135123843502575142221281357389794571395858748839332675567535228171156350038990780465529103868329171682553156153814185711600572202821195533894284084642966006063212895721830375116419101761263148253102008118771824164745297102708429027967713260332132371297546467605998722849880767236942087358069165571679083426937284046631592350688213963662927071725741817545317271606517263036598632237953872001473654115647889963169262467228656091776266477436583966245104476946217144862055058032919172659469884992873748727504538177362257205329737553029277995912741824413603181327645375395391316150764591947557954856058396735325524451770752849784768810432319746803278483524190986897733573027484428785453125794783663750041228756621169308666710429182590393752700448047749285842346376908884020319281899699544156376407302128794842849640366820772580609283766562201586238038218216181580352112729632307948154234382483977816899645961545454067803182637052985806697888761753368932855438231530284095114219382015830656777973329908736203524739940169107132967739803787014450235711272803374313945212780360537035154743220331294901267785604788166791282293958757742038281607680492867089957011305833487139028976174331655550530850962593075686043174309481641666193183178662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[957507179973258639118414983826337788838050772591438853697751866216931780171490221539468991033683115828202499647178582075393324759019488063552108933061406619121361692301855552962719030284899593346630924856029766792319630575243196906603285509486920989010288180347166515838312955833882925724841955052106731194955630450576493588505819945745933894656401134043430785344765434780191662053883863597843405175831025140854416288572908418043266999854262685522424364293189941221148756433136993799308824589789722124748451197422892367716537250582376530850435571454569130694409768317114477664490974385750105007371776421473832186905182005280636979809804330431647503681340319988957745591257090677416022563209657916145407412149119614451578955433357646090434676465511642923783136656696424056870393682767451544195641790273662511787234248339883428844223093677201746759391818586021680815881643832229685154375231584947676012675998589723531388624213233871081860713894166227924137560279334783710224007454544206617190089558078389188464601796751864651466545592719939827308227174384048223672116142385764719017926711243642143692754658592739606642309848434148456312973409558856512388139333827629704050510448133625322375053293590780532407552893773865630477832393080628699437017218733831634220732652894358271143594104990959788775764289777338181288388443246706627502449147179572328686144412976513103083247667470480248405576763134448176530039337698030226918991225666318296372460073175733855186941221845283822113851777209623287690788175361442567033736211793101049682532616599232067993561679606172266022769674048399756451648981896997689450989113541411696796498868678104605403346555900008211807461936728944685865022367594915920142267551358935263075498069413770645984446810883451773950163513323452232567912676293740907750661141741318154865054789025950802982329783610736601469287405500700251708985430441658958608885525140057431897262333925912159279102082079067655733371817760989655988695602648448037776997213778990244585417130986809071991784162687921889117608695152855368243115879561513444812265272367630198899897243332772508091996899826755916296635499505837441292528239191081534449506100976628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9915052023067679351776612472068054806660182384416693270332493099616096620012772521335216624092718155738262163937867795558781623777190502048707266792120032364560349597864845561188961042319843472116342768673258096731118679980049960810852937869383321646649739621121949141682082769565036302438503610500849982085320066600143575744394178777614089605806514240979733322875405807032687003161470867089078097903561494765809711063998231023536774455914455266860998080827483915446598839994555127559548387676200715733876968336649970261751845451974133392529784386158785209117059282139188075928648972958309425965321050643823277097873543676892161242077087350644968917259227738226505744366268845084276611320274309269237190109358547952411463182359306774551263015951794824301309596343607435698723523668643650554993670828395359382689370941419942622477055831071929440290952924637565124578660877646120110718704446254405888511031448065529681250916592909000824195732441447417738819946065325874705252082086944089854914238217865601550985565301405139671275826757307185046306946927301790592438227995087748529819324292555059524413835815475653306957701654400449996222725414999305103275617930322597705740989394265236897894524750232350316252463823577861787981911495416869801099645469376945285204274950727823158181181767307258440213737127952292306912481287017762647420664310379491175265653573048018567441036025588372611973464198426978720750024053176824897884811053886146047048597726738104418271901012155167502492723853701317093633457958960226611294558390876651289912500632185013046397539502633406842007682390503764135906407884908888909133028188432364486740565930118109639684283475402737471854265121909174737726581412515900322188347943691071166898961846018564370106732154127388183893472155617738292817304765700097776406578636344983489703718233847517873424638096738827689248387350577756774345608038132831219198873784795782349260789873060034570646227877166399960787389895442385663929436579013525554705053949320420729923179799154266405030730641325911479748309963612126455990689963920877192871982838171309910352139181464249621983115082843040645668905812622788039892026289175921868329843244655860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[725884585883218585421473788161817633590647447621684636545470709168350941239190142057993387824022705473178919881162095227953464470385805340147300880280550987131542024663050331119717907398759641174420756876370719506436571742958023959677640433618142734515012219249754424989352478819495594153168081014804132769390842764737653556550401873364427642034770363785761783681145797744070474272120745194683982736279231603941885223695720099621716930936113504903033696383009005465453644460133472823504935882173402058607471476456232639583535693881346381497463306710040361258296905539436898706570669557034183131890686872144661529670192954667389685725846178175317136574738858903160213645623210353583304172796130476868083851884091212177440011029904036011000015762276767658818227286539249532486284419376076810200783122948813149422968449342112215161564612802291236181394951219907134918282683259587402898267320350125603268741975093032887466196554339864926546153364626497363939381398635904338459055028233799498341062245005116641315568102398890371909909763902673234555505142752159819228222143411176187161807031704569671672681161728020056581697584174854465857032899233075393749855973116890690880060191145889654723762975930719398492827164141665654325736114718432127160886946236460806566091087076835106723895926901937890425623504245475496190489567634086255930604694894822458075428170674898701015922699430105737605765393157551082218137528846130763064551929369511537194591951180265334632673024765050554608865214314001077975383991855341592708241964464958985431657935305103393173515030804524923939405653615040409538572431580822255569308058866396091458502521485540692100548478476290772901256444483498703627509415696107610616207161451713494075909331633933456500724938230670532419204984344089966447860536951508355720295123623179218726437756132716464256567041045350919081364703451161694020954537096849910810150777636037357013375518223890465043778368271861229442435020801028684957872465712171105329890001719776301021557148909945895665602766140671452887846672355599868325736490469878704984551071966488272124369822498695417955108701380028002652464363593575964336881586577706539007322027214423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1180647978739624921114228593035613722365542025034132450235823184104097659362155998396819937648574303407587798901442055611158375250530046423534036625968643237791473682305139629908725621721854029884263850843336631484483701784999138334192399600607400169030896898680595811498816592811193302029459624903185162329453505123255630628820613659221677389279408008314385361861732728020131217084854893611311448885302917205680907153513130621898179086614580941253328519805635630901089267357414684022491416726933497525369774291793221223257729334059204577159256606388579742399112912648373432503694501721313253766089902040866448056316310074665224340445234895977245695930486096228198370573195338566225674234157670403327981490700905469510766120552696285180814669132510367804751462110997990578145995019933542505971004647716242652557247878259805270244379265832541726046377213522478452150506918969853935534061233890468734129687054008564123250500030643658355282684360133314890992445430066165120893339696101404117813958929298795729164489023593615448965376569220968867810050182073268652851424396168049154859941479794257990560081656774178490208650825612318772108114776880340428226733747685201630266311395449450136951309359517042998571396366027017904426284728007645732152121319674210157858175568359429605353274003019257866759792305461015396043568151415216665286111690645040043642262970977917099039447718355849112917525856357196849883272738139723854246531756498227980342646134694422324392891184392157886334456875250962658053950395207399875806448048278421510086769354466008796824659812020557228423231206641742780765363514522299061454215945663951330077181315435179617180574768969012043166079242477752317371768254093284688363527147648741523964474775893900992419892748308772404321554794972528317250333919629436845592880592778879732318848509466897491287176632140799511642028439548991121539317025152424906154917937877958672259339934433896136283741806670440004793866582718600159317616695955306659848971787417152534286794622208291914259461261778714031018183660809368037684396325868564114104544934328126952517439024904375563357021834428006059573552932090542747609485378623379469033564595270250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8520820444369864320036364602745015160751271273100578017952852363694990624111200031585028189567346746992207090487291181897265630377475589011941521483255575272436196034777507083503592569878922187169880766151835299896017436648312729873131644963968198501245519213285036836206713417737573352906260732731053255489963590954122172896664666438200757881425825024083126112765894443361831193998896809062518453001804461434151279558021491520022086829323889700158667834772979855599320480062664771520968482231529593437822244598308622345075782655342227780327883654563939240365579745768637412255279845984818070870724597804978543619448264154110832240652824970418083498090999790015593980539965669283179986795390665331356843644039317763397216534915752243040670085190872952306414156087161229055146632775883436879215759379934900521804342916639183764795208352527698545650052215960332752604259526587373598073550455533516101929697630550761657288575021197227582877799116209954711584693727369413152131939521307495401479498397088910019536488141235017258556827960469457117206397480566844749586452067038593706917362433694321016260452383004346381757940150123253608830907470884949231353740557716481847553927830277141576499966902680458220971136514885373144905893130232758413834085353166443584570214236847108760809920339479327799790887263750969645689869755325436351398390422092146874836060253304289784020681570424738190755180192911999726483479674041203385935344124465015763039278929608274893882485570966440910422361077121258490162701888101746030212862866651386678497453039778751683868264000050062292497695941891849401715928461182415620094664678873973185597817796415795108993313303139845684689811787591574362211865544794274819478847621156457885624447988641514016762135895965060612746613638598909255980645516315235822876278830653387334463327496208956760223726830162442622878790727554871105704844051921092407413365778664369195256796842816088096435959644370117619504697788515283369702516074189900201407384850162084522496924703598532221493073202122291677973741700057730932948059031982288720318072114171245387091553078810245760546336780562083985105739016643684294537506271046073625213368148273487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15159338591450662083147655604291638759091749112419140839578744155562647949137377230232620367655832334806001505338365027748008263759589100716963571774095466261578264188127060318853397077763416959861934930241624574101732411689106292511332430693220142184385868036048978279246872112058579410912261887469355691438470320119955629481446148502365037709444773453364617019197120036775962988263182102104982672011135444648099874574281546795822174721842091998380720230224535985496588813610174212950859464246333483555714262102801899052185672444751020103926512441328418300014824472236637211445605258341488542274971014752752550244110855290241774169323814305808161577668161014275739121243784264997840912458095139717341851887342408608413614253909710809781904705547838630652281647800843648452716948589403892513438693715089038875388302302616743202533395895029221718055396016402594806324798884847050974209329870149330001708443511385638243203039814327351276509333402825144275169571861613789241761564719983000820211281073887127490449540789974986180778573662934876234955598194307219307352323258370909813007656882224988804329561493243806031534274633110929655122725707818449603975385925863201074763663691160988110478854886504040387049434826009485453892932983550182811800140182870656933831225798740520245933785783102841585219349479750801165185076459707405342023107250343238962923238575551333648325443087247795786696636018842372318353669827587671894606791542794278543904204049761516336946632138961901062703466678760899247039750708771536363530385101715376606343307331635238582133021570127595120378155024248915791337183399636447958366605263568539054635300286047595418428111845974437653661891390102021604737908601824782307594088536403313739473608369353791527448677832064937576154626431984092202827918863491900219558309236750573518261746369625706454950089367193552293835218140814176078913595673777424368521822077106811000783210191212560605752021533637220922057039924201579122002060864794074260897722571474601923130413262833982481495956537728531447108125317530229024557225843470385541436887229142062026255890999870300346673852237682880757781013267676779977957172637279239497387061057264226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4362168936039565656048625125598244998891609659957482535376270178650911670595316250054317702703566705543123073064586725593323811125169661326949557440064487726225598388659838258689685231496136693891454250295153424750059320864415156669779457004263131918433695862731038717221282979489210127486066106651259534329893291900149735146677297081397404985174494223517497518815962380073482323034751454263861694429888806742115299515824825481413611510092340299484602188681126475310405088318560721832929750544517851578494909679547633232219541219205669054593697319303676344474140557716478428418472583803111985708454223560933548999865692360662105304455907163291829199548686697411616295869185790227649044337064469685072590528126938751788897573138211326849151156154094727361361710395577195978004149290390545150988831034883122268922401645445210076709286307299434792038190960803807292131059122603879785504438245218403570145762634298008618389648996908717181133433128866721971817874214815920033337278350561455595662067926240740247001301409578545771174474352940503249675930236890150481618686081285724112386081644950075465423532936449714638499230395916314639139710004639763121220949829420155878408924439601697797391797797726644370682868747349631828167061071014933582984299789329113306414207575879257909160134556590642925992699911155911508052425478809929254437269813854723520691241292258619488191773357134411548844466945044912163719358195996932488508168317259407887270252994136938761083447104183101565522693314866425664645450975242043981244558642412228756121434722653504960156709066637566681695893529808693312582604739905510920413948733943041204085613105848527068250116160737682205939687517409425339258671638501161719144698387780322588567007820259372235237701924722587149255137491557260219901263978793968388973974123516876153174775642576042201455411505615234931966294065411991910444569474216537267851157632768316781859682052893055611738903140960073463177622563622716414746821298824728215468787101080869497054728385444625042530615129148286388294670657710573474379799728912998400639145669464644032295910164751572892819005030034787866781155178946010383582530083764591166376255475435808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11595191480800936784373026933403463354757806052660304046550823269615409301257376107223889512283095693081599911786166443114462351518196554224792212689462032557816096785593341039464243066687982314673473773945779692108803291429537730180371993134306809922327981219227846337738324499062686337090469732953190134736351733190360483179734067490784520893663472787682224617505818403392280228969423639719602391693797214803170200188602850155229995352463947863626986622697137407162316928855277805463906244128783048197639143869776720652331782764418249991627241269284758572340061573458341871379931924355777429611107348846703595243940358613955695831445563520644094085957706893144293800043661679425743789280533378897628690565598547643845885683132150567812669989176726581333218212525902365635067377992155487230986254928493218012912935795868211207001049836686488150564870443212767372357899531649189087093669873293562656104124685516347427575834016510652213889996407949600842615127814978533537913753547049160351900279644579731741778474134210945794090687787365608762572778893395976280812285651821150121234509911764126260085510550670865009493002052045400664107207664363210238692587825614088872641737977766044073751478666761588728858183495534136333217070578510767008724973368692796013533867202304226269160314660796086810240596830037433396222438429503436259108935799968319292882187120373185908285154922464506994494089326161417662785567241699615070917454875939791772474447222895102078038099481316853603130028168359783157120612999299945511116340443299144498371732743535676320177965192638563402332973019463196352896276559880501095853758147658277692074323575828994776939503199631315411587001559984653206642253177044223472767793608944748983405976376225899277016954341059419076109262408221352805587632830254250605106455996571160822516221278112118068357298019281368560820683195924257419529887602138829632742361770431212300747556213683648616820529004480709449755920287504308897537608805796506514878560424799605164801322461565498675677071662205794577381906022570934086798914260020229001609043243512147397881442256120627435211039766069916454657192805334500633035750536518902228866616843038199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9509238957521330809248893800861932338395928117360992875177710618156209275191276801926460814225586850067777872868353739123074938453721699543283730728625319679579224209179815566683049292119692212136197832424152265630867390713662175652262031452077234608250595326510108303891113799890012311880802440168451315488588112774576435743004693361554847564717003898962003863631094780085315751427701508191231182265528092982381729489073312228021164955912347923701813466043357174551928948112864671954405514384682712684641807125659342401838062498714785236911894879157104692394379622824847721687360711796456437272303296582311612973250602071983183748795809941092765765015944200795607461058576170452714287291976190921005455631487970417627470102919437254782545172942887669550751662707672979629757845556939431959575180849231443807908091125002027677756165172302975423808423050709717148344733430261533798946121706982930289045088256296730342351899064201468115934346064087801048260096722038471595703975174147839794149545244525757424054940126348604238785217473664024359660034123468967530248857852004337905876941046687228816158175863606602961565505134092360795139120600544279278233445956278593649385319957655531309536822726886647666751103876232585908905479001781591275267823182202799579322443086764521132930442258538608217077288810948172456868944163046801591507856951773453950305591908547380134522841477119554217759398998983101599930948952125859294567738645618709451309661085271676714263965185946917086320325945013814012370494310005038511361433148643291682482221866991312089626944126058824950242463008947857798273481278002073898350844421387405129771741349567766641816344099610613894405504359538103075021225111827896651640116462291682663021679981098377972485729451951086825924964656572817801872080078921785345209242896244397614190971777123476453658863519944097336734773226507156951641116549860788234310080377974436044632084235718140146997570980122526275917807227674763596456410649970921127683658779519947478301339947911090175649268674109393359548327192481852146768309997047651774385315066051642976058696715814920264970306388718602746686375618703401730919057273970214919595429762016757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246988731282099721041723963133614698730476295070791825265601892048952215450318811272224795032597417309342596167722680543233070927361087991244647171181481342887517188833615668006425760517398563291517588271669799924235819765064470844103903226898566828563533980085018384002184549266779596758411342304688803339951216724526073845925938961361476558212998318629268512335125890439840493996410030878761314850478402981097551419990504957875134523868252610016758792968914833918716005664546077603679833823980444103616927384045124820035404037329168446005080438864059898414659283655186875821370721919747783039253757503178013130435625403770187827087115031059675321695440501555682133332316563055679855212237978639363476946947130807340918382955361422422074758544269849901360662037742074876889481754269050498348496602141918382609097456312607538009209673280848621739333872149403660858682923766009552270354636589989433645389322593494894737877753728660307631097743680448001801681084867270892613902743296387790772316756293999180410168444064114800848191926308212303201916402786728608116148209193986621515827948665620333416798924068176353418329489990602899740115570713793720175897739746237279243042649704903588952487532436491028432152022403367572658342578045621502600638720258188899580591951954007898840997165868533974612379221405286899644119274389042226447942415149091955077989165128387312818621696176672739115286108470679973268366524875718281818989142275655317511993129299456878709625699619732375388976964405601459709544717010151863071994283800676107365674806158577482057016094378868339635180426847469350793652634422233920949138879559978301437761045458828365896396460449864700664141618612990398462887964007587704092967391382146590931552653631223785164196514133812283377303360450858222795894202920725182811958851819167771868291060689703899075702073315340034678224799222872979682977917237085435518333632283903344021985691360501250629521907176685046464915835015166816433993502566666431093963166223328234654315337648428822573536387863743581860525143720091392488537970591434322573104410637062447019210702177406030841701260574738516251650779043693618232224530340223430630147307666860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5476182039001622034990308395522708727710273884871615712842205888223594357986804752039906894859996361130132998043002000054218718703737467540124811386629216171466215223712391559615492422259015785378056046619105631420100021993162176847500750425703626486320983515120219459337839499697328178525304254669146490389345906918475123133146563860492454359539874669027362541286963518119886584167531887501690106121333290978254711528258419682975469781053444924833645812346351541532378217567869294977526776240530405342703420884100117541882154620885353019161954756349773592459024433353760003734088154384333110840273715924983309160450913623371544422648680936100042835864793101323333328529121022542528243949508583493735883317702027579558356972565361858512307514463715865966070665024818299769391803830123236685054654777453499780385863075306939267334284651505123252572069398531579335982538422472320024912416433497839946166782220888450999549584837629484341112421640646497283334771282451952617114695722794003153608477457124655405314010396132787609194022793004159929520141051175794565641326356404957182160949097877334300819309757275485746254238514757544621273987551559848114413768283587332213023040216966318913935493157646725850505115614267243384196078674910593346959667226820142736904052676504755064868741349956865444426892220848365503754106676021138145073307077456340689113101890727889936881826983037286577105630851443301895611302832712227621458967714746442954508314365218321301525024301238599864673765385940938683497385504132621413815733996746067560151774424098610267410918855339593763638814799660690755556813495626264101337869472531736269628080068411504189052528974848801836764227729716730425893187374045372433589500728239306673258259725355963223627215336272592534711126029934830989214141647543217948723838553782809030709099381924155036032194987570062468281157930421348191589658777972372514077090802148070644396090878216017814292398186705056557935587518233944320743796799459355577253242107480207219756247243030872379148209236204974489292744500757927808904679703173498153707447707746055516307666516182691979256306914030399903038111970905611752515926812181715238388943872011942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3127627799732008550480942549681730816199762669103732589011233001860161036149858127589283103106386544719952430075551489997412786783742998782043237220677814236857873995672055838001740416581617637453936553236007142004194324987390914530419223491622958670911453658381525527869594981959951751537432724041104731990259109543422915466925657372414761375017236521269678930789816694135838733136555629832050160047026695952981080357810453461702043484309439856973314518845513587973541811908206561003600641809027222264776602097779767694852093474814792708046328091337270566657758325347574321613315107035815912807284620154184766035454384864612291754176769438124929361068717500239636179990626902878330534616031882451550302659221649397065607183551614393843179071077019949336777355560395518163052881412313500177187434563471757189235997494001948322029596492286047593032842546402715330802186607848186272213744113150922433852101188485643905296925375848946596048630535870299185890571495255730493802290293370513391957475599088181984157261584335318370289836549313757791663221125199974544326400555389674902751418888360360934203207723418988831486751204734212771679427333950714048774228855905919128365157776278153500474716203227132934233535738021026889794500775026453845813383769154011651011842897767714507102477930783879301825649998576398598316546661744722190369395313894314047218173726952442851836057104988969345582882248561824502631237671776258092052374187804626733845029043665850397236558793605328594172202273087026655024928671144108512767110053117303807407922312184813752734447717076008471993277292135262734576875113992056840675960726928412939491108842573631976867458024986987341554998067348718286744516626334403709665558799120514285801662572446856295339465479579188393486615502026214815033349424309610863355725928491084490339956792275848389201908421596950711560228264002068507947473175193781513239947356738372417048411964714936816019922834327304774398673741876104463719379744736266352457223901796470456550362305270402198271697029307793577971819470633916626488775838868646122231369792738354030691367320013585155038012792041714024337556255915273256480526811480232624908530765798438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8243324583716876286964338264412059988622657455461607027363979121981804634167479179007127547519826357366764135386038999580207096109922805210205287872417359853122529500670231107282177401705471641529364567865741091270582493066937949499069840410637566827052680341892876149031791366771904707655433784917314417345108868867537375182144223117296882208977233674089318947204153739329264045255824889970196621296011763474343073732760048295800977923106037095651240964070472918081887246745517613607830939147256407344729597782802104232082280632246300439853522598273401689849666402444149324344610323332391813406930546191389035367377804226518169935027587006088293775114155112852401487277720585946772435378735975350982690943305669835491448461253179534808539553025246372239967214081780128613009172823365726312268202189825694473883783456111657151497696353129904362402085334078641641916634220935786738034921175979864921631586948501374436830197416684178929816172161707812005911909338456107041300463379548366686808407426028753097080613207289675829323415497456342906418677060620926872289445712406939930164147750413528623720272051209277737560815860037812724474326808955621886292913936435058626708953634454193683306985176799258923537994272107244150462604131221183623919635795548468294523623127642819495240747812200861493050129363425374691391812055319064998985937899629007076561760183524848683483975751237831418224529742126897241473657594104797868542637210164711660364773679698074989798773919307950246419292172337489392737264485762438638171624078728633588957954404474461241164006258262427775845338117849369914400400118838721034502306692759800830954975742088240752379723888311194551923502495666860117009440391069000044502130631922814336654061353146446971015410654230052887873686120916335626982616683946485811757544110251371039284538347666580704660287510462565263077881890988104033829807717245518001046528579767890146579281199819770868553396892316705355328928186802776059973680457785586078388432058837094366025173120942313704992759616661212857075949092887542103671118693327985924144712247647555006162204539431142529551796449565166944599389466803470885039441425979035874389003039953125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1323661738677053668662672921611048668845649954132706763385248067380142555380550878708636234480994931851045341210820694550984749018862976538746341646688146049644882316549547608764920817059893195597864285286092107165931987243541458255371751165456723437808670314041860657981482058069944848951937215903649483074482495741382513036666711311221992721466841827055601374931414883502722299915470901717744845057624655320568742482230258377696865471984009608443574797010890523179687492802257174460291322656679314640897008667320388490047435267478857952714816329698526718790508369821647994875687431014382355608533443173519083799074140317761650729847731746757661123654399945171145317097379294551665390687728920129179476405933043443117380765008971329871216435705544491559112405465350755676679812820382332108426612801738375529215035695071136515122163255420051353540167501294368734293483712088658444531706374216434979269006804208810762616824043323597185518576621241760632887353248417235893002936312772228164302679532299903575352001377507695633480882590511222456900748833684862916083425614575209975581344095815106493528860694358798381584274589445654521818520386412039621861990443336909254306996052546432370359345745078008797700152615043668549736870915533330085465330751433136383514124143292942768482513333273327287292423596019655230832726809721823181932308204034417055559800798619313458781653049495034076397083222133923531559624302305604270032409857248294251410698725692260713671271358562434258625990290018594212550539259375984007719288403278547842068989873557698184735430822727713308385025772549994419530637248978347120009441924964348087377250277484224865396175432119092098962920329677997026746291656774558783573764848124737428300616048378254966105028719999586012304452156857401234934870069544497692200080121511417512665033592405618140080799953235712402099906205693538830618582900734718334417050621789237296507760747990368177251908225993078454686310604092752280682488375755795759332945767449031900067400134129150300385054602470204602311972565616196416434421774781131204420467005137832438078918229841766656867304041511971919755337413851897304990679988278023690126203568274055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14616972955050712648769715538821130864202567127668687795007745068199558020627186798036377397678190078311285693336651283600175840494012971490404335411048763087217844386664281602551299588153396154726892989690216555204479456911522295340938358838245865714140662492805377013960019252859682798827140171750992408545880889848238551587548082801734208744018329762196622534289114374458535901963238816462314851904419781763632594340433064607978638354022599347448017532167245374770024682015365309905953710082452463967241637036918528872714508367322774305915038045605018695533278482217165085992316630950988006762689830399191037580557977611681960238807897364193713623201787327205091144375499781710646246326245165261955926241918168304533107978733137139384025183990301544776232908983856055537904584820425284958661916622899815379052324523088307223677685137731341376552900660483555061020095800052276377517346084823634892957559267290451122661418832588667233424168276271225677022623607067346313687519655937656218071747542924551452433854300749420262100262831329892584873259253444178649750286986580236495977622218510421113833369063282105248465184580572428734963505875823138045007838640806942815790431709267373092588509154705167994845949911369175446986198204037157534514000909985216446926430166641647560064449768562255347316883752070488029241119662357774727293337041641706351800951220671438428269126291147564185620213971634786303137750034215743588472368693068825439450572235588152488319127747717608342894779445572505194165565827787059823338048590319958659788105520329004033825437778884928885398724853890159478782072563305605026440023482026513144516406062667445741589094638347585875548785935992705881806787752430324024915026933974057496986090881141156140517748962712518932476129698577733681644425755607920859028160776563478393595979554095608382329508328349165816238710508889031748370270687735206055453891136111904481107819862175810519867944269119508428200924652032421843670682699867289052679120820751107817849802672575733281390230206754636703173506902638267207390544683666414771399804502634386185042462031220304095125639423583978305566237829817701886964636817055571714990166400411244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4562167360157538654005635347088192104286615752449072765091327371395942729905014194973962836098782549504553696350867685389944076500375270946274797639510642885376644815569398218135179980895655617115833972476233884894142672037589353816469591739288609738387506914131158596580261025176693937255013188960557183440424331541167822445882333298297233193329172052223566633501651384134271280054942377027983289321885953883802175839086800919653172802223763259437099010979353705811901739951158666734050756785513948472815114440287702195981987501258728065811969112633995270429786990948538905443503512905500383215617211093514662415686817334087574830926398276942375881484647058041520677727788439552172071029194553940394626228855413386750441911399694445795151362730967762164640048906844866998134257187441401812154448604309177928847976054570432055751471743761262641190503012319611217365741799902904865568775318148927048824179116908600715935183067842120270820608322353012021202430494969599605613428823041223509071734083662234162118978477295025804456357840482952403425820439334431521860057964074690448709648818395345238591517345753813923959105002821187864243717899716702888322504937871829591657074286776672690191673885029491463678506026580971842221306184265902424355752846419300288412939795039127955873267805537361286766459415873983999021380982570150295235150756979929043613419469966711329484450722969189601645383226125111969415877155789390733008738264997689370692958062343175552822978807557182198928313400827597193717897617244659540987459054686688071264606173455286042517483625850926858947245321014450443067672984635434362334308261783421018826018914712301629027494639703372658313814902801530586697724173105588440900563285186500724726285717926438376021116875509913327141438450078711229013297392818275616560523726939509905029239871082775245289065052698991224591887315716033448439575700387956210918694896377368677024779986230909133810206239858245149849817212994201114467284265434446273248739734885871944356602287014462962409488337972707175323908756751557985777453635783734858362645390898186457335560495150217999008893165827564737163622083806655722431758405419350287552860560265673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5562245760951713915415931320444523739900454853930550427690790103319386419095891788670617010748535700783529715486011034238630268004394615921508417028484554551309566037632852694845590436235589128220109109600515958739701793392076410666859620119571684940067673777199539083838079385527076625361602086106830237585252947801246525609201607672957490413139336441468495082774596013078193244812976077454227991965315089706434137365973915341545788814528079522718632257164967388636006979006572983623486729930426242540555769977131301962090087115018720931456891184477886132347612278323249256484955545487633254250896688476663332116996756856696981772681479868393127797192001973266274515831901298051873562443025684829620325710769196041669259863544058266879146477807444861238087497752074053526574155979569822312171578412660722531165959244391256629333096590167856108787296315888852449806014235637108145243762441931332106361050296898818524235660367676966396820648018677867674120660780663696386349481411475148420248584620203360603306941108162661807285380164612773097136885030544042997247511618627845644453687801632183072853968487692511522363325854717646151947994882015251031241895148903671011262441368264208391775058450870600896963108967735332754420073673169789412657133717572587590222317301237267582107657501870147696925587601585827010857211505326990873756899838089195071518285327598082169622700777890981054554948374375516059124183735145880552736976586446133859101089598150313496464758884591900646831375923898937096733813680407603226133332953100216662734388290190956966686765926936664276007546095762617554071924018583433285963706396574761127412561960408893967815598664175348740808386733589862708883629776478299245461147361107514583565755273279909902081018748360880535446631335631442739244986300882378768064233405164248509939226213472596647252496551250400240972995996405210906607435003723150538309828633109396444489254958778077121752365863541567895732129965752918665632654292566021773147513136915207241201894987333893939016635822498144055897683605347176037565845057489339219479486662259258001024426293895134647197761260388558263611497391560832088469849903985515083218883349556961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3052998214419659671681905900187346666197332394614795612429994877763111496636877163694318979005538840583650823605387389797061931492980531843773067601776863528990911610439550845019939942359895816938338248237545765438367797506744981570734282000929587489272702622264715270440286792984652812232351604725035134397425376290183707970916791401937495125823760156364170159948704722669977333576800103834025898494650480924920621525880545353134370885995408957297045744882521944144992333444185458727035339673547604074114806819989149742057268132163007630130706032927015605083472866865339334922534129863867318570308930447431602998965794329138992306948864241145882335543912670791092805723135330422780747666224052333187495382397966162204079791645263754644621195609369569465725339748317138012827149003063099622709345219847982802215881828269683009821149056117832611767803503545163987129518052663430604139000996920897880991954795512730545104086605399697281070231495892668317528714114951769800834489869560852503525390985105737711976135106973292324068478703853862208348186473555719245129129959431699262930855381396087278389505167019355584508447944924099101329661224648207554659389335543038488423226295844793380781230320752962201195667662275668853195115346784227074128410969465764724821375479874988491651501500075450905176342158793055929064130692555909870462307586729700104062175919884828436271987340032405136699966615062600915898666370712606718489857867606618847455285591667307664339478796992898189411818570492357284053582099740933796475932876792935929019861665625687915731089953789360857078493228786160594510300997538617227010858699265714937062875156587197134069571046068460280679091538358584447947514821629973394814267536060827557247625259200558527334378510484379353556706322603076199947014748746427933010806002330459238738587324048807401590314831273111739504261472187535555379961531718331753031174954119825153309188397638894323048337927774927745421629717273001006666382590396513654438613347894844262105633446789233432465603393362662578795699778507788701627184667619887262136649291004113808615291541323170388194473502486271336473972989799890945126518341682788633257210180763602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117332082640584344284746354348356151455025577797008347405481003820650513332013264935956320741450859935880344629129746764862250353572435797161961581098273660730205860663923973072746329366236376026501952403573085874782606904092256384388975687066413657313792249450271147921219855299212132441537068890618359818465294719823812308621758065936077725541133353117511295027794676688252773521620096806038735935491796438987651767799856117858124220565924308415894447567270381330610195732370642000233298818989154512552778687590120706091752846779742680798649813902634882936094506677398745770691745355592785821666199792594992108797457297315164166525568837454467218555691256555529965484099797029426671284416022924329587605750219652679381182560011790869393645503789423233283116899726468357874777261512989501585065889359731993469229447565561518098167624078163466104106922160345075874030544877350412453796370480389765099553830545229208489128694887833598904064453771609829118906349125681324509898330903085842424402871043667250464602058511949908958272815130668263428469807675302226062573024586033380031357316756249599895140535025154598829838675219295866225580736894360145465899973851832106330748361278567892050383515364060406872648715692831105227864843371964570152486596961608700657294502834362760518217771661196020488545147821326174224989418885366917844170669028267674387345561215126074173874723079898522664938918850907486804337684750379407557495225482908220861298921149206883942759007158865506324084467991292483404166110984496971496393301815222818580436161576099769824833709729337296727897737904428023126565266655296201451320740928920469755999401834502572285661259465311311736941345897607415399304096882929366666662671577548386864660779246155556762614797560544929564369627834509551741857093980632225945844463839053234724293705529166224852540208825996208126215829295150555034588375453451437333705560847832308473944499945731284482509972633748708369562804036957928068246698182915307458698717995577894521244427102168263213308710387629536180404783658354052930577233510886321539142123961961657039405525745404282581507844293933095348782756785943434533977296932778922787615344713939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8029025043279006885831160603884520561687911527275508608981899956284784345036799742400681691996800457011969680212415229466555252042636020543178039537500180566524560164940811826238859174818613810910652976064992405931919563190577959488698581908759722079219679477860132174427526613461773733602482166889193106129871229232295369023127193742732440553032197547178745381941705991722951243118421972424676011613005162394069108711989278130082386985627389275663652819340953781612604683278423341861789225030156480683444082377163961129050887142193732346737391552087699920231815024941821642631705695324516616665345731719795921934063849977606595387876318937375816202745021562975262108388247694375097981546663995314508655816006556923267955576003498153872440022880338131514309011213924994889925957602812343415511611962357546785862044995041559005620919028398004534125087646568988053524416863114846099250155780337057808822545562551549810490867772670416578102672087806247616464878616266147135315859595727435546420903277160702103053649316728103153885523933417928795763738996336692450376735313007721616176313196358011312717098348464578015780061951251645472034747063902827309794504979278726003326467724146874045047392730448473063542256775449562083772944127264294574907563306152642734834243760028180560451993551038624787427208448383170447033336989945064844735223781141445617160171907663837569765007125255198014563353844481460692327268747534776741612083603622354592081773687737716890912853268848716748051374053812712524021740255870106339485692545557791673227823093804365285670356301768757815466015503034755426322428664633085181549108161597136785375919884666183144280069454582687021406042096965962868283556808402369617138630618916224578404827228621809143614540972251058529625310069926239441567758801368916023914559895635970621220645153527862575521151409642090032675362182612395004993874133083109150876582993082689207270492966543738446380325892905637687991363043660993742329807148141944165096016388499964475436570550434412614138936227362608453689339141682744178331896013694656271853328977661786439661460521433189738626119693046291589750536545559785827295431247409122435102663542248692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8653712743047832201153884720487419063748229460732888396010854871921334940521284542788797001661086603929000966269531143933200288826742393375006001531203118260387207799512049557563044772685783152014741484768216659853989320980901142577016884913753541419811910791911282017455594288086602322279298806591935081707285017072203019214141062871645488463222957853298877060876136857611200254370637927548966739881116938609329172185268628713504541175859111561792749387181243633153336408868658247891753416111325589992142513514448002713206573817059014383094211790884190670377071587685426590039237332091680446167482813194805485889271400228093369910611888232241966944416780096458288461425667621130704409716020844641157794957467631375509927887661344164380214330033577363047754882366366550261509245971476831559983017304998896913795176394615445256489579471002720031778742795731582545715809980656565303294831183546280135062054554869373671147854634195775453888644079620238834829676223313759092935375357828268215729287570650127948478953386623215688314166068283428054990792891696116286715378960522531398260308031361431741516964592399590968515424164217117450880506985515075151723461617554750555693597029942898571768624109533866176140820170485099519692103245675689125060557686455797377575169630301165389093457769596125114608434812812265860487569417527932819856981077789533356246889193875306511565310251595221161516277194868174940980862487532618137987696964598085500991442427468467834355638306535699607776288841768469774242707033008104305471189938820245647377269406352754290882144431752266019216029227632315147375612798539492141482061374871691147741862091546069255546697746477396809765750480870032528281063867922169017109300279058120827224847344315807700018169982572561066765349324629608600221291289216467895649313086331209200467100622098714749304826762006270921036826611158823457143949353028574723739128767213213627294508106508469965305253490063756676058758636845387217472101287773586586438343568617645729839495346258287648160264482837844792897722807026962810229462195452077807958077305331290643601928926419625174994371479508089693722255955036486092725490515240057859343299217940250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2458459953120817356115180740697472668158036674837131058088795358823627599627833595403260063126328648101973954848153236912784288006195797634201496276970192895712549375315836831219892674282415160820368181987426899535712492491009147323056142063210470255783053207383011234413763329827196808570220417018987100966014615156279349044349652559986778676131663480768707515136650817883332741661461712450493774330840968044859977025383379425133477388135581966954695798758928578463682072694525431059098466801419673932431642715773307914051283578738656588417282569738843406466022855422210263127691111103681336127098098417005682408693566369006871354622540806856141996455303289195815591876067420849094114931394561691864604024203117975105390962187188678387631529314412056284921857819540536911860670663953862029984501050338705256936979742376005311414183330264053890462521182682721393314075753075041363066073754867745610609534268980871543634521499048066310858987709536042598367215181041823530566510468232389266563813993499450535668856528702731964909495894280078140125703088141690529201441263775813255907701231721400723757192135717573554705303987820368916546376179343922146815338809248280452696373248619228922302070135251182100528954558885571845936020301646825287679604561401103345581916479781107730467581200888841848330966847121244663018972991090721504063175185979792600897925685112313172972438444721105327195843178530109728264037407393790390217293340305698611857763257625026220522606666706683312711240172778783203814013659860411446614088495930341478309087441032520885916275443181299329973197989510463326161531337424315961752748393411590201219937870765609623285821630479380752852643970544497212014617483435749016949635394033460918728874017102418587817718780775681197633283627391368492959299283797054818265104214061757917051519610183235458610939524276492032810325947212849621114296430755946725096559905102812661366688344175097597481339562616637422923876523204663445806121871829296021274635206272716500721130313556213630108500603951144739616218442438714722902427658344170159142396114506773183599087419501685367400803483213710518075913046953167866036391907398708982849631003705732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10872015488591454318820676135500219521150801191441712339633708498911560552296362276345480608278101499837006536243869511103834234375518772398894845759542982124544351122977859276486140377801465897624638609303909530982681033973623172427429264594092558866981228322898181484491388615909093527203155579482167676005619496894121754174167495529807764915299407053289098583411428277146869017288512918433883116072175560949072795041718648208521200134310208148944429966820181895815975898044526381708866266807240935321667201933027384187674704800994016453345164480993196258327318394004854931798088507777559994506184364142082703822129074079939133397778574332546145001763830384356215666072209818310189722899803680896904408067196417336092607662621807525792269906980958246555963170258854366925620181779205336259603661745739192234023682432269375604748337475303922345658237845615516648853852860589561483168510707194733147379668892862268709726770851880701843353256438305099708376341920355799399681168558650639100094732590744620067331448839615430701194197039937952113188661537222472411341940240601835591274258405760869208421026129734518372683026265442617870653437974730643497980951001604916352988363947008240197007014097891509527680364068231809245987804137156445949811389463763664907777328349236546324207258959912460838024889071673090884043803151427618159371073670403854115709775973713569692797749387944543253689843018688353644670521405159000749423350219420621978389765886368470260257398524661072023714260606313089128410100308698772454423377696973146162166445389105059588258151072370203781249061346059234947807816030036549972866974252961717313187728962153722125413299913675139833785219537241285880577780012413535290693595622389787332724573814929293992837484198260126171271938985431245171677323521378546100203618804089395026789466655122129868758381018835265787944022875398494192798293305220677879169642528149034215405064780790107716614069831187608307092902939339811479299026564977354212065070515761166937280419563553933445055237164488472528273047827794946631036462559494085407349444335009656194022344358038545790391293530998651738093146196049876414256707184714404957694324467687252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15345938784051220437716393842262975651869777974493760308809443271809573004883571367297909191686760713884498728677210503432617999189077144453229325524628723761916812718955762613177207151117838436921193150507014390440813714895572296553851701250730697490050588584931814724223426776201592519502480837266100725541953227478406295748479443748653664110407826950448189033836124609745285300090354813859124962416270743982714497351799556961498156332192151199542805599737872625704334305605550884202176179602073085304313290117491839660497859508624300611654896342529737647099746784993253911948846321765465913356908216328758667442437806311495574678701183386421764119799615131695925330577350278910880854471558717686495767035183225503146860788250500501132622212071070997472653215240983097807014150572288046159364020767424237029465436663367034207365038297299160183081264601971922342779295798333338204079694843493349238619346203489196118300366177199020227322636839590280394975416312171487374222532720321923987813586753690871252435798043006010388679546395169139820058656858971091047923733757102047714857600253782896415695614118397380346714048106444073859638285803031828278067201510430181854281664391639962247122773289066598637785267065668555523363324441570121039292212777068064841905410759802252630216684509235413079088969644996480397475812255956845387264143674193380521014674701796878099936067316609989182533983696142292214886639999714797873735213521476814877269403923317787618507517804452103398375272030385238193127297725557585020547657762135762063846202140646459172601691019797924586215833330175704823189279627549814993800798330097317289893289439580225121066839771326896278664516121449126197132711398422462131472334876835627676087019794337443501009843474109927405596868518684934916940358342763686381783431676441546896586390078093854528346920045899558477366839215097015414992642846741220723672292095669563286255095628325445455624082380354325516323299645591792907342074373099175976567479057206380737705485665967220491847116566764547265020912311515872198787779878576836298733627039119739790566740307865582174968690322988221370456390952516236882292114977654172709546471704173350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5603732799794013000815385784073897360694076656596297098608293754620812640718965246696847178544388384312186956405531688305940404181104907782600129111562231492281639727183046475400938493905309900405186324516403822330065554495132562110073718399282139618058016807985712656443779570297992721969366245661192718416682172464093134423225541003961643249575953201144634876061120434340243214063520199383126461344255280405238417968333655161098327729778035436347646961101771486605392545328798202959041884945694469864214451414990704207497966433493820735852528212657787841907298053986364280704155097765540160161677802857127288467937353235960036262056029514338650001022221536224916419359300530892079545040928211665991125648869692106926921635892194892969350823756563380709311175686094411686421724688849834908534553475426051788394724314714464099592596831858587808516143152209096051186108208798648407528785704079413758807184839710329743779559247980309535788234617232841936882537678444329625803773581425779131889784398709847515583976049161338336575773412626922785463333686107359140506276822902770754150680614215199958352918342591564742451740713268493093785180617771666592076165076511264042440549233128609668710462896572083123304422573308430677563013408306842113006911626641539051380705545654761776609499272745413231846275585388327435302791249369373301412626069885631134372697469264081293562059529568042339632501706479694139106157879730984226541433336184033095908959999672054344502642523369310119553021914370773977518823331842411919331334088379836072090855050320800558623896490522407455408164739668871386765446907755321954318847924198035915033662952118372097766535948703283362618351571668889356435547477603866788494173520716711725227151664918992462170392740741866545816305842666298282246427874911306849983144138228039054593215050670083021643480992736252245876397339728233587123521900614778316144503388298517313088617733356239468375065439178322133995158993271728023349741775885537318190323788001925010738887964245244420491222279765902360297063972722176230914118418675413300706296021487964424422243961573660141227595668896467883956730771694832277121170720846361150168941319406412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11074055888300198154754783094853053459222245731767735941413622574100713289805362472442473591148199965544990696950629380903687872481154964797842451221064050401419816265606433934381985136112840994710494017992246868957480641744812476779248656004076797674950529686404626388183315968362044996328871909838295443713721697629245443975616115180729873801325240435915195479474641858908228663985966753810742296562828514136567607460106935048562418030932795263633233519275871501294478704364847506123078979591839597257203131755840710389176000149738206644218658230718176206610562769291573364399264350711613383650085693462034818131132047995462531589052074351707335041322130995806368053565616232286691769789775402612038281297547469860822158045667000745412645486871006258270086882394856613645671146918760811530633778360829088127617557679984415733381053364635642917950683257841582222056811564811190266739735549315053307284255134110431977117978460894660422371529542586225766764374339614544234655853117883921214796420327613102028390545029800274064880296704908013460214661956784247913951790183147116474437257656057290244969990066331747543402315816727474725975825761367953645834029713568786452371964317115013421154832057535397962203149201748365138313601173662979031466322932346194822852930867986292067263765608952893359566459380814344933614544513919263347757457675399370017490550810930417562101333381793887082970147923480516124269018331292738422743633125254651618118592326510262055031109607163332143499957506289303433916728672999555889272097442422896687893583960749149843536311395113464866409006657322359096264341380287358846521393500222646099208366131919662683008930283582947148186119611791939955984957726470213680829123489613301274843856818187618772661972519650783843498411052284650280044800128533506591835242040791300824955488601223230894899613992579149567421824010019795519051063440943623578991607618500889704055808537301973636219032536614140539559047692476108896301909005732655014020526043348739581535200792820278021971576802818010851832641015855915380938365934210258085017196666312986862959613625558439015589012836712264810296756282328846439183283403404536412847855232189578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10802099985816106118209382461720453185006228445388168292699676431183951811492318691920964030618820051776873329258508844122496134702963990428919169375458835915932190365415935470204195644289039266487393438202451175286818845695570770545541509215472064193956714649963785502433040903970733986935092035512598613644617223743218804682753855862817300276791852153508822463603693358727793882170097851456811295187569772777055509453771817118739747255571423246440944330681727406232920386812598223452160863445485464433585832630371811267244640347803958503493235976080803342073824556878692719218128358636225879839793561072024728280026360314037252321818740771941570710513165338059408807870069185713351244588482475251968462126361353260707371747680391977140692144680653893863985131970249417741509873862562602955300506014530943333052262430735200820148607312314755476268180055494883393267406446967641708322549522609208462604567652705524984309646722199564413547970850738452209445995158236119107384727577629925109186182088095182070378812466157659367973085668607358919349125016149781842772678151577261879181550763069811356743200098123881830905707064095275409175022927117225550713155914016781366670765069399766808722396551456756265120110642820855433434421166940541144176469754798245020283500260187374915124865660322030924549090601309382718301265727240293279012186189899453180090867901855604941312674518110806268939541344201496446320844324717064923191597873527324643652547821876917149204996874602669694765757581552019434709164947160645348937219549549140147755429620449665201006211726454779973639829180796583933944202027499738724378003254135007487855821988411697376984223456244379016883676118083580936764347291629969893256913184854095607087582438713237035911400211979493348979505957096207959937689779694854936318767261249665010148728554232883243096813666505041344008534636653375228058983375427007457375800213958969195399886762529948231529027454921939762094281758877652633913588825264747133940303468692629227494997716008621728129763848866445152818657825393299974716932371209587078537287533599986197906832686332955300430823025138004738587989883359044734940133440408421329913602902083182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15934666903209164603421038662762928693235223812990465932726509565389317791658468081862099574635868770112543999585316260890207851537133173340363330273083713333527989744387047705730437421508566073722464332100128248880321501901290149344862153041610751374768671903878348682501035404862159588784253771845117000465806718160024641864586143363423997233612397788898870401428143133727604188319506778889600796518091728222043364300281757504509926942444708595570403064344495966654151232259459893646520391239068082303503069988513538392579379177396897090957283277316779138374748662150061368602901925974089703220819066746643473890474824485746386343559460192648870153241129071858821621309061676781425023442903922156875798822743405836092282678157523945906486955026615088629157121175007968894021220578389971529392009082514076229899860158861896642852604097302563108312591579151273611572829768666488707098708645395869014349737699089944491166886187554191968156705234241235955140807252688902329977229561673776236970971401623515967447700569914842652477528669628327615298614622827592775280355020025685033906159929922775357567262574728118872771737031508211827921152279725218367129006583989794871201177508600656656334311816059235750765694715638122000998027842082528129538416840665071001007286586367860431853824849107516152075211896833853297622475008151322338526472959379750309443439164064660605073465055511031232304799321505461579181695055398955027656949385685164300949372672918521721449948216890460270761873620702291892020006554812261120071853209389456594918387200819345440128641290770886634593892513422759760650597741026211800980948893549354693125836542423285810445815025524971424076109033368002883685982409935895182179908166350679370320957558620483120049130367089194380938981869403103761112709867207750617303707574753290846399437331369074428363222411675093878047347349441782553109594609638624867784510582565789641984350351519899337104594455751893113203120141353706973471710243003877189675868134899287949149041213214710356865710241228758919928305209624248745583469598695423901143882856159478392667824254115614369412922519370248259664347670862336743623312776205533442919225321491426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7856210282304975683161088867991732616488432505000786166949982884178349314095371932786957566360935261074021248362967586689312268331847814437902285147258449148044533404999328476899677220346778856758430685522803094528810176904263505517671280977869294348780998609897547543930332503337454102877056429546373097856630904485061561685073264285218791944541302754129830680016457820927862155998258760452342416477113723470011348191486022571613261605002244252810452050972215048024087054133273112621386817482941581257638627106945024445279198946911815111627019059517195055484521130078123795564875437363836762629646686655910275186340336067039847519620740876763174528419010672054175626239828249499737932639958070152809715792974669980954589306181245333871354329512753740030856074310478758695004718735007881296170516373765317912615941217232226470633058334818025624768051009962686028510268038324574208772124108360849025610662816249949763387008432868362341173535006364661692276520820184412247211636851999408315010516457107823353106065884103212391516469521307961989329183081521498650167833375500708580805558616334619437871732352623332495083476000152910698773566492912827700805789901822580132884270022265762972453447235023150109767803408207402534080018364960082402991659714392659922075634309440318297220992863605277501504159572257554371805713818167478702168385113333533669318834476378262748683969160283569735198324224567781195181989408289258437279511712929100047970483099252986287942541039555857598486866043135788144632935931975534695939407919468463983954817100507832827259856746080917824042037051384599470454400861242168118569321931536889613015053790688479723090727197501562900670373152589416395724641029162521418760232939212446918477536070261236529788058674515552754964103884102294124314964235342157393077670946948397956843408824049292445420245924646194845834804235137750123353052220391310555895842307050148902440553417138748072203950695337723376198664325923458005031438169299521123654844171604916702199877146580947914992376493798239462856016648909605384934755543296204936585052808409301755709246814507295896052305580535275687655555345690621148773391288456017746827710123888460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14060220845717694509709364946475558483490887852237787663792097867513000603587625136582866738600887136860710887306350201770234641974840743495472029272897234672070579099576474060512972718094120641203640768340406548424566580868908127057765730700581943517885015342146031990502586254055343103421990406528617479011907588462136694997940194437955264090595510243822194339882208394403267598404349745662471686849608299380822966800521816428301238646647865366431301881757762867590800378070160247807339197423193480577109871872796170579497145878219688132672119016802400659157776016339053393214674625303751023426679884964573175354412342498858231909889812588398513575543520316966920661224864775847248290550022899446195765024984146166800416848537413366345009163097159868330251053740264764627660185969786613104328954867251409262993084389707392905765185783541833349333604384899084469687221350527616281010609361329000126081867227813892745335958785238357671913070569786529226054232099764027858083669143979570411632715136069889452589399641904216964191266304501065051025069992229143405551789703409822668371683740602511790618228482079232733223033526457109854037373771304205361209538110648931291887525309769818949952162152224190463533264421458389483111690270184112634655237343369305751760195771931199176241059883858923494731978991338230816055580937693199225721854254675839953488331750497871621353493382482814804249505951397436178282043578085783572075885331290995790534830566235778301211553032017048276777901678873720202107465084172831881641767713523709666511249696939175816323603286613782805580046859985461668395578790603251950510736823364336310321949359978648803613690839870748781671102357102364255353026082500927228359737982749526116949357217987857551895932030098356607410197582473392917958147687252707366997846916229280212900706682725606145401729568797051711912258391757211800849857001888757128885823877151859063367848851959532768606996016503816336704774759404931970401103556579008858626395332241457802854042447914807861382732236807102893470432884652224044122393150012285174847627893974892050723638872299976726472930877026943193059776824131238919464600590691218330150721045699163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474355214568755682329238762053969645051844810346582049436366075294834947866342472268409501638790481866294389031579976502887299226278594113696771836187655884625948224933742800071864497217646321550440060873923915888261068524945602899407433564532892994600598087989329711856012461221654003515712704143619378459488070108854820113250016594661326105481481472304831107820970029746835981403332472061034016730843488996433682638298060818179718356744820095132222469041720252555806099930761714988185794210247761475586796611479748890687862628617829692020102828237209796877751324912865140049960512812000669164080548774027067685621182427404285828069032366394728318787048418153498837875881764765260585051108878749413081638987221975958441831050569536309531453825307222196619904649504991757827486146427369864333487903415330462534977613500930395448798925645844561835164734987658233314086936724214956520418770983502029812560302053332907182230355747222268015209749878934842488398217180473148127498760483255803481010419564375381902046595037520770617512339220125190402794063663482761411288676391462661666257012011241569619253325990412764632524659942862503755060712221224321428567285861156882364592430842786102579760929040218033536640367853680992992021224124948681383156102569585501600913411840219325842833586142345338502420208955739164524798842715194056542680811001671538140546729893236545499656947386223276868344217457463918256920530596660497281922035548838355165318416852456110142671439675296732249425099677630594384799020800793753813710890393964245151092404024224463224141198356326149631945757453570719029236008900715563897152271798532169308060832095791268683710807907335020654639625746790848156587464034636098789867267582539644454893060445330010083420452040036829876971841888366213924868525791676504703480088403304766884416497724343644602051900009705727810423032426496678628637457192555466030762611364529735394757676644323665537909441895922620448255308009534372278521093609106528943155399569185254255581547987442146173514672380185701181533359530222259341298924215025903144489970612929610637850922895911871628187703225963140710481021426797354507840780671065700630825764387347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10873198079756277647707502065414986898043266418996103044649405370583500280208998540834519222228344389199060431466361470173440190294234239756455961134139378453642821052142711758387490350478538674089260429662727146414499682429547985714395763409064184778119402617172550108238284180957746207237239104269153359869020510556482981064667462502257260365427965164737100287543949953121030477752694925759894091238772861783086577756764725668278315452004094990727044843635540211344222818929004398155917640505512996594556751735270043175427108049209183479999273138434845739371424254851951554458349899638344419341730777786281919645580620653963849658767655419479356932292364792867868204805076751927789010892758322282794117005688515766762637972394960789673340993262222651122326516358497708677505188873016177840064361969012757272756859801640833128028154600017999262536310925748564289077327695196539001000069539249131593799200106107853479794987079043441778530980464122152054653036139788531457835482476555718036991678202949345003202988162088889334912971689080938700597546022668913187592203168994929810467321100900312049647169398760196817240906957746599087243745491741972593687942660955290668276523995146854807147749842901079427503915891761606781767196830756274079836415571740084995627418652832817602444662881752526437415455601723849866623016593974281407530427227453930776302620923440450939609464805019137037480468556480657633647245731334128815956123796014598254157218596393455640230808245479272253250551346644808643181744869425455266412151327324352208280816402415685454219789994443554936372021739688448787694424563622610286677354706790860540440659723747122619071688098238591808353283135447519902137745204915713650614871400849816816855006931340900091926158594093201323169072605169385449139180475112876696597146599977243026473795244497105509138607781784457763384138955184088368538582939468575175219420755449313815754525377742186989445054114582004949517502221984074867495932715777777009897807469328972944291623363624209115593240544134141594461389558458172622436801823112715731472560790541114943114182010814010340044641154366663671300547405798779027568451031431202866048739553058340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16021513302444547678359423376964094833745136385362203550520416204405194886642864470122546441238803657445270044604796442690896876740207106631783222021152107875823917723019668437954772581771359682584936722877355864238048281373660171791616570852929567054604565111840693843866158635893638956187930661116096798246053505800414673831632521737548078278480364349664391088606527467212244692083614901954328143563951486004806790211675077216971293268926901423877248735315945933865381929386496788594678758805799775860539718174867078455021362086029307455200446781217331395798854379449885908195212044038318280921662405916701517057194893846389384966706862813661336379919857917898662335334980617988644930838824915320280963372796714162789797122705819785607595454517132802857124883839902813246388213183030059708578779490404111068356833356141889345047312371520527292023291668068879477295005082755135768874352786193196750507220390991418559978180597312047133940947803169537732907294935043358022516886281868060720519372352748553803834163972477503410957924219182702394002970451431349603710999494898899454458667582563676150975276995740304999331055835168740796588932304680508900907140401934755778911182371035526642638668253620168267761290831971172205382649613730369884768054248899951518158879607074170925651860022220252054851529344431435492077504137897913133973922806595557040354548153943047807176012278976906478073085187794266101615447640440501101884761237537740652992764660418290983299222009847370278758688447620407028907977924857939847113619537716586238062176032049434292729620825528187900869310028795712914891435490077403444768053086494013710000412861299766679820836154381506214698421261276339220884650386130270229564714543203295172929010430846218935440658036388913361705764816890273475434339035385952523082387654052828738380533124730748890652101896405363653670760562416307055075941704869418038397171929189021223944532457135013323274916504597272876202145194135280800276969083490181771251999614154240271965375577662795327122256198740600038662255622442199316788494113182899797769085614456452955378381827420090295903238660333849543736870365766178128900962688123783089930336576223327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2543124243252445644158492285199042205877043367416242426575655205040828576145681630750847124581246928503339066416911662854168913803901987299944561469350444002344150344516186475569995987391512373962264994819072977178257991775637770426969742556401959768060321631965198555373773468798742851861623173941036826004999385732590559067318819986350927542438686527850317890214163840917619556831764449860907959569404488922726627102952657349588233185351142832803304813106105132102106295595490047203359608932347673565707237037005827181443191900883882664766100789987063343111000127175727442282207834280846924235788344382368733954519217773792142394196640175657392464646104798782228632683912681224321665170850227905005480454199836257699108033346136005057285516309031097038797773324041499644054679889217271469200181252271887789891880273616805054419770751783637029588910959108758629867576970715677998836290140927099978898365474723345912519570903251160545631777088590021917220050874369800646119850316884510257193360071371872425745177172948670237819990962750058344224250590435664097217752269078822509402321114273606534890698354811035066070279740954513131050492522508269527688003473629111647953789400198324697730466280297852277738666839937089932292357523956215104142537008421648399723030010728969504420288621824131444495514429491349468879253198204007121174034603066008860579471288355359560896400585528783097303597287546395020288161714574925179087554392649778336687400259806449914804341921212894195636600832405330534125930901801071023203942404301727472432109140529929967881543227004425406248331049698535626035587984566200926604321578759383469088094205332574074191111997039956862686757256849184349561693469775833977278959767579533458765398924730144688775014358162031650828372562132388908900765053737032815589557469317200623203898962946052556564812859652835903544523771062730518637235175170021530754534653155679061108847278236426312284480408822630137843910325007985867372879632956609842662077583665456951267288403768009833776337802959283092618043557440923672347480906762488715867173926644581259735926439110990095331642954178854684874866791480968714947373504283181884921680619442520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7491528535971825984177380982251660103195953644511678464589882338535270384173676427105880579171455819212432618050813418233919111496269397708139974134709974888034188217550153779782026162959179351995362388842480666470676214594941693216725871075290704799723683204827056315724170702005029249513612389917167543625869343570576267019109226505639306057075068857931533350991751393467901974606555597132110245882215661033173241533552929977608120735043666537075132449816356621388574183480420650344906954585539574073037090128893325770721319711938911760463667551098700759142665371036679306059725002588880251859490393089996869757742727076516062051839424411503212562697438415181835722810938404503512610541227090717913563666626822789655918167763048466224481133513736354341030047951064411666815745346357978126969077651999231849357247624819243286861807092422370824627567258503218187335167206082815236407173127415693863778404186684345298299749114077526981038659356675805817561194887050574741493563424869482667540428446109692620577153253590767885569295428948293424641064128355232766689129584546365597083899865022247284643585318254305654544911795058979852983117069326323553297044372751890817388141387524413796338434999966903695316606819640333473057229086669664182295488240505376723752614706138427764570296601345971975458418938630758200780898456394130748931304023096377160939744946482727894468705287526766021379168256998799709985898286083902298453401189040670336224659682398325513374917459682213360363147863480897081762217093853769986021761097782219684999126748752109813555907869289515395217521480444177051748946691786503063036989957621169027109690134881939178205688604171389417770766652520683215215371342252122624145765139746926840774511930239285955011001653213155463487138360013823312932115023025989315691217043216608274414511856473479969042049229383949145207495180551726720643482078068268860864719249633304277443130444428526566905670461662127855604873860507597108055921074198192329059114347174809832284071180451407632885865787432455675211693007187039062175379029176860241242128906298924825877383149892826481725023002215131802929416012078993979859091334598933264929444843677299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15731920496275670057725220260420929158589468035100848197222791244557188027676367359284288223323190393981973426639766609080256993603825160127732369141257434514610566133352375844344483592125693763399658663464729017138491956600667848637556523798609863742494876774011798563510154637634163971579839812987740061214653318584918298486188785122754562250289493055017603495845065456063904798017896162672908681959522352586940472392139796011720663516917565810332137216465803921607698223991170242523662053815494485758489430509456303501630780767071162457646306153910457481182237155823843175042902065378066958419400848257831930755861467579025363698276324483784694560640911669529522056158454661067324993449660648275274754654598168848326582045227905446858759815250166389110515871145801360677546718135342101777810888155192846338587779406444204429907664814686663024208253482488937538335418509715568503335373592835677930621835977427360207826263750318509338970350596800207742411080013974406417434284317767983175509800154455061672185623422065094802722160446503190265363961538260289292695524551779018302152720402490641743527915689629827568066832519161928386747660034405543925451151173451064615044495992056519414646305863093560164951522068330834452966062839030809554277020571304595066618643621294179727908342891872858286673973154074726187234963992375866584541635548623581313646138433791095125656565135912886894727568334693015176112062620220989426891386638339832827838865620043317540025339792882469580400974020264775682990448757967170298000996531998628113995298994824745736852598040421699892079647168653961140778871619084694703742410279259643609649405441151008548559473687704225870242491657431757682418615488042629985324676766534681421762310169955289514818154676940087161260617040047717223941576558744262299886449254115181252479164350658620747919412815853624031092556733180448814548533812066073897769570030180588216895963050048186871096471175235234295726106489470105331087943060164891001955249390381377703513418837709628022951638709930153770364036056336569896124473495845789854532790580009801790265342385777855368847590743559519453722623311237915410117471544986512001130402097116042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8626240314281672124011432529465010251027300276145234019108543006792972602254338397335385942475876942690458802623061012978896882236462031987263204576439165479858793601358472637736326539537760658443758888141318043995712535502781293450096192085577375324002071028708316586591728414869819206939935224478804916560566713405345457342098119219237308673813130110028778871127405023841016298441016093589096057756875480954514700087270392288660859973722056352621009087806348347441359321599525039086257705289285013862691253468456245514951851133889334046004394002330435990704145050172354742976279580560490036272625330007524526150145780781668080204268869003768420473245289609134035107646169974613734146406553225274121740835926244119682556363414859771852715939347032169113019913265358607477337222839770596104355456382213365949932235818228814981035709468147836004342825337832474368669864697409415003554851288720796178367870856031562485425490615239239221908450869462034977967710843225803883001137747998058030984298421188435730047518842780265886477117946261143091892609737285978517455056568307125323275046038302135309441943606658219188802404427382404407733526772889926225367603885122801466383468777212116151360705933658697787238549196295265466845083440882203783009410786899810913066972517414844571234543916070145603866956353137597142433028793360538151870962229542290184156336460558538504794743276605312666831483863960152744899752050976280774606398588999210639460757705282192725882997973208506450454643961574684362956451817283089465430473638787503282653944593301061206138088871482397234998147353838675972518512350722129586707705550636388855232838629977709858462823970399320492102664545112192195392311303251029825766512599506869756011980465687815743267451047402360017913982742762495321892654376580105211687922361496595722846516894122492748887587906363144579762328938827264168265375522485524821686823574507764654777690083528099793747717442556441928382334037789691269996648672989194509678377140498839658638465180479983408740908567042104764343205172888714258262580784691808023510129097119295968945224557330257921401685908914986161090544270781219066882327859775614203877086780457220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8039776829104090950067305604165180409767491683647254798111445180937566147279164762050119277423553657772283102135600137421764090332766773685133259602698812144717351852036365171365452448759694734368615243419490993696353711722585212782194432830960132739759590529623011774426948397179001119337628812115832422508277126275387486241474809082223597551072833937485142715434273137448826520506658969540850060856631195655191805837045757858879211417546285290386524990156574621331104611796543668218757452037377692665391139908945491619607621874458548589657839974468138378934143115276241467983542542765709923718475231123538309359622508331902794455500027462676272184180845719189984057102541409282092097042726517575360240157246986454973022470059871917972942635086155674510177668389573454430089971121917705022705073771003005441889240799414190943708348390065406446544114715998361282984288033773113810477674037231367146377454125105935714134035297536412472646524882632944083641503876773094044357986028598963821268718114085093423783569521990577832275527752612309979753647525247906534221123231442895514746307345553742947297931616977803799283912148585293127910730008957811780948619130768409532649520125872487353556055899524584188677904544115504084492941715422439272871374527374770824997419699667361815357810514193126412909907050374626057325587010242575905887472240861071269776849959654704833589759760630145272728925595138508435603388146171677402344613607252599267761538515523175794380856850525593825666716411527540363913738750729739295977181039444512307447596209559062886231569604258515217429640522913015398617361356464181035219442061487523960490516050803017944354241913505263590975489548107161824538945096260700495766434001659099875799463986484469748940436653910135011813068454136191972343377479323660284439157488378876601041731080102496318330496555894914295460301127477288307190765024018186908150717807852002097378336374600712665205310114758166846966727250449291545360271589019760645327296357389127449072464942658771308608645797110459384133851454829003150210826865531837439574390661843303887321116097537545586616207743500917446953379141050603149480254459310673785919641622029118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11929720539896041751307423980807520690411858389075124574035392425707199541805531473525728320518896123141989373132763745615509871224411364578707570033561720547697926449580510322095782306952346729261158542676111979943800190225783483710530168702970047020430794837846185556691616790957320335557836662902765221585325921731524664538605537956378443530059608143267721401856064012627778492271823408858494406656505659047925572888494332961411738996671895893357527010950127864619725765530323100010063948921260884017696121377063793169868733990567643482129524299748954707545316187962577156780067346362279221286964124476976168286679809501522703995901408477103918344024232105124874699339545522327457309719811111827250317814268002183772866369994857826556747953129788612419222183137239297179593850120037996586621271756668719209718751036821714986094445566602997042017312437299733085935253797911626661889935425417847443290401413315648738512553947540334826556039993254400309109523685243381756467663131818669837334003933889908082016216920201108308014228845703900526179532397747628088634932571253173183125622007816206462537211025667805116845532642285624502868284320797444119094288026135999931800656518573010046856160928947452975064275344606953573377884444770599704457402507057770929241739026987001170890875641193428541317058833546711403376595368608083035287921611159228513746472757922586452845969380358360156830298155541259361238121730850892961692007785827939679581496428931245586993351189506933029963849012113679110555152404441983142261666589595768296116708997975691662943852504867514521823193636821497302421769864091790482526938464628094219614288373095162380015026664816281017213776912954581968382036318710819013095748602821720802410952809619322672710113827897383071902701341188209980653265160248774985776202754966349911959726191989126608156103644967092333724301598748902163574857535932181318715096662745747762910810898139393025187518553185203524901093479134002643461960065301335307716737799619754046393194244681945359655336156145544389420495356041937130585900472376750640094865933921519824582581882756506974571174196672694258585096309310245049212892220959169708376761280268676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12409885946059946196279179997196777303937401993812995200922970716030878983301672015538098690000010912145714036055984140141204497126608981226089537235442877376896297650762014728880180227970719264931740024087802275261184210762527670822062982830720813918826723972947875533006754174998796327940103481873883977940027390431458466674392181870573806314455925043537143949814929106547256780408054561276234499699480071845337923933357525352161729289093876551742519710154597030912904123806163170150664952053446896484332657584695992688444638569189832193079695768145082812395987814820041853679138923688344704592508570620090363503612913808750263163237580984035628158279836388322305435347142332618757025825579567472837718983237262904574454642105232254432756105513512483112323036878121869254254146218867600288373147431352221318692698905889505133128392255556985146912702422661979199421844706500182277281095419316158198875276778951587385190503622764134201181914492846965496809726583362502472831232616145310457919515895066689814177480595298485892055910367254836431495285124558614004301856860862388151194743080177672089060173100511160621971233396094707074772960026389278111128170409180293412670508452860948602265012962731817530001341406508158174200658068312446488322531157996397163052302849465771220734228347200916127979925860294506715544878211983019647715114532247569422105113576544902745042067458766237259544592250754252277313551595260734737936840783336113874059401446809502581097283762111903915260245134630404225865301460929944880456289544835178909699090972885813761289965322874123272622194222779060343076560837737605430313222507109509040848961665451244039447388208966269342697512113278260851228190821974786466513520298229868614723342909381022095393430321844437112617073393079910440347690906978802440793764541703590004139970385901034794872588677018894065475696862188695822339420396833294314017753872012478380329523645217027843661825150475026198367860030756739873917118511070720805687993814670943133170767935116994291259296813057355731759556339267359353453004619007995384175741214594715648222436799209308881121976933812581409150049326617905605549789555337187407822595041932802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10473438321124271009287278773550697042750899760632252622648751067400528755663089638008859105880135937588020948687858048475184271936953435926097687741803123646763400944005926527019449539418917956854188643984299520156642116938941997344803726413622189408948340286108708569693569484030919344640288425915104782989842159668809319146318205107164835282641856537585899496692215253516368927372970766618794917154288851406389309345255558458637551685777007270695851469890686415753441857116427423017324503179353928014149279422478214648681760330671328754134427866243749343432645721004119071582154927249518163155721726267781240441352475939861626777529574206922017212385186783421228911323303805971130038324448446260499641687110158645088355746405545803959257377119040758954781678122608133726096201624303665899758269306166135090958686329016228717290619596063862656107860404688939390263526914442076351269012817789810027740058486924161659090993148907899368898183364340494480792658396842306957088337214315354028311287802161856079628417103019940377257702636208389418895428522947647684717073090252656992071755001252815441122048706707710009882476701556854840888239735827715306679515468905407484833964509084710942438941993667429518136648955912440771310200574667040418341384661654601187055285775485732764118758551586679631294987790533372536200027176864505087789264026270944452080548794423750275116161422094259572089186574342319374481900252560768312867509219337474374691773851780429008737294725750926217173902131341025353193509721706677794637137119184972436055816021629157236209507497531030447542215445447018877379093079697700349462422265794776621179546056756326688651877396539762134767504993298195005684094326265059804094096678376642747782441112100727777013916063679532890227534546866085197979721770543497422830696887136727277307814199565501075688697603527478385097618818894569819949894779167552680954815788170596496280697253901902368710173300362305344351659339271220046793809500335436011141807128877403242274755082501023959186605058528065423574186687195292188729300049046515912722826028186787541146848252569304028109173362007600952697488406245858854514904525065769436314923386267460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5953009679455904255100934520564263542964574451172987904212717504730302599870504794832164764634677490431349222748181870514791777498184657387152005016012332382617709154753291368871969161496664755920333877666677937543915470783027784190658843178020260776071869672540766202890718820159538188203238917051051917588000437130660983794143006567556953978631903162075259557929161543965410638873434350058282585903327697375131387907068860282873686131105549115301972565092800144935854843382603263292963191572430670566985080890916227913679181276495420387816699935321001476258666424234783996924293211116582643227225833747087661847978304671738002130369683144072851571775424768776062150165291690107298421488931085668222273587550202856271159432366246406402760899946146433797265064230327482668750417961967276220741318114426833518654066845118114734865804985847925972327225211696205033592103947570249157600608475359708415304699488036559756924970170452919270021656281720816589595231921413708938449092780632011452043532007860714274868040475409824274981627597823072716675345421544875961110073227760095909445568637481015877224562936862630618479158259226554395369250311994239424556149106360122023339295494977959838740580861264841781969406177636283550868579808622645489417979005558724888427499590393903301729266885333863253683314412632984187450423087608435209454521292987636438684581078807918963820319413858199065343838925967588621231660694286971940535218352863833592144720344972818106786855203757820347349069729225198515924736194406555195354399927354767194621540997438194152077931763724870476106097936786607763463297587070078352018493792860764842683394466842459894577752718420613074851791491357639298768966768609298160007139104946243563059517343556548291327607087489272766691491310857175774399974516824276077987713851050190414341729990449217437885428567708324358983656509482438002195835037120232069821248463903373364478413830281371334561686262228891113636774111845807454459724825011594373716565126436074480396034385859830567773885011268726416023706343794014276930613749414870944601038022119095674881823364470433645503034046051586972706046926231826922133574163588837289063675257832463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168746216294286132240502532897076334650061389187102163484298884396763404229426697238364189815697998878749713218209570005982588372050306965058094777621837949416240220388334924951310278406080841476634156054099383891240283251044279517985040276875316978827139599681450294598086103836451791948516775753596143948139276492715896593772480769608261474494831764407160086718843382043190096586345458030999190859668222147974362254761264944505430082026278745003247613542919241153790894489417512583996045870260531826844484045336488532773519696882693673404068321318482357607498999601134839478811034969532249386696465007966374344783008072448388343171029901029576682236220306904324456705101051491215209859671152552380252525409544717145855971210384738979156895311479827777778416611699518677339180224559119593256717542945933361116328601441299154682758004493740614152050069820009748655601532898196231086622499359503325992817534724626431192846644096520939627051018685254221546574431954055810505883490534210057155653679224349240514519703464480422180245230271118694821685933699954469201881805927907452033694271742768983147853637246636104079306735534065852367812585916877578827819004466314604267061963129002055878831476264208125813685248974468461230391811275320613747501348135012348703102106161248719531318285221453413292101918887534611099007818904731018696120500817460155914391942037916596807182189667686404413063602820732879226117866984909861708534615849210022740662008241782364632195873787963527089386500571669858208063866849870250636966430569920208178075891233308169124335950295189813330180842933886734352508418480854067828686025715323646113726165186553988484770709132833051465293461691220305915080957414594525281391677920690593677278200647602319911059654167377193015569875554436017634953947699027923629991617939838642425410733981644291331290541957026858409468287580697928858502371222341475858035990458510069372672967842415818630255795064556120902369057885352811650695069527712790765195335044437477484872069097693820078045590274341144028225629594147376486581728638854866238994362237776603371368276883332764223347269599472602917074921916396095627519929772749145148888912183807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15783738725983587686277232885535473552466120859407683535860528847654429377647962683639293195891690690027585947354648960766228189541608765163684121539411111085706525606723359861261248748800586582850229901347729470858312896767105406221784678677974546983717308393914169551485183074360413754042283075188871806889334415388269415685266623668951771386014318016840715636965798251765015521624839264942818114526430945089531836485878274856699642212345479006610182325901704275172006949604529117747365787290166600595488515720919752929027507165051194272213346049743018012091267140005107647305509208615177268132581657708140255194165126150345916102574706570092596285224930751762889177895732193992191205218937266107850334600938440682219189836316036537500381653926745002754335748779604246919449798625104913808530477267183778499209315788425128738306441111650604832528995223735476981982458365036171345024948680451052698584750559292885477444489604822550735975048746845378085823204507534007631282295329106147981383880336625054216487605740986734044027558110292550945850890320310614881597926589516901980885447389059930248805723010791562481246885621691604244932783463368893268142702970960471368718420976388498215696204921408801060883730554050470398042531726489767021812139927911206603498841791243179188353774155404348663960956567498868468285684166831460609572080427542713314499637725957099707190787105712892925720440550199639587962151203680935907515438660540134975467415748702598712791109159010760834291578288140088925855466178991421374412012091586925644599566499496705102697509230104235969936482904497825477043521905581303813415305520247419784751457777881611441354806237491677369937127337568821051060874574689924533059767275421784413333588692874818039456450704161151023952604780330521456177527242377529387588671071951929043128231982735602351446349398960334516965996784931419362165633033641369484487224258836307522839592001361605013743440001590597315137224101807285703014844540769546652403877209620388127523046861296977330592265396710775612583032448200646143450942123418085862651451050102244930317533339805808830745651891771505086949068477576234112159267446188117831326112496652538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14335566997044523319122196561756393675547811961345421928034068627413544727518080690442861208291938298181282493149278450537717624588824863012211559285059575788398865347389291646861522969306674883189894534938000475019012784939095246759823448812056867400192768212281787170714328038522140110117808389767640666138555757379752270836709224756172633492545036484537154327124062925515301822050510538431845727786717587251516815109015783174132176523933588917722626336205396881935195896558591534258845933113426301141905292652856792416115350590869307220007709202014383473116767789217469784524569619126476286607360490639490793977139825836552457112122707114864635762470987488977029231425380508096300005967690069025189569206709882322415949638562994851525874987700442742682709340292748432782773302271600569086725842441720986673366068038805718794440996006677675780251257665654006311024868298081580393143346127962406278439812734386058124392921512236621361453087124022265401469697507813608421353911673771579191728651263583313688765434409035633874041103774078091278777408210192272162368253796466718713171420138292659046666337446709188812086175330372547876396620575426600879488281163471000225661963381027451396901533054307055202567315161019271763561467512918507056492378216218194114234317526550608509166058915866257784327685541838204954311016279125099146679440436237293224217366479499874018709819402524678723641456183940507153920689435560920855093604101701207841186901295497678233715856286222693695929223146762462696675728109083063846125030104329092091556647745597268093646395185862521795875119904081943978313438021084592322774273949257396380980981725221182743042707505496405347015146740583015632632755568257348968935881518709779422824120019977599711101990651435851434038040608815586651668587912547615674297212130798724503756987654659342267090421756921036034476651865470011226568564014367730531546664154489196941830998427256779044973164226545975384577674945673705160330439830766864830800096166597386096270723300494557787005800504525331244543422783897028897375060004145401198309950761450002573976703896449509446046573023290524301412579730738044364605044848908002780089702177318899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8712919993959959006088612751310915246293662792579370713204777496006464218865737448235983347097449156440923151870692154156712891520301665908682554106129486979956189990761295076065413931028601480407585455042951571836573174979066607996084444652932382787718520064566003101059804336110557052861383878319198855806972992838786441627791203313878597792825404939648761683055334621529985695934526474049880048145926973845078185825027004688961646795307387087645313609760258162886594650760520640130840296780209811076268199132121349247208342102650497687278309589124889881131952418493898234379394701437601540926313631608247856820242990246030112178174419255344298984161226292027416984076270517885152245902008118104374589759944474034278773258582414877442325050966042507415679983732548830753060109810111697299465575104702386421274228576863585497117734845111756392340414678759191890901080039788827077245581045579181240960949366623230907645515397527756031325995265772315975645594582737662933753869361832030629999404239050408687249284457961198030860955013181267008060276417334069458928420714001689149507192242713756721508349489295819245184171873599657754584930370817121741221939127814182714749696994276506816099991327495701892631765284002601283464271827167149811196731529915645019521561683048714693302165634519775703310600107633558334694508395810935304646047859235139859882403401532008436100738392785586999569165468900730682135284936062343679599672805645460574010957145334001382391611195979256831770328835336714813967293420073549922238959407168702412188880636456505375920175601717567406881296168891296312647202783256577045970191741621177481834921785545671605222558185898535139120994209598303401252999738169801248048196208810047401667081865493204164820682455328407270780000631193483685869125437445217107575245183654314859741690225801421073301524401204355135906868958103468354876516521852454319537347107379929714811833611433142746321775452416064568547312154205203352282143359577495146286009335602755507374258605258844330008075173755469438345084774005240642662651101096250923992137357143816459574335223887524472155378939499893650684040880707544800210414011633258457199507485058920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13825967923084669363353548592624411516442427152804097757260758049432484300656931463402197294833844293411287036589407593049758711174922119150182007920531091256087238805493575830252385340007655396725199533803576140919435351274410700574121286245778462083080459838648612136017226588517285909611943968457277101862566306518901902416143627985954180490776121475382082453731108310049212191329918172704493008034288037979203712500187430541051967686646928804062824373919999321331080375380252495678341537234561441739561302752530913939517711415034807842450683211820847233186815576164467776100491570064003443272105131589716443226504620553878167520689921804058456219706910639552605307088189954883261389990765416267311510569813662145564218940459677721178238942268496679689897208076199609860901749898272722024271290445790612974212085247146363639023061203786062666048093582658390423266499166913313783634454491312796945718229051714062718396765283244890739736994405571453331640026114336088910091939877936577129738150314927670398439757009870129985400153613867258141689096768767233677749241808164330533091812901320107594343690992098498877450675673659740994759717688068650713366060757754289563191414230461742165764748043394104103432788404191241172819388036100349988844573578051852947243025854278189025053797405054605018769435785810623974055636370152603572710610754305845243018102628963310944213169447988783963086968157133092390372282650024855694659734580779835903704614042741537294319756548625591170375405952676158290912439877677426661269008487602214471450204732024521483375257697686652617238393608187483189111316986511184169385889837509013049859237752473050834063348116600665861791382492034945589931819488895686206780687840394068017118366732327762212670163085070748334878634576472470843118181765983846775390529527118914257804267541090371913713534059271610765269694163522053718850570323616962196749751460596519855519460362074089422538854630655683628262084596116007771661116061618176474579261001150864483404176905623271385963307322437626044824514496323391803153475874427887009242823196561693011101092864528557866344317643925150905478770226430077751146600747580218195658222469134367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7128247097860215348214292688070805066012885097835069654495864207833211426805094016559489782839686162128033825892973674197692665232825713051209192145705026221627528536002269726785392551581832180093818383608242087959648509230290796480320873132356221085618052196401107460239660101467230092575651598176399106309032143464887370184030857521158992996119268593662428830675857771275096683684583916810424847283618850844669544645651909066112958682192767834057099748418971924880392298303442530201745978683058958521015138119560306411507485583237888480201287443068231408342044135933337386175268774284801966490164146038208248482631948667800342829595731678607982974613922453466780686919462277074343790320164554946803011454518304977609177942878243688729466645374223175919090831608532101189827146212471509003369731892814127672467787914595149622068413947920005729546487546690301425612819115249182011703035887693532036541523117859692079142199433896597408017400248567960875664993002641620660836039088594029837614621526724562639467476467554443216678027812091581525003090540405731407080953139847893574384979405188107781564330893007216142561140500522455998622946992446666470722987131670010647182408610365190128492423119133798494917573588559294812353135599093512653587716296620074278209370778738289431454560921781680869645123019707265251685250369294315856870457080280499632070849531712152148585347155775266919480307448058528938035591577656142748699521290014320642289210999208023899663185328341778975761346657305702743116887691621373990536330799478203488540419569241745430626206867611145787753954310131535630159335518715091425763866757657013978507054284265339525037638583214204371218555762744097098150584093604605815212229205798189104372758004475860812484106489349427332422198966937325562061899729306968716260697078469537228264299724185282036403842958279862320405096024462382565054577807280191744368286276165184007095728854242431471981190286026574224583830616139177051798559652732903012472106330936003294100118669009825483040272815147220103055313929313300708524571393420359109328273258994163064258452773353186381303689791183973766688987808457601225133851774707766152223722709913694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11293848453456269978613458333945804767049061262897099551299943943247015944982171903369779255958636124919672220952125701261981824514047243980226908895801345123687956356766886213025796172099616867028230278416886481120903308604725530716280700505326916394363949390542879111920176432357160921602573675051498070364695026187290235738238823613213754192301684034114240242599950415054758453394936220039883030491945622008220060974973766311089693409445883913783160189368382413378942598352491869437591922091552938932904501476796920465578105487455700305965400716239253836247238418360682521048881547322109949906868520155920230563734094260939929372125104355092817488468526961794440195899377978315486661282603093720082863572446612244761254325551831062012422351399766449202733382415730819532887456393479881746403399046303042114529635046627083505083199790251731780094912689567062114079341120224893996217235423186482796105442181182477093012446112056707658617929203741548437501342685342058122391673993718699874360664089104658975495339226566776910434386783460357750207656386037564244975221511208984746468038022658349709926253187655563211883911556623907214607125866053991709831224297501779316590985753704875628520070718340429108390324628011011329336521980564153902223923760756142295823037870146643705746879163206238826955485057405044223143465722938071214750444530232403910775612260380822516718972078258990416019089717357163723745917285073994282581610539896166340509397495970225567426753873905192156313028435838595971093680523310744460500695911062928411293722168403544615274843450580293415771548388544461506476675702003310333923971854154782097964625468914403056849859187996409840464475685751285677908502447040042637542857698065381494762145012557486066314658318501447857411868568674594128531570732902469808137667338632896302580684636367174073014374116842347134045588616675225062574352491369741777100616033871812263072196149651142668502020491483713549749135767734105600408766057263736755904599015537206043001630919392063059657559384393404992020559992271647568077038972518649242032848143688442219826978381481107153946858777358913874526547701916746279686598854562109525197536742507216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9364905749852048526312301061830860799522059465898171059847486810085372123934871261461746618101790901064158933381107610155753771914993688279122126417574440245882358856309276445039997165252587599896100525054993034866994566527453300143148083829076264253514622590220597741817248372168809606701619842784284052167857049353127009869100041604001481150069824008550414681688137783901903792731048405909215954050670423514799849779212720420064069273938046631223572069360546720769872669749222990171649542849451228589570297261004416240327309111734932231214582160222089677540877254140872773163569410440535690995243706001197751493569354289130885031563783325271009162550626264729342101915221502220681247389295902458578059035856262988637079481474228701891323510033551930427266719042594932042555795406124679213909986585164671935416030459626211358756723335835034285549229719475211172149289086385292451587883419848050074574071083987300973333249907463583024990349379672365111169168056798438931887450358018838074175804634038337635629448416531789161881286795082495311727800254307772799833129452087088764037492702215408324871065837564702603257856693811421623390486902499943000375472183122735664154882895477511985005196218992808305626593227457481124409357013262963424185909694080993564595451406657578277604459208641715138430553512451083410346041749991580163173189053260535500111185221006175333576867729063307518825785514992127646732845458903773097669391160334080197418876892507422225793977426805574679066077757354141799532987012161467919557130067666913314570712818060511702812940916214543057622149579501408728277476729630770248030273200207918168233560885895807389740846703493062282168067857535034340093692089364698191656444260806536421473242891746087808470736949212936121826365600818532747823058287750916043388233293699487331489337848302060398845643583908670624092685497504976870436142593359379350411172792291030661422645666313268376566643971094154799993521441436993060121075069491276462597654740443078080834987881003199805661344152274711591083030698564322046313883688322369263291664483419364370604797545587685040560097594759208930944009627364314220076119884621730994009459538535760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6093181659209082101338391205184826443941942786502189158743404966027842902789708567481001413382847609469624318753622901928742583822962073741193054439906760765118510584817718729727607135128012471345681097561000747510238645641652289392770251051413726991897544809054505893817118931453611794707215268980770050028906513463060517552579994605362422131009152778857046225705336455423479262734416990796995680877189693452201429149122326801469658720388410317004488077471042582698918973822844739518971047450349202515444511807178440521137318182279694188961760130190725873321886007240477364249715242237576962221435518909751764800621053592863453264444766703889699138261754120546024167354876233837746040177632784261828912057608466133364639401202863848243691652727552335368079096048668399451550265922705788996291731438887429511959900409751576772076222680024148431278354232773132952601657999032945483194167652083665120152510338820173326072590158229076588458041077200389428747151325032967580853034439720839502910619036433143698316239487560507435756570227838550410411492904403714749976893365422158529941866817883168684517352506058480714673220071185564841187081333713654248657421166449419307833753180976503152489185530155065238621577143826252752372591659994364738462075975969358529066620451364059125041940199543315736619893330728636926228394716346549708653060674180421068830365709750478404765173434526001656342203134700261714112344326004963009241998810213777715860825981442947053569270360947343044704547263351487144617140576716522525430478765164076004912977226720447293611881356887854372995116948679763672030843790406266660358790482055231749452434295378028559916501272314309195835503201873283694512410745957000963643698785090644882070743987598768351788775528041954091763165838905484633200828446480663281463329893020939094536760335155063661036280347226659930098101185270093852901759053767703439799069443649299645540932695470744153677277806625358921910799833510899209056650218714270424889124673049211531146335870561931624484507877659718653610928914985633111280562656624343507467173031684263252494569570218474514448893260487851014266239239363802318428195492342432595474234862948890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15513770975884792547979262119240301485499473624808827380604438694450086824599824066621769644598185003998627876899618132540833826220521102308505056381743133279758291573747503504087738248038277646751633513470260552523901500583573018760492192983239635861485621580749650173824379433804360320041064247262057233956246793593561684563993759698579763681321444946883273782558808527382938947412699588599057920837845722105574023545561754602595098802544623857502638514056014721352727193486912436667090620305172783830335677676566235961870579941513073434309768758451518754755076976652056543804930111702468266188556850623051209057990766899058371336973586599630460723165889430215917553580400712114748541484874026524812655230515914444547760111249569852796346421609856073852305530956345223305501744735154374934694798578658833557777052965611100449631093088841630682858349056046660745569232289982651298996223289560935562953634908560535971917664567542227514021870461701332248884858854185268143878196218962675625536406931973973524787241111251741050180240737042006818823230867695849215237308017102892718344673411222214298488798398187802059524285072369094158132412315196056153053743036993532475675535633466640398243174946120543176235954461119979447581189926828059197209259791944832142151599776498961410220177473408000923818984425748710709122227973862634936648594348261417817275097610905090064497513785658179627296199958373115435254308739773029636222908680507526719457408752928829386404787737201449109099284297789075778537296902792401262054630531764273344977078524064453210705150033327076966811867868781572692767475809326957135113248854633489832241652931569899614501533911383290488732986874450203999636375035367558305026817106052929575406283121502061103079781689398492258805544418397898118891150002451720460073252639921559556885651682648319054931930018418496516114294090102586398416253327479052714466350806413102718688095920614402222997146399240839789364214642473216625946995615100455389300817809218875005803755799000400416842841511986451282271493325414660802496261331278165193945416501858136000366940692332646715266894352407091452486088891498528840158174325349341810150310416123080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9493727187729210227558944969154658685528820800746522361238786420784587736112608789361763998881937625007890072769208129209204339811270241241505012320233500890985076724927752601150961613011697591914970354152180106437900653325449208233228909632506715066770959561723864060232453242923387266949496952500952187066105877988473899210868616032500259286671267910742954447106703787294864476628219350644127903308789195703697758334053250265476536896488098559024571388379657552399367101405928888021464616652806904658555375232738092043759347264229640710560540026712052573128868931090076854246515864697078877465455247260687580131134825338974502461898347472250182612887571103551440949549464066682081324984342694191012376047361388271313906269297976410789792665588559822763623071856599999894501793554907938097643833804595365753883845173552379139014494369653200498282455941559167407819626662204136986162629807191787696510025229238931529164090274751483617773355935890597716173158515404751173320745696144038957405595318690109761990420896164832879779692232894499610395114237722333979065126149139610073726910438908491666691394511765045840716172290420439586591738518166769652335469372835578378649790000840538520476598455389807759856040890766550703559491386328761943263563128071058197007079525475546291200140780707550326643412036882993858160707186861583622381276990404055744195431849542300425632850323922174880230968545437501019289683787428223680607705942294123392074766127149889458352058683830917854709322173601245905273934394674793367137112747906196192108304832007985093257428302117715368293567258640018065603381986174938262784588619306331639277293859084139810656445304529039935285400536044678002505234656694030997598246013631411807059167222836730037507634289390578124878224490974485019169270110990955703624293155973152868261634696795118626479267412148134773430367537441847597960619202634215327854540734373048765838820445333922053901892780058654885797361207622936881998319926934875900486498700016973797854763249383124127225255381309259067448070976775664235476910356732128845157907446602732404851952195973363574370393124786537059426920661711299350551782620081957461481047900454748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10818927360778994940911353447583040756663977599610138407100854701346181257413959156930089082015905848198571702221517057750199287948699834468338671799325312062561136437996436073041447955051003401374766273155361174426803623507282994952117182388316888120538507343459518998893338776769844355415350998923510747245712744437747110153430425248275527539656568378053168681184195253615121592466637494787100571704889685008942105634009975568639258238145067714798291665668560681810914612702691840469796350266279602801778577872987015265912378107861185862434969363508297811227908631277165346965183407827636623521234474538082420395380627115757208433861146156863339184382910176435366525477944347961363445606085879087297260454649426653126874669031264079199892708146966017523633384643095500112192195625578356116676072639495226757527254364273416398211520081033637662276752567531854416054052017624774053544215813577818658833791126202207129988900732748497682137926655849965939286447025920486221438808276446387658698736424081057247169643079640031044711980065393312640515182159729894391559527317447836230467441203915145098368418882026542395488963843745371215367548762967291563557359804274658759003597743900209874087859321810930091931558030345431566889238065598220404248785323572679884598970950160883078365142511089208571521549137187644446206118136881030434147071357354266783507002038032649433206064225486080317260911647228377540850707286506808092730313216274407941803673372122610604667963087945628956392923008473377381412228240681675922699129020184353742733686221275495280161193334548858012475017720664492959177674260261274062778134639384901104641994075699979482509902437105740878893223205534918617178716490314563914963199496454893739059757214077993070764111664988755511443425769469338595007001525803661001932910424519225603637078093177314122832685676480687903328565655956053285151106815308952626713390100026096312443492527853298754440558875252392188186733864388694683396942646633174587203317418173104239352582806918716047173224191945073411734668985675955654036511161295190561430577091890423335434743499407988643355112268657154107056245999002588838600402020808790298516236340748072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14687566715986432313276561662415032265393632144810422926827410627097182174039669149220627443574632436310711692767674316545867531263387873822543822603801745229183402515588086119814222818263619252339610323219365187366396743233764175730197939493049425710437012205480604206762037265708843635213896936018744004404449106062304668437522149572174284971797711125492524006891260495824164642972212021999155238290236366387336923723535405847756744946274871615259829691071739091037221711020686871821550708534221507494682769014696605830283100059118750967201849534548892072443716455847729866832955945368929340429804754118911091541323513957057196542961169199230935898916516553583147953431457330763559557017679292331440996730742744945973607226089255333324593377451689641042897039053356168436259480095152748948572278491874433185102926977757592113224688541596479818317512877357783107296980516133151262835529735707927585516478870853484114288807060177677941606029023148454883768266122337826277030094132569016868946894927721300640419693425288119506744329260967073828212570858467682886270134741774253385553598251916573289259586089759405145183410717576845467481763051345602877914527410971600814926613446518776319503179492512081076914030808200637708711196995727987638187440364251187330116380591429170196972519471995136047144478917339971697446429612598208552940394681106355641994844965627800422640818807893385496077417586327654159690483412470900609884746974651388975613754819132661445929128819662415725041773793657866088418905287681836026469993702610353239594898593098154011596862588770315427004643056538210460312972204898904225950934391731193116603290369475256241606741069984562761022954383587193981913296182949916581762471020411019994143933658118165384570586180208391204864430938465865879706677294269242160228221635560945241855947571846057143238196680815664352318525225077254189508209358047373244036800774988490802662406415323333851370275906125172302757300725603041151866865587590283080295248453649556265888384800824895475777095634809440022586312611192981287912328747435534979252982383733549787439300858719773858800373035555515305072933292887490866643803838425588790107572361464345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12904648303496586332370924096341053908874424178665406406688992667163481041469413929451999772911765309335151923368921086036319270888916707710230987614414619160513643974126726070795763579559839202512110160040465635357066804913557335510523053662462916231659452534068044548920020005673203891098100977368025665098596621180082756835454754106348731051313689947340489252439724346009133080518327812063175724393668930671835970414848010940053460191996986099634648704827702291271230798766246344227745186650099891897488029192747338233689993943694160305742432221997862014829014175038422829780829822444368395838051699679824967446244161222266709998661158219044480073979795013571667770668623276990555591812735230377631727571496792025715820388270216960388317585626540300244524502197552656994135107918374702296624439305542187128983829677023351864161933545014934649692302553136176889022969477031600744325991222850914417316297244046196812311631570541399451131039869027813164203437770190372794066072546783043069797561071484321029283214843064115711491102672740671802370090005959214893826850153713535859252425836441603182996299453801617021261842059693192547528385526019226588683384441760458159265429347722505420541464104681745583764886017467402251639908278428949762642785702776758813960608958889406864232740044970653605595511675911389137770462027970675448976227055907876864729676458472999766196396954175248050993749589124457915378634815429852526683323273127857214314006109136142884516953303717805691464123615211451496864948946002058406452411639701433097394843970756409684731725493158786494689676601613805497928442553911218135088439329023879998548505653250280271011422556474471586005664257311517395021438772364297897367538707044251325559220640103812753680685100060773676919539396760063919041608671104476050496816280669925559095958177131609084925218228550824635079660976939302564238472135725815301320547063891356758024157799775449066999767418624025935185393453810791333239413614039975057785212644620242319353766725442692381667540775691423365275669882583509150097683217695603401279926902959865392379204225967397695704437375240429317174075617984628719653015934306934807230582436707764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12435270983837701950245254727760941974331909743783907169485177014993246911640485843925127068330615056106414525150912913229817940224889213751792209791023463977105651120475692822497712860112733067504935460820301496641666671603015943963568140415140042396327279998278286315515655658468813711803394451252214747463228185043863116353379987871640191491653444717070082267995105638350137300666431560914853533786305839676532839728803926822500380740523003638129603573488371489194782995383849437742731181685795922385362055920436680028312645189722243900009579390821200137891389369836085067034803507049938210697336262275583264063429804461857404961471625163288503086617880319636543866272151705093596752616032133477422197035477126092899293571269893674495920332846904726625368616229149749010222434764719386426015200411389768529971523592096860502533765478008804474658877512034943913482231426343136053700413343616414260173305074888754817458455806011021251118275111820077113753354979551476253986722234019301777667985056807024909594482922939000252691193511976212654579518483501305281332839460063678018408681803997486784957762128762471830698661596318504724333432136272831048282587955077463942602280396578163069992137906781260042408226086900601375528381738659549775501602210741635044150346983129933549512850268448414511053243791891842510001681303383821156432988220837591838190036329187542629821984357005809020985241523135679274647885512580433470157731045796312506343623967296761495735668633942802760842605826747533163218265131168441891993157952479387101121355826378151089116533497049642402600687137277119021538723717589549271370913494481150378593643448406742222292205767477798923178973780295602990344799766055072564047316465680379411587496271143406927515360983115357304134627669834171014624392527793128373539011523482673325606374843646970100079108318311053315413518726271642101173966629142987516805274870558085517586779055236244847942965861249346525611822380706686972680650320640685741737185041619997380215610262801533420963618699331227911406969606602167006444750859821543529019059763427727637030946441312115227110631717842545817127153242925219216752723200096457030151688233118509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10575682582497960193062116312243568516925812075274086342518846875377202917006541496159615112346672426583102168004085346663806100410520460510680030461378009330879262983737935031120255904608746109318641084042581600067617081084175383578428050796062176514768710923258055478055989436371479977227983920313596542862406218012002037672647358771374092330001376128053998262459507098278106115365334295496864850828133877649434750036554745032182730901990821858153327836317398249813799759822408854561790717773495651695681516525285917322766855941800284412419562611297618648186351903185365497482570648652990679814334638803946523695622385424550229700307395825302924329164487130364227759943778741327574234735920497624107409579044665412537414327487099071789089195695073873030433519838734331466850326315514641313802223334556790964032209387432893482757922222128832161518542316172318077731338253450506727210888008555692562302894591782023800526022235076872301588849971371451767662080600170951884001090111378150551633660346867178412515274372865436942959635548361274343959340049614074304635906751741208585408742066265882996869025569192210507234013703894050681666533167882718144704908550550785777506146171833317220762529637556325052524941635216861159517323759804135945860968066623075164673885671544913935103295346930691054698328181558348739287456765819308282958243381614746173647708553660614313207270845479003844570723432477341590532230507412805279379462350560522102934232032220303597130769534782929986024727606113574057733456352184281923258945924336239802382587323292127173393614108545941323724295729528511638148347765384563344072947163413202370682524109170573501295240439637007939920337178464138324584619040176045339313979920650351435814565188744811926858952172939280957472352616308369017757518922652062890129406382526221664145322803317860571191944124237868464673040867542803952028769712149538407568265986265598814522894453894263943707343513584840506547508569055972050642210165589819684558649513782899067434284665457408162588882665937264695676915849099191426260750736684458334534202069621027356693900231530290366963433014014676840342543488751673728531563701787451396965427785353988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13470731159685235602857893684426652312568321926287328251896833053951634642585419422508486064558190391068541253193690644121853961529659645449761995608298243560266305422219407616592324014187102081986536202986102887016835383443842468662321059680772928290046745602272266554522328799067719697270715006311082408519885615157071046289265949328012738420851766862602782155034324237696260592057533125114114825895010825467982200969196791764619718113146391729111444389589430717123551066469498738966050812179779541169626816674378859920028474517922734225802094554899159874344875294054246623345900266507643530935462783209048688010872452641201690648028577537359110691178830314578860258449125896489840337337741426656801133136577183478209012109783857345158020962768180272514522668013721899950929222719807415983632465805424392689420384169946346904387292622548758220920826352569705565388632356131160162909868301906502300318619232121668114416304052486591954258632058937763948370504136054803508817441161427507920230460393407503082462461508773416196075596485433091093885046853376683350021431396995753418376629735786022445369891687165547961371729017440851949344564275365818871724638002348302713622127858347222658583016995698991177770754050117133614992761866521377961841543327785532635809908389653774468438969235421614607207321095137679228967305865076904698422774091263645482320161605556926169662496734664576859494085069110170097170257992013759416972952223279298965471963605957655185645780340568077529185324374208239565653265784783585403271880694321819599738913604705725566345037262145284954572719695863454680665791717990330971823413074743767011930855301374321765563709510753761259991122261298197240995559599036244489603028758078408449069745713012574095809750695587861094041111280086144509925648294729305014052704641543513018266676453994256956854986728600654391445952759932237748588793592701384249589106719026520714437307101672779776231186151382246739200431194303385563605157971090045030831229351416717030024002465283598681145611826630000851519565826207681419026462433294779750590803135813756055564911882031483825375979132713110220142701299953549286418725520605049888637536581021307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3543190559894637900461782375508194489296511240083034166870592827502571147984195766710845846273205041092204060287082853123766044339914531298880000581764699111387519325752691644070218136164735997700338600037712834544353443940242793217731164169780356124098291991460378750075675339867689729529190185161004377077530384351332857649246593736362010827108360034929853090635621049954044017187397770366364091926967527437665544544641723072004704139144248746456933544777354322258099233965603123708598958107460080555303844601593635411658032097207800597398166016804790545188696718017588839607346292183140520858970661925271491732593162075192026164701220351714015564141075490123433325352469207475839388722472980590734514358070828266105253908382375565695588620379508144788074209454318702084814589836717683815537932761516956648505405084268248477401953216177331527235891054909624308052921122905557828061931014488951710270219042640683911322603967524100653828124917343571230020848201689158740602624690665222441277981250492502477408823037996356789275984077492919010671921521983947015619013409154567545880157641124796823700910374052138111193969242078642654731008193716710666209801697736892757250283401574270791947029357925878663317867232408651282954745736602720885622711584036848537944230029489979763021076193083404326285557239007749816455146152855166309748087958477602565338309775653524805867909673653148213268782640228091214564296812408280194646363580165964808029260697048118033289337709931230468988989973606136416959267562892664404687057439345771780029694179906985325056821713599695077966583153386221075712794248452453652274212307797213286214353439868253043086038507829039105809387097742495360506879345405915078394131015690411145334338752886255238709229029486983391862930789115695793047703281002038044525636393365350594235192810342119001158365967338932162754047353640580911061374240617016708971110866926873739954645931825296691034360768099485733202484106402125037969016345986890789893848909939600081784192303249673382040630554452959366233772974630919210802534164133261150262125051580925915344841096716513209543786082284784518263590422648050733044670186573677648595401818527959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9704436844123394691428551876669616116727731514724306489252774983815537850536513470747406255071437256537895177518551202478677604845334119534672285051336053837608600380575676766953913824802055471825318502758170426974087315906908238911537170337831678160018928036680579963681466312287174182814280635502204591546648874263948814624368979302000574890042351332658759178070277060402550865188818209248604048883219745603603606647458373156173880191546403889504712325418625943127692762573090328234943041856183222087397907054485520847967339027309866054315976827466068278433449409117336864850155896155698526322880644888007494432443044032618221349625890024849021335993567575895371554570989003982138262260619079600536591921182319997513910054849266917035915122475124685674282920414605513607305147263072380736673430277628612841782539774228926593406193399558985501608092425128203727519759767608112624025867768268155429942341601593713168981753309402103204420655359041987268041646114868277136765078331494677255252860411003420169536494526544209740855265921133706008216449494572518111680606548276664610767568527205423040976313658154780006503019548586737967794066883602947886324481213859335857452880493732313164865836183470788627644804904443771689152278353664141923729749509899418693750111097465741830460673260824709211926128375137940999102989601556596447904535296102926364727453891440616059651406316003995151225733324781089382829078441685507972235610530860122286808743292630492307336320719028979178858101720101463371899446778045491545386079766600241348486516185153259329062270532195712298314407067661064466900303845946048398580229288704528036349960515446805792879512823545832629145617166526732704511343752016878532913068070992034589498857728981614806650771519494520790464558479380758736048611656719084971344517165464646264635830495907138205702750561831430336229945654204061354416807004477534372674190489795777760579093454301991861582085196487169743753603898680013049357358234708389526528632658344113416492518877189025327954734145279811842437119648690725976045513265013593811245945772195337683207406941648222716816183286600139837073830602077453499636624701266100487439639186933587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12105871314497289905411013602761962218577107371110702797775456415956841514092648362351310721221418898690955920522710910459338930913597662576341272485406873844821571691088074225023702368599484192149091752917240229307480636429271640764661567736494935922322930097710738021899977328399867244015264003580371487267523948651453171776622914642882103905533748196408913816173129724524313082051476936442030722919337141053504002889158608086583393596314599350286269086000585465714983468740248713347848668164758772654791036335342621159681617157718216045544282536406898040294628963289786605588697945582993272436551404012760843464810556821766984657482928834780426263049047874641776164115500714181547877873218431012490649357108150049989402996422384007003001512830231924092966662474833888015574819230083187162278300817887196476028006666727091173289549791567154556050939079264313723970971584125184535719910078696054278648713777870106160029396622426237014495915173712199560593879516720548082806209302654063739978015300621270440729256728247288955387575363493430306844604478639768977925463434410650330008106398084331401259894069173915691182229315560742375208237753379088711352260253429460195846306066938466491407702838748543922210317256495325827137177778161536359614003115190483380619354906456988396370362774548101182793328116499367660321605301827196685936786858154610668163029457416794470815070650956926518214423027799326279519977313958897330994843815102498895472504141866907261923690916054503306396108866635869563914148567017859642472669734432324545882509607235925790942590199348149527805857886287358397249994027218307232192360891957404987110889001694587923586774812093869755396635502410343253328992062102973651440483787425564248186445006644725789728524746580760110409247010972516987595932350878140720582317193551551598395849239203020647902976523373332392252565549279915661998176266289698990467289559173056020150956807553509653954809747058912126702096962013064050897400212303569157602067755004528942127929140313661319346926825229977451439035086953782864634532633230941547420582097189992636619937910793402965415944619791383457562827485344267301953581873944453896539826849739076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11133452073872500012660752125683174110429128285503332174362700834833028059150406576059992897265883547886556060487816393774449344305356494333579367362298377526922303734892186592411999815925210902209095373500230383245272180069899109525683794555885344446317100450309459660963655889725847384697546939539783995318465466509763101629857924581701130472302089999474081907988319426079606254808076023769283401661354208557963442964743619848721588461446691552303769605449074947085959148211455349041453719533558086303963689024872973501266779800958297716467087923837563265817291526248664428476443210985287432897042570776126455273351764606867635136632451207981311503354772059314337980709182114055671612775859551560712228519287455179133609930356371209505057057540969660057680423878081084164164419535287723295018263568815932058014309712272042653264943428627241156601468666146797251112718711175166281757361332778289944299569078531729097346828540865256266569208932135819125979956902273941835066636141301642775872941728990179542608737188856975618600519668330240360737064401990909131910430865391467868294142187663116651325907254243291488038523356631027487404936794633370796601604769046139665575826648205144390749150784602168480621199622323812978807917473286088874340373260995729887153706352787503031927053115952048469891450660382620997066827304291187021140876117540390701466403584004416919034461167019462082612379496170827121874798854636172428271271199187992191740898869002043942098140006000458528811360136238990186813518635931698201321486125164980798888992698584632672983434657304639037488906762079658476677409299323400298057778233196942494173275866747524707029953519572212580987549715275410074512990299753898078973468934565237061192522807752539329313827863319701204181707165043125833012574963115492881854692794157823077521866596624061399788809640743965626265551482625586711613317561245191378149252645412698313920068577011942918450237537094678572471199118362704327265918658570134015864370379053404468649438262549843495470908283084460419334034215705802668788703948477236076403588939662454906002640429602879140286234863537560338106009768879292455029705526555483315165316831740446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1209662503920640420352278088940087056280786921921611069081303053108354383063137018884007571413095871228273061860902562084198667260315769728452835528430162752961744517604457114947599167275316543639038786075198427144057255938587111840564243120636646979541785245523079096745058511864833750463837179265663808208488874410899235911659975045095789099498193510049588690130834543858310489437816023174574768619804324546855452449318583264317707369995295518275178599596904760945737267106800786473551079254122228241963152884291707310190366267480791479774241719492758462914945044028578904962617160892710715017579405480170059784459301023151348173982354601388050784521957460871541071000576450203585636229258869270493126143082410964647405240719669966046834701281975602636590620712215598503096412612823424289753823740985046417450600174227325483253796641101281601126181473801933199886503225212618526671846795062274701424748064753674673496670826307848236135100884600032822375401727974387562604182416504412495707724915355379524046711544242374378919088061628598315646852755407248349319968632319635547228507002458507488695798128494967919713470257523438227664728707010405900662282568564206620153941402783964065921370603940491835958178839180599582847807232179514434701615089413576932334331462644042573112573997555337899107007523033117804608041391190160727045818411556562335844397341374921295165749998690830520927256686893716851132391080576078589728786112371057382284646766709128052351439968856653254173369839348996028521276331181744531352685039066157716347765754000460691658241438229594553419246592865952387949419216020390244574530961024767505888662232813232016171309845011827839811507895703991112487048736678172220228481852862725186735013144723486628140885022665284435360045507198061820198643775206895967968509343489532515612027320278442779940352798050299637885689049413208182820125189624878628266539631600763414871206740462398928372421504891025645709491491408935650382221103605359722525391676482640714778129178841474544107591335563667509835800220534824287893451104495337896222458474178380529312643251178883694645717139939696714297758542181928708484036007584664959195210752374831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6517846202636747467621894057716674550533700536541150117144718326803355983557020055874590514375365520147433802681290948915981737727575742488667979313626099933182965802555874666303639483952897864696031060889277918853889927211485500793696634990347268015294229408601281946085364260145874709571923390408185429570995118076020859841371259165100051246344430937102810292562315360498138193898371553381467314145577647958547109428420481492214862081445094747519755803881102934721990309643644523798474979457018075636989908374598611104110354073869086341009417492614135122216064386846055258970225172664978734433435085324247859264102752960213463366927021646540429355889722261692200453312416300078057885997516460691853321908484589271405701402825859627530140487800797355310067468903161276868766187613340171460062528727334798456970067285465200924472498215213631306824437800078955327001614971841061315041094875571128954653940339586882498291510172282007311268695318002193521390050404022650504638861308634607733193224681977437680596974551312236911554248757368112301216111017726260785100634528553501054859815080218530510488595627150168177442895774584790903186746596990566071011637956017309519307026442734508125492771384240482741364234641767010731238116304706064577414638071453037157587487508568590284056223891718782411585647723949406918494245330947908062240041734605649143805531291975485789629176825877789664929480391271697418428248912889012126405253166892412966846600673602502505757846512985882464424365561747715640930807556133937415895822347516294051238985173096721930683822052888701188000958220404397029859691473139152322169515062528226875732087998625757787724714883454301160078927911614386802341996262439734526400873409641391204338328556150190546953606655265479179928521906955392540672093326580351192064799548173824078102429130525508134616590919747609836545714549717107528874854902122087700165040805549173571234992103773812595968548344532378582257544687130209986920104804058950517275895264721557522715229826902813086481427193671146022536210661238125313189146120435109470280266292578876739282082967398652006670087105404732425139836889954915809127049810426812967930102567663168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1351143844263317771929486761572144714646568321693936882699740597505567074762401287663372504241764307754619855730440350117692198516442547171012651857126117656662790153621981725018531211180799546057278489305735448096944526817930862159152448847220903436620925714342286622380603903912297858103381029559186050654551857409981379094349858671561000975338254706386032834824437487426468232050053575382141279070583626947187787491505662675896625671239008442209490246824169974435445318523525461127026040009760166075744172029909243599034311695570226166332708646970294092550703172207986494980473121602553680666001176803332943860762380115994638122183812802811451108514975724551629885207613379696165123658930826260526547990359491624964618987142027448252011048058308750742153636762620412662429652848744869157468804309414262858507472980553873094261405874567790349711907989882957030998458337012177121323356953142080590676399775661164243191729332360797101555618739356186480819159897868649012047682790498164671333841031003893339519611646336557739687477257427006704319354933189660080187600062386572923843067984776641731017419304608116041243623967412740094564636377795766351289481062629182425068629203657459189557739439503293226111990516588089598810125577329725641654291451528572062676535866847735791124185431777628558384521448417036806646760991317132233699442871891494978793511615089091516902001784332551102048111979612770932795650437938851344060259802790596530308736142942616173511177791790279448862275172494157215985478821415371181888679169031985177526214069858693962670578320439198827591434376814649064559879361795999033400354923730840820297955373956941356343224417025426298126812756136157294971847602988375642277034708651909467495744943431626067003747609745795273015656668077449985355814918411055645353539584557347934841997563497429811251236721377148608753681666821635481082325427139518379251138171412634792304864602083950467472004401016963791929958686713658376349874485214405177353697976212838102382666554278934012020780561747765967239293806893111724552555713284672091964950708707429111238198543652263877058593678552102652821792559897698309389926899312781850481830016328318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3813843664608769502869605549160930920676432440802805410308204198549746095996527776136478942198053346187368270343851454212071816844528481585894011137395434204353365007866329960379930891828602392298643581822595902051842847743687344059567941072931759607496063563462505432411468121370751695303773187487041687092359040212069720704592777573217209048655488822056539850222748478463577940970347464575239872319918015402365726498104251920600309472050986366355607709016756380784277284113763448861144276605238576534613790652777179303738053622546097762046124233905037327425762839056309431930453329914301292151444846464930692277796080035874178079431885526199450436155099422170325732282285689203376994940075752807325044879485565579611682488628208801136809676054297810177300408376223600822144132491889724435869305984869824685301071106911624809158792216018736580676809026376099436733846542865163142996048408562477288405830412845943136872187164169355257374903432232772536574951155188155245974855326055433917686222678364151600820021060496530892985189164147640714031762085898774301436004928503557759878183410153075758358240768945950821167544663701518097712871113126193379539891364895054162737177598978699850607575652392218399038589277166580342935601875470863321685806912578065214776387435365817504848656978640268037615097539129656979310754592368758443380393706136115517627313358935445304995087224452591109508889529042135725398842606409815143300660671583176088340657511450983023017879090548038742303765854180503847918549620537380425897920663715660981079884548188759150500482393829456334206286675880587539708368654860783866430977374299263958636378115792684969101397489331218146441671795939298790739253259026552156770092460548098410222502355788610350694538002209748559412777604505111152112339164081665163102793253019967635329813098238662509167538668287404753028722061589326065636542222262039280456594545495338404876134321419355185824165396431309127033613960379214299295032180515133611648168240203685835788466302034843025681529874608605481738421641331987743233704029190848103802168834108559387592209318397382465084314655672188240329383380228102934307836860991977260983683590107485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14190341842958058885953041222607091811146708921410582401569993909788024434516199996013124705968424055447349500859928504409150564084989387017603541409698368971340042513760631826885628985660511663267817248412683705509312318862899869700286333780580771515313171462062095073265733884603599538749581922670334532520439271288787950307438714868914426868375373259308627465011295973029452135310490817923639253218378977557929681636130564491867917275107833233973607326825835126368382494274862001383428721601140485005265605992896781276654259632145096800136637061754554298806763226210734075724715190390208411459997715482747280717401050801793354068251866060782628696088273288063893784243837459835509744923163131080788413449753550629664445254420774250608954656486149699069651834415124818439497117178177386562136507078261675706484839075318308747961159174149726212375394300160215563003932267151786927054223342205320492924468614123656541789844237652521975824354222599409292444411675109496745342040337717498867086968422147962137518305415789045944123490045706443129672848454613991158804176821016249991914717678414210358248812379002834265311116422401949653115283486637303722839163318033721040399064900739411696987182653516918076380311061678815365900330827187262282432448294044008995194208603454329506866269353292572760475965446777504089991658912309236931895506239920599476276778916064836948164371740943829054408622246257413804565889313371877029838809693627634103648252031301188857173075597583992561617782575854774063326672108887841610774689698916095725297978800619565334941981406962857006953709264611022406972362745238638158161896183924838324924266787651262835801611400120654046998170793843446904159635677514714448564432682901186801292620687257564228665745401235342965685686540749239291657291039060430692587501043452631286495567384364043957765453225463058905208086580668721912534431870695321968753397068568083376718681128068205083818879928886886786989476651471239157281538870622304073703863035887246040247570423047457369555037401613700810912563295484039974224783108345855069939589637569941034228264166545417040928423057073458594321479658245473895281698938990517529785339154234367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12667495834601757221161883872551949493388902061616095121180148022252025604678061782858633371278121940447890830594337737914491362335917652371612542496522618369971831701067675123630631702165717777969201205451933337218486055016643162167427726891486703574638572514990308201522990257993288595910843442811742029617424564552728320577799238127282518810775487070798399241687888996063996259451002761770285799549461011179419624688792187513782778462065247772291345585436378532052126033130675956359913134399104299263868705902410966661799516972507873709422532448639444475219516148169059143127120256804481229831048996571092739293183217250628231930189264132215820735601399799823677582849049423704315938540371288604905091422755179029004782136430807666284279973020179817248415875570709354582976911895280395660133011428025460436858697037959118366989801736378394580659970953128337411472446927964925044524870820658897386643523463149851660023738169526550810752885743558506609630946279269484875917728597111515306745250576912793400993428318839439070979792756406437877617857436381398138853018360468694380373784362096929487993182615561062163328764922071756081681343857181337058551693355697098722362837045123349510258371310087430410568285727028007100132038539761341763880994414320121417006202270186815100355422633625124297226471272090186710784674953340769501770814925927484719565918955500708245932451728263209811372327032143680343597765292845219120973921808131645461680680656017646459947288694432226691408297187204205728061413774719004885177000841270778221797457330837808089003659777887426167096816916268908163084203280740210064454452387921843225619993904956486734635608587746755748534311972027956920952355871861191828710314801094614893096467289500782435080744642834442879266916743757894523270360654004427258323949806709273103776513709519358705698688463311255368766046652686162968822745948835425971504156580332567775986723643407565083059623400268241293795705030971345467915477856251600334657805329720509783077566293294043809127333885779257439136593228147446988647576160080372959910959291918110246767007766225636888611084460463387207532131664854291824516284487303535575546639571534615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12212408669024427368808048607107903653691347383714231218270903137754927111460250283583180155971588405070955385184119873013174957016031379805600564036750774853079453642390166888751941018085100853331192132831388029694394301685314491248426280054086791001758835720723602794527283312626459089419332916214092597702547417458719680111748924866098156501136963814083914719198576866215929739271049550265196634582320290887977210820962923324549392859183266238037941475582070827066835961987250294020411289628567051174336121536390871747162208114967771775608895517281801717879324008808271952293040403054192034332155753214784511198200259099976124239415859946143799216418798641150400288226865969239039328459510294437499014822967342549638368835605684968014153576173173218800063973774144567653705831347859830673261592006010313736492172595338936213381584079328457492133861650467104345930182461348956099104461445832797313012150105676516060325257181186332637974963616625293511288970695322601015146618289506560960113135582967984825199476377189845497414439724115973825157527879215006040301036455805094771080689033219344638608032185025420864932049435592327490148584666019951151115865180320030903391689512953953260977695478559814094471394798142141347331154021726217758044099191803248877576858772380050119309650174170522275676037924209576559741405633607973728113708085891460457839200474678599163381624188801931213225752195666070830739136887761053585568023791114191854662611384457020361871802489704301193523813785461557510349415871499387647592699544219782161853023993871576665987009855053101993856346118608016091816430518070590733125994576041069849138080377190804390150676288816605207410541068751149175701963820799038508202221761760585923465347997938389301669706798135342500171009752732472342565151301150233135865516175820374123785093068631448202228931850619344996898951464089172851901562797821889985898875505886807620771399652456630621972139972645398129370122443070834852344000278547917729003648606565519552911002629832542510190722928905103513970086523667832798294441610966473910378991350305706547851038166882339960335016140426491223745694814802916653477111406134566552271975823798581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184541618881420309006309034277768243243586696535614685058428224720114685867310717227516037039697106031277040661050067077912618477374297152740037564700293729227293797513315394773712491093641730685466301128399896803165732322258249028637811387063278558614981623037922662555309799728868979792882038249781201861143214344581919534690883086007691680340428927906191000337252703350637773987716659700059966384268467435564672019003954846562201065665570317349213603881075968989600867816840695888405248946361496392387537632257760353277770129208317053807774073486351163911625314733119323171496404383776703173955449956756514240866247872619806112070990967885854517499745818510073447490868908292363565271292366648681347958971646817803316326112537382588573353664168798414294786010671718609127878926674463209408981339632072673625305870024805531047033168013564256638322639109091060133624376249431785304209032179231171574870127939252013429851968614183110398779748050502825447822187818181817521255606709379798885451969484587676197296358005858450147143882111106737832344389700821547997999101953110855514950251529387707346296613725143984516314970058006397381249127932955586488748320428855257424744472304977846410143893327467452025637461333382659386865817711568175409253965907333036602476825630198392151361336808851090549034161866725050839837895223595000295741939748055697507664300546170151120560048638062532664724229169371729220170273786466522901006057292790483024001465370147402564784192979565344108798131340059848631720269193243574202488602263659509250765015756605368238060298741503242887540772506499079003583358786214842147609292122162733015641709212629278946984674975062919107176319789310304789101821911548757679416152514923631571333331495994214204988681145359435057406081942258854157179394113287591240674168243057805949197459362617016799116290025265338601962707448921394050611506637878781015277182815016348105365756100985531871486125834928311584057916063506124320504061677071690232145552150486447588270185574666074398504376947277349365623164494520310748276359619166011669244779550624079992143466990216931476681190700525816803167806408660814628013065243891525081535285012544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5704280399374594506051401857577049357840514709796648289977708724601349894295159037364255201883263930205816715457625887557873509397964132522827364245553225209831863901287288571568071500334134129066763443648564645277144858677227112418309093673994535486855252156089444024313927892632269279588739812694579730938563307284131624282594253577143948510232164697767616121986169996432572930734428544639085295686426127049219527853857080131722111817613680531181498566497611973581605899770088365112269270843587590211042602546458844936709883555900079247572709427200869407945269020123754115556786122276931172703137050825795394929849669952483572532077510760948102991441081093130950730723626520796127143563994019481736441937842764194118889303641559727322534825336222520492919197611755235817767820222178124502609657501527653826348238743641347031074258545029942879011677575779721738065798098915982606739748854484257530867935482571235431192555491857690796323402360705682393147970016779154001699060356744659701188624840287574210285879884034869014598341092975906997706482672831262155932249647708031819468914192803862866425585636734716373106633880809249630813141142018967950753131462980892631927240290426443036606451473314301503981734770287951146694027378531011531973059638237180133763298712597456522971242032089803950707192301849533720710237316872694883580934917574751776228333200083882966454965177345122738144334798869100212561891325212522465800120435722456556121172826717165707704358614439247937139856400552130329231923894336001947532670679587285261928139993968765224114656683605686148963602307685947093265614224469892087236397787387066504461856858635725690303062623700751491194298522063918612002270706521202552797849941815301880786435755892417294493618365371218136668318546805605960800434766943056323035508144788213846195529086725371288144149257508809782723948157630349945949621888359473061864108189033467664525034808572742652246152793530151531990141256781178141507638078208620706518105564595466483963451456936686785813250674193156526892820659918211746543752873108611554442172960661843773283176893680106732202432352554842625997094395415438169367757201127566481106686199523204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9845297633390702697650648125206628408176416642149952289646794890724751205729008144801144482795364157083483791636695318220443140543487607445856723632471623930370848836082069216704573257050440212323174775030222811439972844500561533132606358195126199081530223299611365134205389274985467072994332652491904087135900215103954713114740298629119430086123946978346130113472577506072834526510559837770368998179008542419390229421935150148575137868307779090045035561019754535000864135173838183562352073493814506214561449560969818898414388033899341768035709185935930456771789244008061382179216383537925665853349812814567344408047319851761306735697979859831126430423300532452808792144019416988131379595471746547868361195355661216934508166426038427714736462175407554267660479220170802471405441260983968213222260885904486013890054522547827182913001807298528017138613966909400910587212760919899160678244196673584260180770621439818946727111847499954926975132406119263186433674961359049113017252825366336726728762210332626098621770109723523317830619200901319422508537057696841393349435192459008379668904626167695421519052511030467409844774393008151267598266986053014250140021446535107120993808430581334126024702072677466005965944150243625023905750146826341901053213990260204316112440118648220448237607634479908484110041100617529607696591129784177442699423391856619388242683340501974446047718353755406252957588465761705223066941339832761170173644967775460450461529355337068276949025758781175522924290306729061800004174015590082817119227207358628470999856222695841019960211939610094414888516308670260124871775139231375594953832992322376393955326592289274326956917643945000561813459121034941381070720231369336399941235590660981666870043722788146951929525952005779088996313724582283721522866878939148925747538814397800186648033140764234675309029078380689229468451056794514823723341200854137635775748890883037705646007560291410304385295485705524137312101523456684493668693563420696226631083367316494587441440207935496026033041062972970496655496622111210733486773327445122445029684399309511914308936598052288284526806344675526599798674301008292781871098296298351420529139374216083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14536956316717927290219409043250588457519244236943366106095197908422649259409367267216517787389165719340126886832848841284655489393244306590059627163721993873946214706341950881519812201538906625438555528603257196400833338032281694746838180798446585254253896140415271185835130203019205215455048853672697541196435011896646319760356404034004245637411787223658417114787530129912842633805444598662622401624853627168773422375762983051163112688347915154976183016614017423249915767940548770183546279331989343833069089937028784929003619104879545781599604057923613168189738069064548679901035262993482240621319457079733846875623275018674829540982488761958302486318351868348342009335660693719022015615773485106681369441638238555624704133150990654093359028884766730172381293616583316517068966055544584805796006226321438200466006336593097069179700510641209433235201413304999500725929115526738139840914390541326706148428973820090221626976855398663778414992558910379871385516673626934095024409380312419856531425456121256122971813663674606629245988703420649725603666433548341983819067897844563694482314333165920623374208591414898026595656083357545463888876044612885892890977247921032347512192338412944642749921847614182280884429862121908092301407859744168742696344213126851965808239437468053159539344396728405144171877564856475075988010960040871605122187459194684458180216086271699052491125103425694462898393451118953932745624423053498223353248520286916304980243773819818904800670214435577035383780066601563516412968691592241591869068614856289129639317649024382648194817698926295041145833304475894360057300125390733607668135018785412447916014205855161850238281173841545945978998662323259240661215912821529328964462252509681838509303717972581116690917566819847999379699811920465657784824389236949334408167469540438106609593070104272153261999463813679692494101223500291807392867220342373446860971728891341550648760854272957094423806515947862057887606198151601831706568254157750719273934574523503118418557521046509539593389775356449731731753535897216422433698152346193589157802073026852453167276885836992229658054331583559317273876746433110367491466354355718145770433338448238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14734403035468175351280895480554886168789543356357934038499428762351835617977995615839946177106433815995434653375097765764255140694975806571390001577250435258146700984957925433024218282130854054827017360607511282226950983640043355906091955182262709947564423382848953063907388613233072109062717298834295424928516055281295523544528503121105455978511640941611818837922698913381203673178993828743120476457734626174408470793496957425237538340477072297419387133169983633622489193078291686326154973416641762425354135256030087496467454995913061119393272125361882742666802992524134944047252293333613317684795153951170325662680076877550007287233693670847092099596389874519070313910101358484134690961469486685029390564109315580487316831720671041519615081925509790321615788181147195940300392490245852221139353950028483792218296923182072270092756305637618360719495765308363797785196270377878372435476752400962001987326036203112371732083448113869417873630231325343455450725965251807711217530510364322890644482783943787861434995940041959247410945263505783873105315790122481546889074542898927545503862735591476996463408506413948948248285287317554477657401254896518913551630215009289489668079521982936657761899540950448182085134363337177374366099792576712696162798028912039918732524265055000289706598170714890250953278926288144142403766110816995744955913229833002088705216186010112200893253246677307874189166394787936727530164438236153514748060147940600225389592559566158370667146550420434953202682998567197472477422924055558774910896841690681390697131175443399723300580634876827621297768711700155130035066432030972004737720626678719960560056642001029865115237442436688410665129288192882451485287443417163788304182612511820266762870675825490204383691593415299825042847664498766949635996877109038471439040652297457621950540481194344425364167141340985566835291999880703194349784153762641103187063288872617149436239463703334977107317517407847579551799671537056840130725585389580467770866215044440454148171634828751968616196089524905128622172594768836937374397386573047187784172164445074096579873073861470278629623803899562204109269677495492700575886975700918980059284291608650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3376125458068675854055361743288814745719134772053878493124799799538182102695917526970787931271117057790957265326397424699857007051265862073215346101664358381446977805162001122812527584996018247556260483894826420885155954128137212811840519334383672175605629876305754573438001837183840183626980353995637465562996821144302591870181204314628436155088931320433885693704260289334973646208487198793704074313183371178887833109035881689945877666151710076604301016932736186258924664864485137488545984197565503172652836619861125123263307506401624473966481542871253278123248959638449950929473800041191703252408156060829381663191558106527819145572997837581730705028807252877313286605741793873119514276804050760748451704073495221703770836493543974753260907410770440551068168848341116723380544255738225901019605464844520557794893920723671982742698992844657362425172375802863971866380561078960165899293110954994121474770469939314888580475048464411955404199345644052529324763680756550605790132825376932707177581127801239040331304169499203345077430193810771962297068486759039486668976182364047122057005012278235434257162277927960895735675342883338787021576918155698984365146665698769861820403341498078556455077397669406270582621524447507948369926348878417222791066095409760873734542302631124377667054687854671807504479030675375301378589802002061374506338978330236187551302000967998366118924265594218011625091742643200280680743845560525760502251981780432246973387979707393461641762872942616193443959618926780481577500316225057263208333275113029965443047615939254296514117811750223374875765313104728155158203115438249269837789586027045046508313446277202857258677917572785218836682850440214893870437805867686992301732225941171126969368071055948630710642243916498835373263218187829623274663508433187217118801105258082109075338362138428198445947093417873869006321265347166838611717696757064008027989668954513862357745268950509832071209681260706963438383102590861219802805469532240704334132366650999613276603123886780587588389513489980650466683826657077566665850705859903363060544159921162798699072270353117870736907944563611690344306040405216212851609414014392453734355398038308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6020111762916124755038815185829736951615084922645511227198468566927915758558082919462048475659641732602379994142247308372915429977356998330442567029297561130643457992120981705772891020706988228425855045556179690565808352318860679028692327447913511622203714445001585432967146545460668379976041185173544917736689412770636481865247101187708076658216914565459368048133805621319186157945952036188789767054892106063060040538343549136526250852799422321476571390184607896789073919547747700316726466401827736985414813084879046160246772423747569118970195062565830398154329707671486596816960681263033501312201113255424236869399777875838907798843212002697605245383326546039425269155944979926536486828133094123148871442575779955085726797185152104004479145501243699758080301795547915044934203508389945048807448489081969668513478822164492643682373334445610432600475181158468051618899091682997751977089136826102920130759190505025245548809170779588181654985772975321022326665313272042012995204340751794376278281976262727707777098678291807769637344168785564816787292246065339769984290864357342967411825818977012402369938556582539039863554460968811262764037006771669742950021886939765271859032387209457206496073827442745332189837989634181633053359020978106240260154738288640018394390426413406431521109532937587018172587491895941608246188483498862425052167967717622978860948004140600994554042887266294503320491503263097713415415607319938894668931939904297171732420695210089034723012264855708787561018642037028695735375453041279499602082042023360764961422217110681257283506676830992066196560881040152039677940451653053263421423254938125086973490188436081668674037579414680642140928539556434806949613533138136703821731409186108048596052314309444199264407580724617634746423939535051999485502300198410012618979636185857142508086564793112345644739932769738094065733050052119409257653697375377638896168776719425742776695929527856411090798241135539864592082782365944404825438609552605643988011186714131794310272780445317009765784816327428143107165750739922323737420846894501338865080863541099206746422950975663786575439702484356255746882182061120222378176542787537412184837224810783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2654382410747399557841321673842942025823935223977523011546779223006415320276353024999312624849499438140760474957296076606729567578383695250594419195682559003740787549459207511684878278178882969464825314777746175882431848363444121547288075666531618534506460618878573696869571848475010984934303323752600022211841122137310540012918984001390232812578949654477481606730338811382806545729599735909489010704231710963846325770895637689887354880083434130457064678539012276472446701675233984959821770884895983982808668535386740498728398706944056472579030857369417105123893509840203486025566879588614704698245252536701178166032584083481454809627487511163670149809881543475080103558488731934036023461951767931432513767221288525319561611203332576878226659258840127367704660037362891170172021562188534497588960769877747531995516829155180697234516923784885915884306635086540605132494153700221164378808421854317618948646343400426429511513750655001499770704682410293955693886990302765237383700043483565469280663903971786544989756145486418376755568794717088344356258908947639810742098081856147021154742173012549771912767533535080396989056151769487277942350266620293531055630904295931844993515317024774424612884821828453223197997020324417499194385531320209927799046766366182029871055715352565635501093169602794655843019445555780832914066343717951529409058646857538866556540753114359123967479201996197220041195648644337660159721538823238866093009955260312127424202761230269126070034274447771142115874333238883132587220397683417398544461225525464414759479860449513660365911200056024245649646984800144740088195357251167317829837786387454473764300646732228160251696922331672821267726465085294803211812176158213477480591251746187900618257345701365188622824474005529382963253824549237520122938048542175054925168823856395496881464450045751999984005965965116229875933801770254931142517061181838209734171021748871851756192883007189098938046399558295338989661890130517846071430927991172364256295612392869918834162217631137328251515747966060614201087580109371519113357227235494582368655968843060053085341086889179362990657032629954388192716858138777272366675713478672155742411639226878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15278865123388497358647980231568289127201230938050132852303255735234952796743849069325444462721551493537895493367600904142625575064998354442089611549454804358926802901086774269853151533303944788740188309195992202255168531176119607169110447960968750645834059893911520164940566822554428794448297083464685178443350295096704580515494925261966910098570950242055886111450994962213578805156335961776141042038385434519376508364952258434697971942751553183121032275767788336745167895896007598974598131562362442513539679604851384115988677219883667780664212048802765647854020034437664071393391142089768364601725943820309788106156938579757339407152613650119569932454046620391824417139811205465926397777241756775911670024556781232086099511500788805248419006896295051859837459576751703231968648167982040537201200821038197860900126238946134119511394645965367172096037880427811823421194488822165645039814540869941929023139202735523599769112723002358914498135450368209063928619902846766241840558032191661207615840604399096757654826979809489731125271834730788485824078021666187812996754929150799789798497059955790274477375843742132786290364339122546797210674214700212759064695386300744327655593412651193693075276967400603758539119860875657680882581968934780231575683327414000179528453485925847820709870835985983348081863444027037370967452518276689821906235493067401682618803198774447158045067545827214996570453745305230521588211623973854674986774320543292815107650273084726497997799281039949187126434418406102975955752286969413866063607902238914499754081543200129644738965977349964741201626036935802794565166346596650655310046744300715151619106038203882876887367022650065968356330295684409482077682492794737752863840732913983756234151834828438187286578729380949585112132843480832902657370541553662810730522893499789104810495527876488125254864605511556013067455334206793872497607578375358779296071381658613251962117664333497272644111375039997256540088867372610460417678069474354894796829641839436113991925886202246786522000305606003865833420408396980805033111572379965251527409244313399163244698651654614508070545121859134150972219274990100264379533391115610245072667125706182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4784336037008321450364839766684553158299297640484452182805377679977009056342379458264816054898629627563101600875451670243069860093272837626972219265631604139389668186328746826241912510076645624950041169698534248460613878101626462827385279651583112753009257702689548437571279812881171679601969542994509087512705940069902704938291644009188592174838997331882792682682246852107363932870332075297722640005827481976282012285533104327118449941258623759317382094072986412056657766768901836037554627529802462889448668390895529544289445060752227707802943998717950617764024957854728536431613119016145538122814296129750451472281235983784803935676099553642653316518878264730657001653196405622407362518287777074814400819561945664298434564577610066166619450267829433593136051140397731847420774522063253964939884683703512857979407441331075925321162836081887049673522020554237209068879351299966802613022402713645090069439617955627657608954992492383225269504632869002761552499437111958178995269068278496901370999329128097400241997489366852564936471286180317716389450170723921306498463689796026053457386478728030387565178017805700300539449217481793481940881279820716025316232028661998995463971729578076997203624579520186982328575264421563847202056861478851735326982706401632180492140095935597780583751070223638404446793281024868977610208627392383777116648350704405734164465134040640361558538073948531154279366818913112518552757562041111672383778247674501402294807614866522767998753164863154185436178490496737310402830852345002609080598179262029482919404252837642434639450072064515325112275635171261582856449435222964536416136230870072032414467604860737691459905390008667952449768419012881123594412944652843732519558487813552976543374674656132789535508214705837590503164230683303091140438021341800100799486011364594308162298596086740885247418642513087209562040583093949755990251564982809035355765969323796096988949552683744704767881511240391564584722768301309161905026917080221554578013457495896750485935702430188923703056125194861026401583127550860725932664433682253085007385937901613313743534254972767380621912500566086508454206161241409135527564694277012793711881782150187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585130991727166819658022384055533831925552724742897196948290693638651891871582362961647914250688813242754957259090708497626943443034908638865477419626843030257516385994721539028790913161872699064712781770681332878046220779181400079668301443660263816843473290550757167095789757071547001776299618932190694782805424556349418623603169387292282087243190451614197621940499442338520646801647240782077114328449062823056148429739597699800128496523741949325470746540288003552529328575317013010537614325130520219178617502087349935978241705733087240247025881337744827033103304819619910698037747810637621410501766387189860902095738493950253112725250995153082423117813272125961560141039857872224784693606349898298758288158877712826254104801026512638892256176711533738558189676875097310701555718129438010574528830627810722988070294363063984430743052456981883436842832308093844954267679586648272823433671636693661340290645575453148279260303294668750514629196264253018250017500653275532551028162063938006251655686845502841490953920177187229061219817342423614773610860676720044696238873120172769469170066133519626488007708861384420130304452919519332714222909563935210207962205179009186067790490327536090989784446032438646530676346352971673796029281351750502266597593290298286544408582106782106826278209274783746574309121180891017043286752856314458323106822260851358563891012195986335425845192651204072532877450559494697566525888602763851615413825844729316083031044727737748348056556161925213681253866811585908979787471986974677380551345166167136744910474000424625740451707815509310550920421304600624219318549169724532261424311689823137040410043125053117510223750705788916722087172494090221393592591548201173406641924488987433291989684543039451944400184667414508171460053936688892247809740892711693478671996326764381141177697880176879388994877486403940172334673141431952261825225806151673873583441212360301130391809861429503154607827672632768285552474075996204678535792768521445145780688312536783703723287898792314523123624325117800504997159594939255790548286086958185481695399152117330815615226794146478360006783670852786095686992018731870830145770609809983417245990130090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7061165296239809169695897923211172268454739282669822428982460342828637787488496113467081091514515495260560889884256696921241471977542984826830336242226872834358706028253364302454129029126385715229579220603617225887681704896325697103261800539159873470491379683650216467196041799092452895459481364997593627851307310159434988801173473233761756441471726097260209335957127009239061044794949554620315623166568707896758254896389310912442300490493983719522693046811610906918760669596382929614084266581411020737706486428924298612353586903414630702413077664229906239686896296796912392055260269892031959601792337827202690321553700120780439790499562426203149106964760976584889647335651819039579892433456626083196170529738806636625365284823683427335668612847603957445330044981531385090001488957667514029461067575118693800109938291333159857121237928165040022873799757341762276955321817059914122833546554014908904555310127840595065046744805437327667344109883421628689539563307365166484120253419136709431926429726051184918474953390509516863506332165589520073820092608479905375252550631349916453963386151159078440456036879026680114575967462695622958423431634148042425192164482069669194182006635228571394747032830876192974341331768111617108592681739540832216746605759849990802365164164081136468568668543435983655214657610646589597608316425904382671499621637262655234788296584643593028634307881422759826872917602094792077146723773198160012130858435460123657084658157285218654647760492029335164021894451446269759837776650791040986016332280328744757682581714334596753231248582559284209125292063504487958076756357009212550944008788981405914622414446877364857789440834090344601395863613914479806962232398903017241676493889352298878105306658378446364156901992641638433094239812113052915458726960395712051638528322233079549588995235345046316230072517291115056915616838565519440243875100097466460608323681967512536983398206531179023546251266212906097009383718110347972076642498498840650812714821167437124410291428551965947614495364646612815265868594660126379984757426936464323127063793842052028719985127093581861751623752492865120984596344416106022471586357667663909474613203861762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11478670340665376129952384406273680972939866648988458141536356665633452039178419458329583047028624142642558301370234556671831673315114260925671840811272725589604018099526226371080384150173546670505784020026875451910777899459473097726489214170781653269104626117635662152497335438066129282982597724085119968732080690053257927393096642848922512938707146519751004963042308301568023657922318009329963937498543577376491901479659325193475387955225088761894003188299890297681675906149894168035013646421866262692795197918477642291886860746068483803458672965441467377550513151516911088354360271413103484318936056214155417542988350953984451967382850869488191744039917379083179760158865169949020288709916624298828384858868990835587395200847702688822831574412280799786114775769279808370006099424038942854684703394516799554952105868461525079100152268462366929384257359804218686980738210757374973537756347547092328603162253766354070543211072568002059895744561203345784362462133971361628014774385670158112520072067410980918338171189586904087515349338866281112787324492503958511267768177093935422784521690459233194001521465018804547297018959527247659728101350215163834720403292757601757632587100640931974585010207125891656466527823172758992269406789808913343386059332255002838915253531130972612714002980315262206106660814316267742353608235696240935649739469535361998137551591484852734179004134454940660861165756018610007660597701675570024091794300123448339877579853365204707983487821005448460889839103603078689948307815225964410479484569411100134743150023197717182513942024703392556307848140817584127028356662452489203553895933496932276172663731178358818840435422957529072830002327665564452720302465421306758037152484600465926076717561045147908341413954576560312872374663311848147363399943685076245617609175469240797419601249151109026649920965699960133730039297376082395170361513173950139191085742506168868893791408485249519799206417644909765061900908570109763316368928037825639582581444090139501893878306269866795878146167690381441490234857977833449193034815700382648437897465303371751717172752569977755657752488322947082542432751661063385843482466168448159953185452130872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5204388680114084706159561320532358675919152129739108404670627388515344479921950744336601742328853218318475920098756415718142617041923033607440903516788511286715486786807293533193380458933853338458200212688015960145618798018099960700089007213494462852137522933264954690420216333640500453153337899498888185235877593806127452295993925031498768026142715686481133740030378676632228015032781137467942950262300692784833673439937899474087949290830046267626552475980969449205471586270617858020494866729078611361192069468452522308153511640121083619508447903256087929647248684212648944756767516853243145553223187656554912189616171768293270247802401963829994792776242200854063758722200439541753477589213358027053921189804400115837448713335445354798601751941619260668684538644161868869280028860096929426425817928372267065038209877144533850747875929071749165704457218490846156714864554121006396378591852929328191770288025171234578419244450658290956461460294445279703995372571319711850339865433275361466237062504368390593003140718674358501147943937891948057930861481407140284052496793707942902456100887657977829565375096799626374689690557306229935594981980283804164725198251291337720318899346245837044892740035293750721378018013241225552100529745036268885023589077523112657603842828414332304290107233050325849492617921094916526760577046929479214349419688773701562936371475340965963941025316348615263912679290271410866126438251922440336600350752343020448788626307294118925042110453063274517987790809115623430984711712284252525292014132335253144171301718078166877726084906127739082068214455070073215272064178035452887138305977797334445529851349321444365978634934497311776550367725379299674661746700771720481426853615657673911753397300391242171791984860216803695542681221828171023266617541220227174658407265990685052681586900030215341364673246389760800932823867201891814629328595310002878777905404210599617787751144833946730505562857696079839040335560861858907443636873100464965304127611284891508942442283985554330800300453148868045265449813203039257021276220194211376408302082230457382803985579662738627094900259262162042847094517722178146605584841708288845901180792202307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2891051422506518746799713078122377664827220040419365310223510092300206807073233296388284756843389456477655816681842625187292912300610320880335619978897735885741864671531056332124677145615183884442288810526890092116394169393170403071001051283906948301611636828479633159067011862872634203339192788722461453220429035633788585057886145652717405682433234363333783851784825907348055186952862023907655569584193052712572209610906138749973014058664324948185436322594178831031008547669898168718159829235653225726824480667587359602255768756569446868561488347617399325454775202189640659789639007864736828880662586331585518167937154554229743421233707862691538386299871597459098225889737060290008324045918280139991578403773468058376052399344729912050610892622834320062301522363986207706117923904099698437519384756024694849097836139378829030757125445852042556116899406408893517744469049663685078786036835847344642686941384660463240913050030572316958081728933936704256987908475219150156027680332633379321382774902702767509256574668739585079422573843584624905832136539109724396486063543280778958825673796632303183926594240838251637938174749990595172449943812404215535402713983292106272394324409129833473826475352038517837463488066517718942963297780142873299393290379570666008644837891111315673102419008064410934314100975134416103008960792685664928697921570791420542814250579587064339592523177419718867520023049789253991762821053631132423638817794298527236999750849901680029895258481153545169434492398128253733072743053743503003061457574922668589327163967351424700751321842918432032534915868735678522448963332463758984859948627689557903937554349806497952064428879973517001061846047638647133097200427347062428433741480570030831123052354276176288051275476532046194208567299633374054068096876990947816597194408658109004844556592813000157448678763243217823996796831089197204784958481934245172192935969304097134066653353461258623349106937272343856811798582725174880575932710118204514135918390956302550195623361554283325890107304044109249673936157943625252735020435599644608047633912371201859193799134057208053465477107862585677288582068213692391062831743459136250125386260808224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1582048421129993622417067116462210871507524625590749403700153531532956095772198008075688524787845391265726820942315094804214498163191383327680588656339164013248974838236601359535634354441794569202083346151906963245404108356485044722630838555235948734920807462347156980608484952476459543181670012465355593175485440624250390291298201576977361873320317464399987728625400324743357561046437301088862582659502316204179481403301035667570220409787012733651474326977321979705493855319926183759644065113178895063330390766465289233188905598232278957521123235219576404128151930616521407454413043447836269178278591573982003564584348404510764771638040218195336037384543525757066406648762316129163174670081258403001522024949181086140451009359530516292444903051161013413044251277852012215257500632977387620338937560516333921773774728286970087373103505199188162667832672437206934043074482736109322455698551544061229972386930701398013937621318346998073276858338356993879982118971642755486507009674296312428618877255378011931194014009127976685897504636941138015718563307721453348167890012410683046331685323392273417612119980667167097690882080975067979139994283587458165052545414055061277108411237849995741160269270240587883979810793322166231824210879864841163788320892902348556775609982788241905229948697327768121737481506878513190061602422068272213674730281044492477290424845610176509580016580070281965000714508746096099682994421837513718206989702781711692525529656901195274336525413107074258351674170013781889802193902059834866237825743259653381469659931814048207361213555853523932196406301295766194670215003690447858880208468862129925879004761673685914498485276087366137850636414070002807517703959186639349303096338073762348313797448455472921481369738704642355964638487405186530318322985627914978683208014489785191445047580466175110945971938893868587761805850030849938428391869730692020845566523018099599280091433365045947253884865294821655740339755261695131626234274305981069578863686338436930622580937404713933062714087567484922976792593391208755237601846905946657922398606690872857582884649539524046820510674249861124637294577300322708598683627601343696539780759482950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[822509946166722701931385157847037770935542302023116915974352787445683152358931677676349051314344995445542193406918289109128735332470218554974345033163703933033196911430337590552400114770720475088279656517283142997093474023062725362569544555611901982046848965367960467549221430215690666729906409675076048799062948520373595898033127044376174625889319612590634483297341138472102996096984352628265550568524474439844272597633101696853645581212833681256846011407202435821525811181190822257905574598438806343830383673777962914154740971095971513829319411090887762938280090207822062786241275330392345458697110834691038385195818530178291246315105304719198594662319586093947973023802517823953646681491478510918923834261591288234218951000821774476755617406455191297229920380275663727970722903491962003084005210301638336116387519030603345232291953269180325226536709162952585233528911837953438010093634609568959178118984169973627847463310494541087696727108733460241670862893500652890331882518463466763066235454074922758815899248037083487697030019615713981755893353880774849577337352739219651097689797776176314431190346015647560360137539106892049286547926859756808983959594177365087737308536815393602264662016219879877696906295905336097663146052369787701386437480171374218158635918733292325741797737285009215370982545381921407246013965868701888814318673943191123173694733967864449915592149829781688885916302572956141684397201207340398478015432207368909563743153955291808537480551687361651264898852914684980187949829171330109564132042932129284796431800519199034324944902406567768880148219916755145015281075843104462528717824127826267698123652808429328126858205140185422849512439240435067631773697956306547117134517691905381974540636473499193683087636875626235099978027702671089960775084679470127455694103175321376144048831038640732534168654637268109352246245904726236850461887177287388777421681765025632457862779857544938281961492523322014697059606677547499569479478466950461246506463375844038707618752428258014271549189150062946105860323726228556304537996941820285314434594966656247790868536049330627672048509751402346025874215542478713826006962304924327486891940669442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14316992030298880068636011003544066688392980395085057804478662514317519280037403650464171096385780694485533538584674355617623682535390336717694178103463967271060919965352017769190413096419378998279143594353364674272316990532610030651247002675524323249704007439655084544882284181475040655370515918644981173109469755952564184559210224174465023352446110755241213813072200363872183850336312879185990525307248635105099180078301490842971581575149936352839270096056915703865434814699283976829235048374472955367988798980268333654137964374612491157051800299890520645953414089298399732102078064267600312255147990331757343901794011369953137020633339089345419324083599843269729656115920492461484864113640213766385658644261230321595544663448340015993875768290976935316603131752257667713892731070839983262842658235509688948360841253110410464587466042972090656209602498785602223260924604405422316677069371081317286446850811182814944684106667034482209404626371808014165576115123753929253251509849512670334049934185608688310691882344053532613916644300531106257357389379210915058262771015501140604694862857162746882364220064218970142493642319025846876128787318425914170718145370314234423652291189183985537238860521990753553626576709817847916841866367991524642066885778702520709947566134828356630013671638116057685852024966873796410564335359320121515071882347414952508562886495601955550783734574731272424957328093801688533622851279196464789428778348922242045473953619711428689255581722721656273324840763942031775473283072001458352251941834060729011997530543067836374332048767185127537075950126798980557765736947350721729837748076034752199118903303025843363023277411360699617801576599931924258466616817532709388690467663778731850578720306724485675892387704791620304386347327951163742921447929184186112974972260925005025202130795812238075194650136140994222669753179876457708433290012477117329723521761525812735641363456972812907134799893027982161899769904110515104198637712128600030246191403501439611142816465790564632849183814615374921820849759541024474658639324863920468610345347286614126280882299777475534892316355884063685350824307820278627307212373187195862067018101217398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6293591013206117225353880039874112974282905285782304705046441246876475492176649082705297513013885327610938046914026929070873699486997569486496517690274612725361306896122450996289977318606161858987796576549878847112891101911604940904902216004113348450087122474391912406904451166358955153577733960233430905071267380147973871710690792271301826835702662643581849105940506152821255053268191418537938609415017939564256451220687084034105870817385979618678419189218192265503682215745709783981807636751529536341133856534994963789188305819355053024028481684035876129152012168344994533447532110832580254916629907893719796908035234247248249370347032417877057725296655051496574903589611535457557958926452432923833227631750757574851218540699681598517917979531191611693127346971201443242183392344714437002364292665333167968686987649729714714055584399354812894883863840447260068451804941651238681235882745985846483486099932315287434244003248441324228239414319163942641940539542485474701875828632496801834867846791649824607168060666619660567266151496954478323501403156874166160322883437808276717865109875209207028210460401936022771796838631823906466810064019909019302915522787202408947700326484059812736322426685663822159468164964171419613065288640803664702757410152669118647708129819124169629154691381667171664469073188684360609090631063586484643510636013467097907773302197470574274352370623940092678517255369395618324123109050876257036334260281671189646238700330002292187738918927331636596285248064987420594046638968311719087849026036579089325737336749439989194659001468362090122425635205855434167138623967974553651500378805387309251867265756516019071554300196080831136470381092053578554343234463721273091183470335349512450781016998379211053006673183964268941493889153304235430863428562246055237290657485941121052334641453580144828014987677390753735337681788139062381956998073629914955193810677288705130804095975794050787244167730624031627441759645916604796521074996863631977660141525266439821725012304895664277804992140285131899855434149938652370618515673014724144790886513336212870330846173507935134504250386600234744428789105895741139145547269009425190212900421909304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14190283566036300543210263383464634486062368413930971325855761540943980883148674386206937433706095649103039345091920550414521370726016390891302554641272219451020415849254933522584650087218686330395280911748628186500102303461036581202900802081899712022016121145615991779570240645126961213797799802126720045088636962293321805800105954848525315856470227191954685096750123322321699090929570699778362112003034719125950031853594516923722173304342907538087256097671263066171086477097958321912837008852954055785910416220759363683730064216387023160561002801150359588422093474719478734270302513930867560233240559497328932806680698498015571934736540567940606760020742113452777655768892640788308704934983826000699860297671703794468394818059026255751501635554019947640668255494315517333288424720800852239938347584142518948526237265543335561239394883042083757609377651477843392246095757768406073110141327904219828067619978433888725123515855033874357740760541376641543148725166334897562977911650074662649096845962129232837061016688016806141718187915693876092323610189790714608949349043916124235945888292700633709490460424222724166852527265076727410561783737968279026387852432054192940260923278490590823298587107782650261760405693971817797716101059987737448723145192167839284682027832640030976634801880339351736635063269138079910628668110077500488756446630913963725194998238690803970006820214872198051827787865452800594809026465542851170247771333997448550336347881008715544613005961788872445940978714155543359839226241971269104915910149867449310695181382419739918087418117709876678110867400597262987126972595888339628927522537908373638072688895463585335010369821672487992043485781946789176750558883518311023160147030137351281407300842041433021724979743031925281903814136335258445741129403139903656159226729716274219208956473284469187570379630128603003630249446062847482858370991600750676979937504166852029484832044377358296879818564186994789593935909436449608684908982283705111127297006838381604211276490216979693497639864012100845047010337101339350328059978992134530937691463871143186202838852955497844004679751422455886259893708627715288962806210102143048596792231604252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4519940404342236825220329265163022679327610815250774197770814393644520476978405456584843653359082475357689077881237839645850084208630245087277237888129201539574322670376946531986311714993514997269958696726268554287358771454844368882390119972916272305498067501934349297815160530268635044259862991194631308730879610637845082157757170754832490177345277267327106060375512490518187909225066128863448275999560073961040796583539983342522776014462420293283024485164976064719656810361634701976784414416548236849258258714605350022542053185307506430244093628574546944227884356704991660946538591653653114167559245399616437000983663324359775559678738617091315259270190789349234295729405205475113753428731782874799381050315964979611727892635584064834473385091677299023269245074360225144989142890898842614870057280273068368789372119177946000276378145726625615643374507306926408592285713627030671206533710879492289019033478276087394399702748127093622555091909447717915297788814851179350541950134974895965226778724678355366652473897412710180584181119166056680776689747727707571392134644590971823050012476384194567068643525527224749850866639991327063782358647365723688130123741771173394004014672384622997368916249561291672922537773143314260591663545141876554037479207699363230107670235139135656513243202756558602862996759583664447303195445756101983174933237096366332688679386084631228318710073402899067298948406387849231972054532691996806711669336835690134966725337721516186943353548300239980384679021059792459372751735310436914772257026685236501728788429877311444199752467153394069534811923507240673399060384047319484974648882617574448009753363987390286732329350154726507294711085269155737874239566853446636209377005287026490814237175539688081096592836676980190763300031998884940070790772387551370716231994129372381048160199422548187810956956519343318118230500605539412175787303654601936676500511359339339896331416199184686460918532451711138344066900957885756712441116525639460827345214301579261385625285176371829276645594715579675479434073373884117262812919520914382788657854695256331468548153027752353016099801029357896579204830650932091797984921074151690683058383297212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15355670729438589996847587429263206519942096736916829666221068719735280043853304127604713157859669325050299689395397062085895054868506445177014736226564252340608790993085582439062345200700978507738627708274235267286872687584550043276871532000209875818637381122182597020472457490959506023303387479682840199708137107845481229380745601533644529531455224859048531137976638282775280969420544543649643511076073460436626630068911923120890674068777452800852530877356552469917138583608308978855599545094089446057183077843687627371501300362621732952689026370450926491198525720054933440299031641731898015180393184017414350616616266340179018839798807948296378998434085994772951489056878124760783854523597523842706352150356203599314443518740091089122057768769256000364672174591903726678269347843639805109739762484008261352895093772329138019451071326790944126546235247418229346100759566658969888510704577093668276875257751150476686745112639137700169219568077862067820139307471554027796202137211676830680396025243250250331875206100227158354284981000123582381492889398495739857628863191364582207584662893998705679287274772546320019905811483984277949768503007113695418602086587114834829275825497621133050469518518083195732235566878262775535042039820688764084158624858175710441626411444943373633839542098466527416029847979302961052576359558118556460421295085696549889109305492152443759683429734611919148196664207345650450571734364800392583814707923880425650226333886588146920573257301409341108415512999357048724657497671190311496982870528988465471520078977526031660999767416386897353447791425859717897931826048214129576042362140711640616600221671589511370261148325348745678484778739352599715993044348643817170999529965365349456964363083204986822151255619200234257178972787309424330988305079971328607460100778163070825314424233952416505143988667245316109436649685570242196256198634598247335542330301375706639109357104601503064339688062934577124878050453510429732500727743617138999719237401486878740434703170085961767880793969582149935478917620476677761562730828091418412873604460023701204394207756706955793468937769577715636067754032302588720917315660582585903770649963202633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578010556427633657931460780509355642045055002997433828549373448997276707996343160496590262547983549313068503548185954129896823353232224137133960097133538261213164286105154136327404007519465814496171286770010919542245773400150770492111307778329548608098940198595430472356221553198568201903003795033586456242083977442770439705701282183091596079258962032834829489636162597896583147451289907577449432732751445800950115581297610288710851705832405562278734861115332538467994865414184373894482897297666807690001583235113583198359171740989421628750298188560360094877527546229230913188522483323495249579930763170869071405538369328090509021199392405588762653242720422762813415500519907239654464407741068588766972921224221737121335132724470169240690998762326387940675573773092913236545072814444987114051844650785424932295080885378595090904737153664920362398339383928827316633557187559059376407436590867404689612745591516937253234727749442987159394238985770846978159617431329831778907723781159711917730208742485001731041765773577136449636369030725385061031011885326117146935980496755705327281459134665726587068989464491404593668461499425738060330969954529123937356601836807183832047823393735316262656872912762278806172500420534605563891749690370184808290747336723345225539349438838826783979826379892480419402841873312573284385844844764094455743152083078745005370970934068357131205784090453067471830523587860996042127271013303332706822194930145768905127323077819170803901948422792148334032876543179033735345242661563517814311349935022376301715698098879997681329138746225353367453181484691266489880333427738081278792287686938579485903297415675904912442444054033714448469636736254568685918692010415298470317246439143754027006337026426245570976593200075565970570504796903974262630807387717088468297831522623275840267993561905788541186062952952643590515852802867202044324969929404846742251632628463559134943491127828326472147598637843660200438317452220970175344257677856190413211499236083374442492883525482700248730015843877164048230844458572519657922388627169555753527137995207686036493883631953917708183475856978452114757156916812660844159807170918759184270618249324768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5230946138236894437299946615697991464883243647296288009551899498544104696238644304250898324433791879679865115887429301402575983164619328266671450882131032174536500010323602557456310338388560116144217265847851752326369827085458366829028046798454409000218749326301497421183597604260547440789146896015939604471629138628725652940301284782874663504930512370106144829656459328603576430882197091682702729723573455473929776526036165145139615181688668416198553008034305339960526700269686979734554557028765436549473799988984700752592076804539868441590332262192669390995607514942349649897852659510508775704373058135921268938278011027579606500528967604237536530527309040366037702138068729419552589565161708663982432337460168449960999696020795773042330185908770754202599546148359969246130271522231085405480143840045972853388224030854224465829985605056157582045509423603392040466789465827838841497842716839018369691210082914393539729532821070074661062844108795213933395961658929761704505058192704821996267780566814753966438431842508063546054871570250469549269412908591785624023624361444299582168371821530954200055468276535764463330228116370688463850763720072074191293668702930543063144678731649871834904201441999325269757693216670822159928682181611302427185230554070011181125316042599877184308873740275104744371985662454318512460507074701363624529917437338278164715706772405793167838500834474001735525256011242332326723614320785032486167341689247414973173411808389733040206940225433934840816352750351112853638733371432036006404473555968916093863198668677198672675657992928338020491142133171716813601424568006794449599491581974126620994900571301635486888203778975332393360622517246619156597023507541369921636431685793789578313107060946704063460912024320544760734368345184632011255078496915432485715998836122836952900871396268531297453194787406354775662862593903559706637614181405091689276155651477512113885972868741853756966937128722020072611491242265077542406292839054322501292940238796296860672060313646723056141173104552392718990144788624706656520710017216073678435071492119181894998325814745926143808149999275045203658730948632686562651100395700844806480984460430448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9237463716802670875987171218627752014028254655063488986079477407012801273800435689703732066480847632424156662387611382696037136383795418061377249735492984973436394630966553293528696012585408792119375815272937792522206095925123034942318967104220062671897194580134337754257436867083905584997747622171754718838729803485364341902988060670145488985027828405293965369184721521462078435557669101909652444164056135046076984720786698615157332241547041111402912493830225046202921012712306715717927655862625178253698992921018362659715038007140754924590092765332638365863396226833827668909649640072783612030938409301610040118913561001613709890773923739165467137181053457257100766070721517024503602516175482934105701249146095323582472958039561480332978228184824225151148790023855634703484104200394358948465930490098020057785555974167136968559676122501541404069746197515229159103364667348272265786619553724175412550490549162973872994841093152712406216658417477621267649194498579320627481440534514690782618142635667416016986328067109845446025790014009490659152785300329505291417381486376525619693365044066411722164686808619752697222838605279517424694302960380415593291019973340181930038164269434434860222510590040555647832092041613271721301029372008116328041207502673616141790941351330928141752318069808063713115019432872635516029416122588725231481434755645558081549739331284970445922212132165723584720569876755775147842128379954826026392663730699606252023617185580095071293739709277378526675185603566094090373787179551799573243987307783218444297736696492990129950640100431253407126009154461723348235548625734267792119475245903493717618657826056690581830283450049828463666388267947814941918565128069755952370419152533079717844530333648749069987332888115662668836434462809406578455691842858949487101302369518943277051991787979228557543233535060285512238074285597562564989352876810346564501033195875834328575475270134801091428573581161105544098701840266766658609322706449064113351217092777308294870771309130529801430862712416004699267941011189357146325084793533363555396430129799027207237539428213995538793469634206073151706400680070903669989760296204625903156587784881309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3378128864989812500308745788153535814992380326567473434134776949748938188002755632925388288009825089626541997780016012974432969541091833424311903553505491786034311721013138896215572376141130910014867147222245672751399309056024649276063589601893836348555260343523868530839363138828525586748602360148316542438951290344314558006028047415457635154654680788237315889318372681099070143340272888425294485380870521046612500082407538433345842313644890997952827440637077060842731797134945564684140989421619179020977971749556752057036918012433903897416423067952726345108478849991842617205091376840284725511760961487311214419554929538503652525360767271733736695811638874708350841959988227377774807086421051000858912496407966822254982575232182186683109099139787690830173576397714739650400676317333054603789404779176859766561547649025696563613350871046968038054097906339159463849566667536811073683070756288192977586417805061382932176260989292580672963213105209465794519847462154116978225749112627474631647255126026265800027277041109134568779970682096508599876995922437912704243315553943207811121668286979543632709942137361430851853951443042108425570418369610261761098538510122939739145355883354235534143113410673010651894920538912312742818342594505686567009141559231305199223644968313977599928513637725420535750455122472624526948587857656104656871635120044927841574142036680059712151119858294811364135250773460751660905006853243715425439921847267469800660238373260864908062164653065073373242676521381512462146428595138728131132417826285998111743392875363407536227798092446688771474568816170064624817415807293352157450838095945657607137329800689294854528385147170957598260956288002351041674097999477662515868140768040695230556858843275032569845005174572629375365588670302900130968798397046276640782440328220558758388524798038071196836920381463528317996468754045369545875154939767657247871105483113634009262751239899061142699660215063811913459499281885995611491721276824720829913454337129976514625204865868726693774771319481101365200322081533602060669256503774188340245204033807975487750198111906244380643460498572944817207853088834890087208711330973770096149091801636943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15035397842527396228840788263520463531425604606186949666861113529829430166107249466831318823200438005014836761248418943482432463289035073244346269916064015757289974211243389830094456657926933607898901642948593688030459854819237245972435817058905053537610086103282930281023819391069248297770936720429560315528937891644442600200436019578600616868064188437226168661185299526386905214063196373197327178965036268829830434976513136397639737490434875942198214999675313388722022642420246684472286727226510270814950841413030264418306484795884464822619864167560079974383060115396925893548905953512133249964582960651966764520391734903643026721607345059173793649267182693801496417777268633797339301930694310171754923326530296797691676647886833875706331572671903020316432401679655349213793242873743026158372132631155463944274218386284350089886684585498622073388537738562539077090514232011645655162909495038540985439992403640601812265133905880153369628208066003795929266016145574710887547699891245426574781262690968686183166075484801268464567251522455879761049787034852513086469378049911579440651823060065435270844417954111428577314885120253781923376306380897059453458319496616653730946243574952722128240584968601463497184983097565085611627794203959059906109449370342981658425299536307626123166439807592623819558217111034208452564857356272158789752131726126090101992318380690538458687411686999679059875320388711405462682340058380032843127894582948457238051667152908128822263474592226811786597132556652828063496390090400943901511894908227217625843402361710350626538349981914380330939531508691346939328049480536071345815240205487775103667078723143028198871684361237922791539435056420615172943738864886318059717925716723948741560373857993333896128193148307249237938644449170348160439355521774085966274540489329899798852589097819757787661829620583475807229395652933494746845878110300016867042874968516518785346952732028940130467304941391517424048223757420819120402833432029553182375641648918090421956303445884018147153784800777070683575560288136087036770021561512375689222251496300656017338063635294164764177974105869833502543811586176318844725629101588747802954676272218472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6668319962386075413440349038277014665829644699233987257805978266515425117605879832697980971928481403257825696715027968722616502490752824809972204737958018017185858752891817289525982560674780735434787555647199658826179180461619734290913805332711668921359260393714060557378283141349817714454039384793000628374393478568500582072195397188399900578319348191003202838343193950959837961592977894796630702213666991291113273940997126564462821674449801746906652182729080390755250235612566026567037192897299181543715311823457785270288878875573630436148579698586891645519466433217484847971921315128291489917463052695508287646404644388140174854053435549861941468853148084493921688414854086158205865982154837580099420616843930941142303336788456362299026904279011788142412348039188979940410673450374631924479980379648834712336477064765113364844007416506634987638028415424059811651468345293138534516752164814550988379778163549168926497098833391042674676788213249674569880166233194207755521765475141363402336486875147152832525264041932741618411858661259939111542843467049839669305346838401434251787763221603002259073767495900122041769109656297370162830174347748094633565533742286489197011563129834957664756099675009215541819847974074136588874429156988527342143857867292581479575268758702448420113871777381009987694336016335455036619414849468576836437312729426640824799712589408308476688555452743755578583057725268055799892229207964241133191032836343548785129528235132858935430979056640354036570460467273271577745159509685025854531690726369739566352375474468624539823701711621359706847252965858196660277471174350536231912568723523032937254759149712226054528060275758349775275671897514184856974205884813372428696794885245231316045535910151077402232515794185939753516396436560469944522667891101991487776137701851889825357193739080994785702740273737571914664641659588784145478517079326487004047035174231087719824533686993281397397386014084506372596382224430558390817210025943150436513705019399049861297089561640576736962898336586425991904562210002304819521892211615744126674150411406519669827662657302339190943140254726674405366632072998694212290884564411240089676850299623716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2381775196554745095853972647634072386097347630982458513539359352837664693805348462128818951061956522233302429446529536262697587049228953437237555666701912952926171336307235394212174893390202713489160922973295451868540592322333217919696971164258173353271092534268594105548409992574789386586512720962932904967895535864255728786240042697735954060371656729938341290504210336344698081292177184035551276993274396054836983589421747262636911762007533731458606990709332634434973189514017410929234572659087489549304919608350587376701960292834200835160319888643141794969832957506562315256774626641102657682450350795159521062786366061443712001472123211389741281520075870194823166641182866174318657294861203225766794878476808033169609401419380684729547516460332155349077731218848056582449410685688070942723320308745613812178655244174123872358494359713763351840907366143298657947639919294263400728045001735481704891158448036991087490493091713004219749220974518457843749129483115780282534287139705947101469203063826807219596683738477168521515557818676506489414746949730269573994174420801907878794274108612926786975398377469651277675248564052145863669414835152256389138389939041597848968819992256817970715460701142981295969470430332157679968575308506083016947241436521304642754595571731509761341727514143956460005171992756035141582044107074749994262096880245947742742517598484706576479534177598158531496386849505729834709827858338167378976020993765064884928224876218349094283644720747283846668778148792712300583817004161258898745228852677857203678312253459175785999537560086922186021251600023807349468347386849932780560095723598614047242038326728158403798109082665262180738215320302202559853935063424358605971250767408264975771292847812557740451857359737988926808663915831666854961907045726140301721535914650882430902306162198265249006409491131576184758541635501751412342027499470362633345461008491775925842525342236481740426336009692849233365124585459410897900668679667234289203874121596969499455418952550964969546050692165525425466784006676875136145420885785276652056756133058000909508072317522270997398553823149792031077344912181716074961295630633107459864515068714452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1232193632091253542272998047259845003733357363248449892790162444958835824934192132333595308922418935603340043084264801823944649523769044236387835815178376976406232955484109385850733778144831535749551974444688888816499298627012761561527769526830480980898871965688862150237462606564044100129960853910113150895804836216325942375415020341830000098313417341943414268475932366277956988378264069271840119373476783413491022342770306298534921625996301616322073348862968247306536263662842485142753949277167037917365414513655728712391929370416774988028233070535428321332851954900203510042233619815996446762644881133731729018953405941666417508023409264854061943673893078301611884724454691321400710711002744011394680195750217655417915146365749719948478315633251141312453415984323134738280895285842797888944685711874594042249578416336374211233984728041251776748089251329515284004518819967181870891070944397224286288550873521960928773013296116290593303480350948132344202230273669217755821677894077603272537990349007736319178396087896307596323245036781822326937017866755280699279136687304191805314301905546142413820181020929284476833939664340759753146065797533752401195726368437995802515562961767585919396967145172597198688398761757786591159306937842249913952499055966134925928176474829076297872809256040811279163780285940422962388883146422974218725184613683554231521760857596813938980437697020568968148416874779708512799534127428015968901713827357601222413338699368316575262843722120159801264958239155742833567910620462952240442385865091776284811495083925227988881917756801929941422883416294440655540651952282690813034865839179445470096836354552444961406706173479796123616599768064605459037077619810554557754017085234347264557767764113157975793027408852030819729596896910457652256663495117356878815451090785184980089164473068901254496593942129370388551853818510557051345499274317749540144691179870689119216935378926926699247816120447355520959779561414099710995894574336653659447527636537712442628878159924505513940692439655660769752831034434598098207693890446986009991725463908068428417877794274558683333528988098225326514363400274039740682521774978743486136005135523191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11291902957889072639144039912171492844680052495214712593436679334763713641067491584370864631421233216682625804367616569662104134199343255509402342553920698326525658420230211350753278203215507187706632953649122738254931959847070892477508499700334553754320189336713981210623668116973919282464300525544617221639449770343114707532725011770110004241177783254814171001003511333301649775284343645163291018055493895410108377754472391126519568184853643160395512166245729052493949281185427402869136979151065357665507093913742397637805571473827503910986782405960638020961628792037711232486421084706472958463923804052888246005723344422244533465007124887444851413915876254301268522230925750328103075524815922290693625476600637035696266218528740856323339854130927771377092503939134137146896662168060921569479803703603507166892729292237022399780427816814238104456557633719827443301182741110641548970093241363500211606223630195353872458181779315249512724597631050875880138702852024661800711957927889887750483324041631074651399835919390496875327038645518317308780537330237643979456890379017934630774723825365301398308212221942038126677851571459651998006857863655855031310173582925136692656234652705614024891397600877741469119608764344380855155626330403959132399633951860121567311458483232398629887262560190537571559231076173022441587309453481749528385175171279479972022323503026704455698220862317689588341169914196138065049429021217807679266570396166323803636170303470698008802168232778506941683810477796779125607187711716135047999310278063833145768072565739743228002298176428539602100825929826775959672863769514106930495358287604373074277216105243813072819225757916385860076801682491296137321225146198954052951336304064943273950419512325303015724974692471638912856010870578633602651630666908758770023368357736470566814536996968391858946048645579996252517901429167030502438940809019506956677282174860378239281128349488472567670280580009916287743846909101527972994976755517190665594020795192285057930434162156444767548164503893892699344860582243749846324324617397787597516763183910658483714898830682723545344110535500805122705629609498152100628801114188273559670755942949224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11016261363684459894275560491286166277197607326743189996008224828521358540001250871059739127010164571642650779850047663974362811554487655789034465828321989545110499774956033060628094757991281852082895300306057005099680472323280967968150806025571862821399875363718985021771840920921534293169794493361853251412977798956408255369183275593773265214253510917689952075512335244898728666947611955954994210067855346940777954818124695623326027362399100748704042133355782879841835822435259069140279016433884446402049482116027607187935030942701972291941933444089794500979209305286520472760324967486328520282625710569871545546384817922913831190222557986739102564200783711881002034111501769953652233072102709153773696589109527752213792963647401524007073002505361853482117447746893830636413056543180797133486480059269295855219431592995038179710374815054129600867863998459149196258976441363922760548721837038017576812216071469947510042366406965652506416756461175574540219402401419556520208675227903278021416442757608240074957464967953833116868781795458145848853634095218340224362075357803655980104060261568331597450986876193880839485463363729571999647402037319976390860862803426528184742140269355879971718501579159500279042621222041030482417121804624086030136305166320670045511266499585308212589709775841557615659506694576016445608270060467041886374703274232901222010969919159521521546931763862681440356947151320197388357759935970288464036996243380304806538169504009939116746656664341112842976852091721233965187903209604681998382938295844780664888928177073624688292858503333609156065014577705818273464922132333418791487197031858501442934885481909324723515935023922775666715857406503791043644935484186063228871997597239761550133919548794841079954555451113547896179805889309540748869154155291378595672259887876222770148498748731047409382589017370756488807570665908477101782846087965500926527868222046912535915433347324332304968669928348311773516678667390178138842427334266964084452131260142622753574665506504675308340839872972380775145441644630223647971372804074292377482485347359627512684627648931024399286816696512350760367542788953360426120962810059115280950216305911825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14247612550008313070120612467483172274520467139224915534114726656921734512236605978775129998506606096200736480227647493171070279297429646535452352721443181577015057804987505791164242733540580554981295540807651294410745513421875658971924740950280351027764347181980510480698836496503839336089073726897636909499310094220576843756805974637540898766735186406830751729039213185109118033969177668745984018122002583501313129200970994967761462046679886915595671571827790079233847077048134525218784137626622729524443997625847953172993438089372526293319186607582914157302726913522123693101751208714470885667548535663822787365309625327124118661988145048245455022169548844897067093697921546367255892942903077154932699338904719370459817926756123989575760749416300263498594012593874250615731556957631586642091768731614253097230422216098918774058329592408560838393827812009226883077955727641741587552526325160061956500501278402348124582094861305403056535071886917797741687691547411296093129999800969953871366017908183980268676951681253885501008817875498984722802263438183808381134541180897181062284785660217756701731595875361005550800218877754584589473541036459585880272563424464825214841337714998006245146418613499376423440018987308181796987446389511573130509870096214255341971084352761060317906178270301917295804355184062244378314337334035815910991947023908853702615066210905006398842485020714154069225643976418700209687920964374119621285302428738325933804763042954701314040766039972680730581538270462171816178811041975982202874898905421901465580864230607642796584584927675664554672104409368882856418118303011582279400895281787428622330838995633240507225680537223194374799332686598104496728787228912120685297920549721410546133432053766186538925333781813099193597734383957926438863275980935346088197745955909854531429500314666544756887288991370994108313188402865254316317124471205199222411342709681462310643676070670584969871397791849147379879058125160117548191733187775822586176096051279224861506949217317994009701329773035491202374886429071266822616445767236952369929576670887434534998708989198660003745818157431947918898216158812887062477476815599399165466852487844533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11472820093187504188088715426982764929477749857434904394522756641265283627319226401563313491478695368312547065135869998441355815254501286943411206370931913630327004714335999171846742796598013514162542004959504582708376723828790531140010904450094757227614723682635190293320902576927523354543115050443034115803589670803899232751770308355064721327904366790177066632820595192785923828714876967974869341229779625987934843210966666304975707856064488287791435687600111805666130094057785792103317252795599799459210028391493053826523854165528022524914882947695398231361771061360556521386725415008112851350227603857590254099980652353821152329194098034167601240239424126126267645331859604571174562846759910180889694740073784108744798245776797290708951436876675875691355586673422560027202567037996158605434774269992162745494551936482811187557642287101308467256459287585864702638982316477622088421926110371293689579006043384289869768810679045414461799755227812809720052196517795336542094034601192497363082128640266275269254787833419315061451162828703870635178126762914436661214017045263634009660962069977677172759896533956551536471819930178904844427837537264288165124035791753228852422790895655801062910950597856401037842206866281933057205786970482425812788485361421979564494418941394366697508674839839721072898575853356289875181362905944840479651853719781402444829016575395950369929775065235091594862557851203435506486523456592419443183898262342220699048412824756482975030107349598158795289670773304399909950467534341419232922036626731754048766441192568800492941318057374772216932381136947954017818802681112624103654316404781935829536833231172248120926446149504396074379713799870339289580469017954739054874528311296500142460487577239812387270394319958940320470183984930178831887774816076895091963138966711250923045135615363655731711067520122695886116976672917522114485647911702689976591540219032602380716774086237974969671406554176649289328713848381299173602209103193223915508513399805891433004567913353193477891611626502078181497895584985834780593308674930075335461013361387132129970727531201554446563936933929481759001385512101957852330017950039657082173910964879719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4377873444292766897730415978311020776896160782327563216837965353004676544705724716536866449451488955954783581693525743079126956609882665618209095524956284013303322855485725876834140470694325881782632165672313470279243068382597737075409289116475261281849662863448642076118053589733805907769945679398784019559006119218603290108157039513330035854597700658449355672021148185820707403549695657376649884652175965369640363881895124927595176672634663396863733611734945993838236809296511975072136742474023762262458899603665415596340695138625229333673170161496318662276997643327821869056582156693926249916832518108386718345437433157009973176942200095924050491979645658749844991614590006416877471833403669583975472109228194370295087495695218092184118550875682536422200274538795475352872455905609059729151837495893548800591575738427827587105776085645706719476211043414910955909515468811370462005706467485021219616069618547276854244229104833986810371866232069773765430705749800847414245689301245683795623682241261873661259116330873513099648877261144448951089689169680663736278213417132939209692164508582240591695806337397820525851575937164569728404819418925821947264514811279500711160014459285086286343733200965789227154876532078848050846140100083549065441070189929854901932922086583214756832132499415724188456817723615898910533945622967611666182620202539766851278655182451065687564350479611421512562701934324264528668798517750184163647696562271081179860459201561686657344202192614572489713857389330003890416016946312944364842853490975748619209208233061910616988846050021514469480841330906846565104116052625932718326744405269000703767759001998531093231972640845870607071804872324038000014562858862413823957797493692273537954443954540311936218925313505898504514675726506516481205846832368010459182073984256359751096854535656065919492251467874282124526818519728201846272728975868132185515582944209200687109336768051770208976369373032903316887519620870573376225135692278101875974132167648530051840417976562725705896137990210964317904041822206894529049461562476201734661034867739371448069566829458826840745726470208027685238803048153711526494451075087353464417454733572147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457875260919207293368313342853169835940540649510318958535750285275944562832500052776652130172274421921675541454116571151523717054322285984368751812312804415309564935641319033075779664556977268618974812756261914411628074619462935370195365229753038020370407023834177584746405746541106830125434043190456578346569281688642855281992856453115957884102086326430839901348604982310339801044337973456080471642212458804173965882029560758243968788007680891156674236688343940204062545866788613238030006727098132323705303377249563858641133147329531026014888082832225427718434763317897631058298308231171910384645455556930498193236745614900790603152624457242309146001844481611101025835497048476383561614529353861041482964339465359490803235645619994240312639941429215426279806181229243717687347201260205597653458514972275557180696760064856790886069579223980780260401513141491983837024352447464505973774940534484929426475753528114214153956267351859333897816890831508773320650609966412132577653459943550006817076661966066436871623482276509002907638250337149877683748071068820173841676036066378461541540384038076433280925278817363103702138931784603495540349810791568132309906877215338258959087706711645243264291166293852595270733582371304557550804599970614532216870459475329468102263240783079332609595783280382019251696295670858383865911600153013019204328396596188437571059195101483470475262661584033518126760872051502954060496661093122697386879467090228529406108697888027947066428579264002129276160155915027394968032824683441224288579366633994292435722528894332022027884837719204469896162032753764797086599531398505024522100585048122808322998004704186483285858460125201400343145249036899896690374699954692344879564856930916746779049834993670672241127622001942545838437329529962446749167867386587791505993684702516382727548422998961123923863672038211166069043411621420404693404633375908796167389601851704581715776452786252256512359281681286360964422636774533457776882220721383632823102617369247991717908836873163086445838447625993187277132462606854302355218302054721456121638696971393129078308387839417311619457968856907388087295314250664551622450528146735415195072078250293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13888234611025740114535545228952288037716201667647672970815314910426862719454789454151204838893134609778088025763284335730059494210510046146544409135054887588539905675561347175728493995319581864352587196690291118226620741653916278036518773549792172900494742664420934655165437798817645897874674460343938908156104778771789033270471035230633189723492907323064843639615921076177313578255248820522655441911395599980189505772551419056237969581734384307464548931890745204501498319818527548765669366052646942022975865786124758571626952834564963042681761051054218440452124162566165366871348460774204099439594736369002280173422249832057538644224082918130555484231485630274728656776682932015382187952872532239588306405194954851970000595836079350199492675498122431075858492512393247617132502368847610565621936643241589092687184102509008730318660572825214079481706140666893040822172938437120009462772481957778514596503306089841433879905492051698781156036383126980540914468591784835315124604233956822118624914408737706136391888544868133994887674816139157953521530802786549559094879930769987129428010257531081788937857941251934080640692963040564494236967136493305628549339740639248123283371658669884855548874254055565898894929416690363037899825489921580050214060254277033876744640457037478717054961427581090742826869939472701571587531751536548331378546975823736902467345841904729021739464296577206172463144540823177031791624674472673591539523659766833960221642720963317846472233261641196583868603532970949638962079692161694982692035848976966318086703190066355477735257172493204585483178448909843719122741532276956535168762082860022159006518884439912971110437568213700632514474225380056328124813510694324070486486733191515143448508222307190096691770914404518730237386365505941439383681033054027803079558064276234785925194811366577324115880861243763661302575093053141797473933033394243717611094431983701012634992214239457530009673819468500851834002945381902799278498266523115627099407702047453948146790753888378229554744871407454175860599995143283483121283821609746903109662464764608846967230642114596781187423380462093380775857342491149957459697144411836261776175513087673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7721479302318900696343547913511636987967101521590024675286118074098122929225233431405240163450351357425595442872679213620755774535623862612711758193637718065061507719453145884719834312272793740343047481464757851245455619569994587305595561494238876609365590851196764767286627608345550674509726929755484163777873714143185165254945517351035457210932355285377123932842131910871350649985111931143917222391212562418013203264463541099364756823778588519036219013066503144229514067279502427445135179490419625477839504512538120744914297697622390364863123732753023159835805250001811528783730880155327836937154528982185003256788619942432191464757486928225466176568635413603632193521658320741204526899607757088497228238170926400572970892049931615231126503231138854778483414705691906142221742130893751846129725590613555223305289470246355369142464221740306159602943418039777302337454814979695416367992643010993223941288650239749746813955685436181962343305133597600368327592570384013924899989204759278440071134685722024117060475669327954963838841257532653302044023173521578395617151217298595914293883558210190117287231874605413100376933965497534425101743072774488314448159273930131954135430185902939833776205973412281294993984639061215549819660176485149879470709758915538665154448660876211040869227302427553782664707702438490566736569665624684058354871680490087837198086446728066838256631847465565465405163432805405806837885406497583263827272861764333676860708549577587324054339687671905937586467772270569767293122643322721198425265275037993186131876842900376632073864798755631654928478997862264494030937429357221929608616846323890653861737155261893225141052867462585465877815033255654385500307940456609577645095863074058953806518847656186809006668861384114331673007573444656650492755786805012283383055909986202699460897649389510475871409639850904763260900269091903933027856181634639496678941492966609337697503376735235716523073852942051988599469799503423841665572608493903641117634942243936537497757416337735599129312508252589136630495897873904467575030239802171629559569327467783108719519154445298733385620055323288607802195905828532653563280935620664235071151097529114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12839096728862107313726254693649944336201634362361075143384992073649038291032336991373262202348104807578219692053299023381073716139965768560576918696693931559009392413979978896713654414842295253752931544009697729495645183531185240077383950636951039561560990001356636707260506536641348176817569876402976852053853978823628394839986638699878999155963830374725967610973224416573761344813362797286657079506442989341891981431406393850782349223236741004265992607726820347952768646591031170615377482886986322365935813241307307911388024946591914958233967856157227578159411336192000239595909354105464405821166705145330937007306113807642899906238563330845520145684761084860708375253513029103278596898985355578126087592438925227634777041306431628747617996021402733262400316782827677423618260013046884673781177890937876796153563871864916678057783987545320990945604834262917374752278088696546793043403711297242807592935650896973461556387013650717158244265569808171032493125315821514573553563750158053419071376164186563018809329982122800850230580897400606119984420647557651276523698308465543560093856027360564392097036200337080176296272159460932118182854806878965235471719753400394553328555955379666145793807785980894452372945571795058481037882689729178888209341062888034931993684646536319916148873984794843888258701707753528718038192010617071598975335328660908234026988802351743602741645153968398048289904290049935193829199942539972584119003584502387094894957623925258002992264624852559161833671391722746243062224333617634609192240780038493892600725677396805082138826888754891700114269505361297529305550004388816289994402632009673813777478002260214990333365371998680160831932700591599839571494378275478443817591603514761149161693831448812733137624162498306714794428178648701589849451008644008569413174433233529061913352355193035967918385237902840713344778048588775747335764883164115514396546609169907541137336676496996221391906247943238252280397577300507602531696155413246819400915867996379085991024920121248029215881145117573380943812733471447292394405628902276899798190482051607256362240868383014067685294184556228719688451054190465935314381264116034712447212453073549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5196402348748187460426016751841212767482795905629532828543396314882634464224951680196738649976161619048821019909056451004645601517597217506965660161403434157089526068787972995135793651840445650732340908570185157577295577680477677921278851134223408768145637522377166918515056463281728611684435936863194571616737726451004521635824504423418593454072035094605517789317445921772385874033775910491228193925518924696707302219367739058591481464215367283756521927169181664062225721171982810810329107041577299503161611394250002472825416514586274576991517416468436192738749515204280490619936500494014157496819019987502363509060732800717631028324770141696344985108051894387639357413253968667928151706278094606751713197294386025061094587438563405382886501210250432295806432010207161270312139719408433313617080263023569493063734552875664826419700893845968379029828345469024814097192014208472719023049878535223715982111987809875332976144045722110025875209745862331917763960437485625092552361547102582269509685660480166795524070736620765649927773949950969447586266195742587431422216469247120639340723451846654549174012979527297846249369520337016319981311087954126807989246359726532622634657459974300618275414065302888568419815917167332829435869028727176420902370392303150498747706933390799331126896960032060162508265482690294777757301540655135007434688734104979023071991113903526154589602620023356311377376042608984720722376467992883515035420160006104970867907765458706731973625754890046673660199560816964329496358153761202385238758573427180589911832318293182801626237569305955884625962522983227354079512309976780461270080578037244452966155040359688139910808517393270944568620501651327147250988881048332131223849958447462902691597461891777310120755800906070753077066970854949607333145836423570826026843011750705980678439380910524586979922580009242242078119169038349347591950634566696783364591421997544763759910018625344167208144757641010512977997455357482814866839844903451616162399820478110620928301196271869475674468241509029080637753284763753730777024578683184279177305540133744390319939381096589357284170062890757846447202988949615709056083837930856540318096874855009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5205520608718663753350862398309113798116641625699471638884290109754868972431185370554708948623152774664846038831662272308701137035441154140634385992617205355328275732341802717545376345384538616129046756492902800500103475589660440320745822893474767998003570047003304956732846307199994842515717516346573184901260624331825688872827682649025233944183884659281148549311185547047038137221526404151580382421031334145608650442505677196232135960278418784418938275016290967761716329132357674568378325654314688101065518665737718663883986749672612480507423608003496189907279485723499752872819709891779835892442691685602357292796723056845609788681267753970814005545984496122483789482761758137378150979516046771927635668515794401184744665360238726745550929524572843522123795586279354010569118619532873992378949661215564400801218661640398927689873922802036809524164755178719657622839480129083659068868376651121049003105907248505149930486683193936140391417018511607982192542407515544495441399459679467033109807992676958204227261727841665598782555842603150508581524362094425914716415596460245564123881864853424174069602120153997670792895071737239426930097253240937581340163509173931226454601626681800355899084882136445737974974030943931790835932085269768056634612241076342861056037623343742531728958999490782041628424194776570599160179062109599986850022454987769236534990166574211770698500640234899430041158865639766244219374206180973084396433855859791338900711836486683087872247300878489695234951434711938684310660038571495357115703806416823714835502002079651955208936616179567594926289490529997503019965371733802103292168165824792377694167162802508568724804039031904441619188633458769126499227988018607284888271170468862278759908655516088336635812114834518856412408613469877188552141183614337122783994151183964914846299805100195503901750208810727059519227087880057537739597475634043565880187115781806582621817038436731287057897875959087630414208545323801380496660238513662505908551370966132556539704748684535024561096519703478426794999015927321168341430824541167137909056494172013236352396993805888782750471324572947063875156139724276830672189859569619721521026443039228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5433076667246472336252784097227924182570395138738485518683139462356628601441931638895170828203426194843244305174430109760764192850835089477010155043560906599033138031735255696493527941045331053864040772620018581945949139327597920978072992021924071573384748950080758250532688927015811495595769272911700075270570860770358752979179986048528623281560165406757782118910560262717976724549192986766052100849398666341518942793501616291766262497795961926644892547809511891091997964594141997719386439177158097994362908758119997068971029153333616492321303806584363827396538245267357448783336594563524345012713329333854704294052332709047588252435488851523925332045886993603158289439808674779153774841773334873619237626494389779019034086393588712716157045899248812328483806909190173928870065637854944720798318635374896857691012699671910155575267923008345104341877451913119666294022404884827510113119286924539765146966390777695218636641242455200397741545363133376612485500021960114070801816462996186571248896541436508919350072081239837558769728222359348895959720987549318039704066362102770344526361244610534684167073029201786638497654672508135857880658942793923904505328692840798000200864832053318170444084723927762069805111618771097155369884339048766522224167307153691084365929544500388020639510224390675426049592764468904061064557449166326157746043658717550535630624175483772418113891662590692324937160162470003896462776929828097783178792738125632225366394436241885310958107857358800949108877921242913117616681858205467326428202376856295985114314369662178596271125480401773040024598835132810945503797521856507730397446995095465758411702286591830978089264780798925868333283252792396063881283831640431014837875803484179396083353673312076771407605457120350626449210660756367824705551217842328731495325931137476935356481348825981254843812437771963740001396252417158808671906531978537453758476569471385431373189240036721855348014384798926027480727377341222156189910744840420648126939802810770009667019807338252818896010079422515096552360902364814372656731607623039849663864245647049802022687212591324185867212404175225697102476375343305068833523549158925741320218361073589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14576613732763835459949458279818431325809922181555473342230204109875384622850860927641876707896361832336874691138994404274775721989069714814706361089347246457096325349987318198566278536091191671645478732470490461560964109228197920654176798088287644362939272963139406583574638217054883566955073687460026711468385646633814060233472130194773410287264161494141294024549063921241033884162272568152786893087424403852408247420391608388158528444255106785212182599936867914744103420969311240958069898923345894017568321246065415398602529973055185157177051539618693545498760589621669960050674763060200184900898013202436992895533968428488400419250168640085763260489291025562795223667773790506806246924408399113964620407167513151372840048341920737515067311196820477870038955098362304145284330189792345487794191921670814518447480410545137064780837949500915646684693507250930126626915276924373144318663717447503482038813415708068621237636157279204825491982073335087511847626113055019276031316700632266040344874544816992609004443405710305543098340242349906899354999201292426685266417374146586916272987749444794126562308192059115377329816430903620487348834848422726340831346617184004641897366679374183252166834728879314985265505319512964030057183873889795892820482664778099965306623605256671298945308814867528099376097963121247932748465014675607205311143469183673114448078020220138391880361788397245354260486128148802939609766810651976151765143700638390467010644597425975645505866273154918464042597247225836531066372579426885801703252657915008148105609357523719660102902188544815515922018146018941929169635373309568717615446378440542605933354331547182397465175251512705228661348181533640060984417522675599758288071805075021676477436016553944961281585218018931620084229685828139860792272555780216139526658454107598398371225864365778665515161716269933871285864640131290754203081228393167518047827170061788740693307656883660372611352878591428676304842897394234691248651197065305124977996182261914870420242445740458731931766576569231601224884519589327716008952824684192355931835709454171560812681232464552417121634025762059869492551889993333531623489523134035623490278819437620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15437507180109793080955529645179566807267231364829660069843733230285791168560015944919255925952553162071702859659992293310505184593180238470644720648380001108705080227084942440992684284563015691170623588445216784996101572904401173798384277494811217876096716238496885352007250153533816120368202609909272645644213526527099870887372522068523159627207451134831504162271881651896150505191162824643639440847196123704376133605404697542684833797861067703319197104644797417699934285919971724620777965019168419441040363088990816989605661382231161664335664822537028096406594283449211363785741580941710406436494731280859112533210462233576861790604880723634711462767938500652501569647789765590455616294282666014304498577917308139038227280865570147228480087280258482175702612933910670651169610411415719799550461096828899961215119737113108919395859998482479022679630565158181687136369989125644106875344809245280530572627902023954026279824608374717121716956907053207279788584998498178244682687324087333865996648573433025877030319877807350371270803563458425436129199661893217694602006446401771055650619023763275276351904049189241090807460132517176351921244051012897222592509827182375876203204764293602142930920340552762740009191299182739081866470362238890823158587310977544098130872133840067427357057987533291715049813929637424101345093515880977855881210647915252607781155900775609675931780416902813858700249306254001999906685924068844834966284111917774328439121884836315015834074824038762538061154474798219347692717741297016476632893946727282536218107066023363223505640281906206087153836133148781616210555999199184370573161486747512604419086224968392960680141088927346373397181117296169770774079374562667649854839422246524245528368997742623759769567700714403905774029515126706557610358870157598935106274028493930784922496342519302339425348993407827135814506799012228761550719508213350466223667837985476358656255999749116643988554934609412493932982794099242217308718650092927206029922488042450214119193371339777198018983543372200285937642111683412569650185902856648545690047796888847343257356993778113887571115094698317894667659560316005658112899232296501102740433817200353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16054484139701830936632094458551365236913941201463523539632191825270427282331636602648025592780141435485236468410877310729402851669059021600875908073657911347032599352228851090698111495550156994769788178796096139293143767691540087832984328664870842649007741133803870779814456657678476062548138662797934019853139238545918042640481892511940492212016039971278825606676781789536707741527412458961596664281929907608935217889600255667703467033747612264502376342765846390495563524521022855045496119428689965751608042943580509643607116094980575799806997718158849306704406422380123666473228832492141313200804060433769882591314222897293409124410337678387193975553520571948390407855047776582036042908856790681128400190179362522618061936482361210310711170983609868707057575239757488049497314371061597123335059475520222673489838106719113587113507945503183594960290162359516669132996477520444737992238734472636042699546789354076496970241909242916769188990898218947122326936396764941312225380728437623433480509198837579513508259634970661112024738320855971622100050805864337294903272076062608045328008340709966080706917262362043535410558128807057939489692922943751035912286283055180557361149107630253972810512686318041970588131406788662748741520456129065656303331555774426108758974815641208558244368700914770642749900414563341377648926881151218389658988384792297805151302941315814006479965744553354424972080634386109725840429298023058915351433543776419492134806294176699735722049064346440408172737316904343814109328211205148767100755399288666801236623092571027677004721779363293771748396900903994784875107871360297774872268987726420952174159437516992779743561378407690370820886929349552250775155220915105742720302652752950829038249683307938574832700270102868458201851502972442336456628348922532015333947926289059678558877287852638350152806432089117386936019978727072735915649530708883491142287214049700969873008274875105133930909739411593617216157584169199737457689104903928495248465185582644304997409552123812830398408989050058184998275015307623528616460000377299030084596024357034359242632064111531956769344438753664509825423141880226648895971142913061932467963332794710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15962166519588218856320827799276444107409434190922517455699514693871583191841906738340281860714774468516436556397214115264744754800083289226014515789209512211994162965343836487510350269807419570324747185068955702887623870138481009697740409433774135078852555335596289088319478097587247732055414573129011750131995350428996258742144902393434050900443749959254072315918241579574373220028306306048975047571019799989255791588906075858543823719180363588752895861857804312232408760431030213591337412283205498616044420027055704436582587849681658346260873405800117541091307447301432418034322079164283115446277837242692260150627053310981408842877887476820304006140063915429650661137484700561119319616413842160417197458419074567384872337394933607559474679970895115060065033911486657991546591990089669050711953633729960569221064993820024946713260570368611842821447403948091215382713432338215894086085953382610546677623813883699755424096443397127082751924054033592913708915511227793196216419679115114507872124698532592190529796484144476735159982610866734230575091688089461259058333695084910748923798928267215104724147234097751780711027082040820588997269607589916406284367884517682834607166942004121056288877378578005724395128916117580016757033620253003843661376372426705330876113157001591921618509810688514421885575687224874857943294843488765574948851470590220117469815207628496349867555438945063699918747564896183491126655423195441792959437526871044068556352675684960163699605048092788995160140412628315987447392577362624009534104504287007446230687811027988420193388360008169373871449883303794485495851244818398306652064977611669692596581604942247181856462746269349768671366442020071632972284980143251366972620332638804920139495634800966317557528405630136326066347792499014422486800758639502436120117658194086947924911952323208313725171055466264588295513963621295363468078242121094669115300448647191329565268644304669220141356767810095059377274218112426710827386810011454375146196807290102281771239873449197668980569287821643582002118212670783504212192843342818574579942160393415020179774349861159640022220015122680869685192050742018293950998320764910958430582800610586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14624364410862666957886240471879790881680841458050692677031988631447370896349923059754324085866614744994266442318785644484951029319837378201481870057490695169570825123662804100234031448118942275988464230267040550304014070670095390333936381445285993119982234271778850843136605128588646616838234881165438165961762209754393881042186189259913172207668702750189276607673819478332805158596133775472793307203685196034307459979219711294831502920191116546457934495713292857416302628475092591993992659558392648054204303846555064534931311463718790262242265004984526796271189111307877075173143941825002536859558549690954483301729370286289096937603343213222619259343544871547919029895339536944092430980152172584077041180471713272340094325339046487681690382953883019740983147051302577009697559755078680435959132241717654717835305894882205975484320982659075679599907028869373520492839899087697703192107957042644686506887311384349671918994339419439649277308635649333230872376698469202679966095817980326150487520756532109246515483569374572153210369891171074836807368042675264898412934830450723146956811791955402948161572129602363403197715778006780295782233033956067161255734342401985372661601261346407713387723858785393367279152978376022683977905300379825150469380512383209554865865541517489667604374649942481073280523281081816848031226387585420706238397357374969472522351346477630793783191116178015363636203093323800103701939039062563613353421084280383332165009649711643015101532736211900862453650174375774183501972679702972149811712776603147047726433450302906418393724285162336918316048701525276947543932954712674071605934077730519454198230132750850852954893101637788155602189489231904179285174946942498745381500887295630742934851785671069186889487285739058432019148057890075072946771119930600721447037319771072946702198032458236103012215948953668274448031772164140673175331331566959882821353696543878485323676166549957583161865811594177902417118740955342525409032548104367696329611527485464307789063545550317909709865264076646678300290438804739158927543479754551283066271924719607599443786630915932627357712848998078592075617868856009364285877429605608938706086347409398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15208522849474768781069035640192278822719592174685994957623078284702372694860487892557752282315402484691658382547376972701564031912135939607934964781091643361529735017150593276618146488618588566729191773864811826714187340471836223476731952038946606173037167903776967924426751341493634018947664376647893930552707053030142981374047000202354655603260244353977938554235102898272980253835612885040329724406318611482469931129312675181314434871153843938766354369388233134123152608737701634277282985519612590883652782960022622023370537934334190506164020934653392895519633595828679465027313930579582798699651531193450617751254729807487855042605737941142994522455270378251297988174677892666671362595182615986366214931286226725096318090286203947339545485334912205060015677906864338221770769431062501664801270539666930431634161775683525756126115174738757003095248546049369666959628060681779837633136169718703286726846976211588542741104968758968777074352444876552344416945297741728971619333252919221436290095403071578016520828922091030675073893237348623644951701105098200811108856290313860617153367083674114756131109713706882188528201214784398124146839876208397151984600895800689187643890154926546735203416779259140893317161164769111087338678732127528251652951052536190787360354589786661254262067532273730248911448581344410900765493928655628154945223907450297848142292268497575072246221468627171713422277246401767206843542257790212491626341282910219701128669617443537322933035324505225728311369165044882184513084684492735429458364393212225839325239346800994276680607052727188847512037605115546161273942783039664719908259408593666672907527319652926556880564140125081382211603342398811238313292625482373434995835981492971606819050252832333413452725226953593574764747675875176726050298826558856967108859660456207303370583807145238436770357894812766636383549574384816081115801634746847221066769399660922172417404403189956461842127642309824740637834398148687349852971661898928500493870105637108884144819295589850638146195607708672636654753962152050645011036934452632825160083209145259800370410712087248858813054466334316594073784675808799909969014155518501514047911807760335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5345511020625043312053592813741310242790904364632848412482807358643740231727699817421462414155144881664599682411620673371814191576517676527896236197132898501667646731357221587844112323071464871712674598479157444082856623306937411852658217923961565067987027630781523675361949195476199655691839370343281236519788695135019294862066613198692617949328637578844851578074325382389233966898301125512952263388050515086692664515074511743548813743953629343358858988077212856719697354540533358913898381433976629381745445085702106896437751111652661926847310739260991448241551127532400690826947397202211179643719414293393252559939975044280775758549415976140453449679316156787332334361186511320001993181992124883220084584960806422673843876091689305317256772829873694899658436612128052807145280462287573646694391966864134944211313739260509670243491935479739341425090366841713228841357630843547249025751981747223072123871757391000089983141555091352016450285174003856180319707866849218130406174971748120147841555113215415875763593680674769420433992698976201486791874582604430887220192534486146262868139579401294447586672559199696495803711622998895987816218561864447137707058333620379019743220206638409167520438365566207100865921839529503691306044834008229850968113785961126047432548005468995093889130166163785395747150019663670270261956174162725645221822405805460112584420337590517016585656782438788290367747174728498086403697465874274300702476982928599856478776780405463743727508767358031805984775016604539996414779490280087232440758946389895062187841741536651963606499758695101558617817789016992753906248195351044489778552061404162550291075005723011277131771607774916352980144189249394555012063281723146959590389625245509747193219200742151693046730979744820440795856201672259942151815699259783682607684644056323249478964689212108444012679971355617845141786637209247238793302553720120205256204178511134644700797634349651271101846187920530973751676698206237710712696037225839035440781914456670206271743151143045581978599724557637911792778042562734924245002924936460732798964937125323372147753558965639465584500326995406832369398242405630047742038094678924305431104659520465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1105581039475735879807778729580295805768291135402348302938658600014979667213902354285024673012435605035143236212726670959946487423262184860794808676644535052345690742732108289057855160277704550639877007433150575530718449539941199829122384516521466346213510192850698044509173858864509835848526923867033930012693902300809009108561452029747718746541844864640343168782542266915600116056200349398816287610495041507776408844368615319201162906885013318029574734339054670427685676527690478283313059665766989254856970894739452459946740108744606780095181626071507281745298941582421855350654130588799641457467934815834605452734396386367481207144214467672030062889493160376231813203988618176430151086040765991936125888480336751198789402331385493168571697274375834223470845298386867508172033407033629031459206716834078393666345428953928599286476150284322443286313040598806508759161612753115192721581023473486010017789362039101320857235005668034149896553695545541322351199701413889880058705179643104409362573145868086069178352473558625407842540661462004012551529965826034382118231488700065920068734413005767499281621319587960036879467683276960791421854538555452242795284881337592742506525292414100046737709148210103304500524581656891842576608779608709750200577608267184122156535648238612009120317833836692524644819447029196884787322226925936249046208274087215190204128555206138777817877574828309328176540082503641564302724285141420437569899950926092789753901214021048161653999659465519164169729365359116016565710862420111943901540012728784625676604420163328807279816745954443458967299919184901898247490550192980273188524292977115535716693974478079967014174217720404228611542710389749212932580396839517263258325459121940138257668160412443557103868519592211761312592692772115445093882140069528167790481542387590220367456117573991139816907416835951803821546846262425008552919255082281622993901073337629763069340000638266151932674377353759239519515534815205694955998114300603530906733186835029095050760158935684277453393094119553376721482917188443392171466455031254928110944236851539476596797521479634907953452150418373665278673005901984483924473293817458595049262557469722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14400747601795197306001034440515425064506178108982259729595861191815749367749769828963204746439598950932887450685864913518597692401778155375498410326567254532514151160747343825876168619558634252680182258714891338795882000334955959727367711726428279125318390917031211041288149026391517750199335851676669669964522559002406271347677652383832488376611741130547940573964051624985602422762503066922163565832420438211752722123913659785713588178546919967053168460023056327652502773450943034056870322528094839641347902311303856886041138791756843401455213788333169758879262037286410973282925821847366509466608709548255635690875710452561446380307307085970984633275021790121796114898675095156701067775488483627087440361772475537792315383554863181380402669269485947350229064615399258166936762119517528984434407628429744110105397436888260982690235995429606813228400710034907780426943411041254498357102257622180738889848687463533046722820045860541588231870510079141634686979158025992846869359949685273279988363043681246428737019767803384147346569512840276491362375692643549773023833419152180949760327672864730141297315677627997179857637298885400447762610532890429405715806553240878927586753487945962518455997143034743008572768915950775254330547878829221676415880792582307265104274816298467123394112849466487888325413115390728692183480754188593454345354044202244676762514282462900985176838530052984689406311909669886018112881272186077137674330816848418333973657345314905693160922191702398897055879376798270512035403967964759921285198482215846437273464034108532272601654335813153184476367438152200866740774607828719912589452941375418957919423502774369257056128635561485582690226249861359732203191518425887411470198173029741627228327198282147760787832791118444095626751578932448377976019326108097316924528433089860019854064128280898550542256121641114190200302605361800217215205147498644693871320605403301407116052814315727313848027189619996645355824661410725398874798931426352259198678090161315685945736075520269895906333212102978040403974006189793130770721704167172163523740305007728321820563192319976996771062325261469483289250060310566418920484364117653651955112555162971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9710992936047907073719051230331925846843041689423410968730659327018834539344680905745705690050540804445978031596976455276115953547231447139146492806019653635618513921627251034808898614113727645489314586047715935714969486935715669992275398419007495954509328575210333215861148830812296103678819079589020681584584822419877931558520772536991593651286113917922769897457069956218752483192719395916848549166024235033226999068483019939132095792484106287439622297428244844150646306676820188512447882779335810014040004847840631915153838335865629266667993827385676516955186681906928432631662916142120358355661348151510956798298742450286262878339344061024918513474668070534594524329049540720251389712070479840571136036754116867886492883754871462962930250791630327658070496618585599598916726357371726002624530271553577115056284863284237330358629665877703308557565312224104825386109138452160727799003923674639692167881430426481270047515460333464762760075420829795297081069298939235544931472475557322093111426330314939792725909696600486998756298001023393084736758117902662349296809230898078223816843285671938961786638483248130663617595049913092857400952629896000318544640132364067355551790971438040956409272763211090388032541207007101902735133166125407260224117340834922969108207332280769432675034857222089920523953633220757759513212085219411482302981463333085240339859463158887702040578545534811314371790046729910031599996742979330844630850689941519205013421071796800069721435486199074929571524114435685835645495357641110915457883303464490029687775855679976704115174979734521810677871385832091081706644577467361694546762691694928915948834177381217027947047728737002452723917675943492755377488443067187277763688549169306421782853683648837175264476900564896981270233364605914185648003214109660946896134118085401011271810866962856791958995733829323199542047409110615811009042193727715515112035934319867012642099287355872125539615540264928421960676792375911647596684952923385537501317093122406721622394382219674550141341522959132001963516793586068712780475746489133709641310418183048874802863703905061240792697443210476992287197145176114704392333861848315363923750038485439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15720950416719942199426078801511462174724522224969140894190013936304043881052665483237069210812256476669058217570520471627474800577587981605466972590520100802487454856929526173411765371275922650860143984028835342976959123813303617756638185151425601508817774580200137237392238220885410695391011095298866460578091238738523285076974640344027734240496591839014868832864747536338772126371122296878789740725441616642940202960174595497337231123221058051846243947481138090307247341435969490093198833868241114213499378595248573499299477064234481887547052169799642946485901289106554501340802434545149780556402041373787230119545382060288941549157619125040845283233157107734958392721306367903941145458159251948530838763375859786220033623729043970790564220284047994471920063474448999783568179920704290223481191870295334453671560110000627483214267316642355636885369138215002765921126182619451650176100422709052568406114584879444060174953848662091207946974555656131610603670593103179483327490962696514813591456491468544668293303365054483724528452428893791625551231472218865801079803904952848393084238504617916870882528465194632600806503438810917300756802196805036806721081938928166824029969908665586178232546984969697192738624223562243712667741351217270240576386990866905207875459713311001185802850099899201825062210742984006180639019740548449938920815793890528649814375364594939067078256542710019860323681924725889120707602571180675414172262461376544764772480306594883995368462711266068038419977316114978212320208125267196706455445648455257292372294920185134621835648681812022722766667044256910412306234386503810306105029626573425402477810763781318414553993180735455101106327778164505651789486807906471280900161827491587411453006053198756360388371505977131488555775395414910424239219992553669419233596621822120675474495187366404936346400453034194660824301136030950753925920438782769898482322073395627054070871902095257712715928020861623455156755005421917887337025340971662575839379673111494159013489104345193406868269102568781659640683318383115873557518566936374181830846968351532720037650497759471046492186389574807026595853917223119400210000754268576721884042888954097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3109366164430679507582263627069357595156079744108705899961872860168171740339874608412909213168474027617035469701559138637151942826766089091315765873277963582490502330005176692698151303434558846605624529913744629173578413051376374926443595989030751978674921828669305736939296091737499537730927234404449933153581504132399419929887635592175631239183747631144893061192373101122016550510507320609690595424690792678281924699279558572751140217027906675526542441333941976212089109593603746172589850486260416904310407278320588030732857049026780073942503431558749859461135029732699860826385865805712198289671999456348624404890384637091589395091878440428041339304772671547668712081024158628563023912210311244869230868541911925988514790612789012503500442487319143663533058943834514122083802530990891576053734948717578948672937992066316471537168195357333300436414035169928216409864051838230665601984210482885135548069253965139122929849403298750545114149676711777020459550866337906966425449547941029860728217256581174329982516759456040516905130533121628176604554319785776220554960629181863811666954281107277071425807997291834137508975183887996018115723474868616642863456334238949473927134566907894064790006171109273850693676396998420348287984452798124590891939674466899175199017142657293099060528826031790446331156953336588290592136858991881818357365710019663554554021636291779031807155531085806686835915358843480907167870389853859447662762979989038565458738146204778026776771638864112508243523410472191663818249801703441400134286567571341643796214235055477922807567095878097650577679192406326293543875926025342230898114929227672636463911890578279243856348070682083473131780128463873206940023744329090041216508059206471742320381694965958201966764132934856655015686322890546610515514127580900000417304408635407512834265164426391472513131989165440690894052949334939807166240863619175578855240417785502362939541451802455645589871375313838187440655616691376537972088754116439853620226138040015086842400804749090414606086134166862161637542309305263173085978558581188556861497918865898358583008340785064375705398275191003896482844292208099822493706979835305209532379817197570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440503893014327045638295124280670777444418661610497612004257938935613571097610963116098655467954445136252176062803179328800378778278721867672412456214253396166360399074065278192722772177357160555032360881987179503914416061459637929240899226434846038373440174848141416410903683980046944230454605507766566539745544009472103660881368298181576960500422946582214842952001254793513295385468401539763673013006913710719447043925934484393803416623995446685358373150895755276829666362630276128187923379873356111765853158943606570175639191370285229301942757203659262321404698383095110007287015750462719388393661671826348626617156984975264888457559409004534476059720035534466923146054876410089060251032425395442423602549974673283030043071132738904837250993167920785024010452278218678207342887735870106499783205605367729275009165013619190588403632895331607028151531860824899756803811391859593372666938450288718293811379169427481186743723744651206526668340306179429215798503806887702832073612128135138492969587517474977722015662777186078633186525904160761192147530372935466903236045524806639989921472263370080389164753892239319383067432701075154318301877490421109674466679221120040820681162929217735116812018100666569235462800650707125422219755910490433543736715237752843621500872983968100397842385698431742850686956137287058205958642669566075496116252197754248530370201997383631014168047868503487703060257226970505882576556964240766696826691805846805754369846920955580189470669928377944693465113645932010352179266692103098999935916694832491702081316797906653954623365707285691211208492049834705748492291426679495113915433944542622072877235312327220457681188988652271478680570415515450918651823344832576463058914144226413108941996747851023732149873087891819649183476938311540210877387757863450532203894144418896542402276598839574166045199828339598091791868416803618546377846988224357181324962281452042476412907113921186160376630867840636975848769534446072636177542147880815028782483454644642980865088725207137696526796661152740669296918921215052237920221547145516501349584726917763882748354016422014276193019321249929460919601450785150310291651659802647093812921681622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239166437605873881688471423531993455319387977325219300695161450962718863702462068568923437239619606334271938423389034397604885781655744518320086527462500183661836045604258988605358009605982553965446310164324053312474390224610419723686664260493258393101039034604525766593738229306858387610548488666920191157545024727348994909644184268999633749780349574337928867961306014913912454902814763903890357387728546104511793230217967289328289155022636346480858645652174018517671542591116705930914107265252127435869007282301437165621399820413811885054872957178441734452029125499800756512587732693009042954017951938073983555318021618648983026135790857035086281713446950351446979404281982495571354414986419445684921369979764559433643640566116151910615672716008325577389704609088630367262832141626543712683154488330465072464945789962515663726542844018748719095710277734622878475786051941336683700872492296150492676998602456967061475713571813905809294204123482904985228640943732011204772948657510593937531996364226687412643946511702998967542313964380968809609018150416868548286398167321513422939242607178616640417254490324742945167759323293724332209799783107114661393304541759490355915806954986966470856892074424403758904177865572473297129815096920837323534935442338740624800331268553384380735606640790844910610106475101815908149324607822743989786580427086924772428933585204534633346103406870957915832835651634205512186450252658774894612805628816307170389178954487136904193028292702325893789820619723289253864160976870948741814733590271687265236293805205935311514976529468844033934045442242244585949747306226436435409436489909044900211081059210064527582661802393123296970761415708915611973487546262010658158766067114049772888090713107098895384522202961083750033216821245952423866523009739754758112843406416336525619900356766060533737240175984862094307108445769042222578269154932153447351248437369549953190984627520364878936697412664013029416656538231232437437552008372492026792887756563521772466290246538933382795185664666132595414038984618571606224891361381423879894273139634270871220743560727639668146597547338832697898986870254526630272175693724557706985900341378385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4964164779606721572138815352779875407490697155743395319409032278211736117169835740880945362182400959132020948213099842969351901331361862471486966398942550944136757165712707903776267024346345605521774207597708688068051155051124900695842069050915476514097266001300171493899274694855999520696261173012643067025647508947247013844599326577657122848036569479951660947758359584820098950936366609307451739032234397094644717832566111888176279553445623527896402140166089756145693639581023694101942407954732883675601822561801581433654873419156628885098712324401753290853125557986860659701660973601254367133797230597435083983776556753565174074960393057760944914313314175665308438963409636674707456958624809081001222874332686089912976301954840101746690121303398568697000634912225004819479934040529207085178527394820579489406370116809826003147650391921718592913369443330376076592321157183259097911511375161476266784054436814629042546830818477813094435793809503575371066058042740426017683963078320837827913748009912597178061166671765612227958514965059456932281237417147843762805155140956870129642520962416976104065297325651364927552397688683215673790470963070558886889987045507045540608905181144812268728999460054797781484131929445797747198864234771453133993827226022672640267604693546668170869354085558879289486875789831629642804876622952534927731815941001102357734187402922046579500928500003306880106800081570565968812338838778041025509016228762237044404861694548934040178698964645554116798705817927474887879387825407994534311146103748056839672783196071846742020400033837150058720327444150313533065523975294798899078616843540727350845581558443878860566088857011339879327287683229445979375300233464538010411390768091986708401140230625604139194014919645868122648424050959429200386088084519875129838640677853323592126271695395760335026799975120846321904451360586707080547374520295061719491437321849717259513536664071165957282010359262501578136778692241649728159330078321622333691039800140770496355898504880624051264107996705946162853030071155557656787058590293391435039753705700816553199465008293752312292898174098079087369333384044412054901405488855361671405934681464719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9830101242664949900199033478871826690640139086741821793218021733959995915053441769666586146362540712069466654183010899720791721030106478463410375717977462789136401437988512345302194338417894844526212528786213924665313200120143907003676878545366787331449414392025713150976745024960156336310527247267702101454783110567564237311063639390625354855509646127349900225425600705085254562534324354479451960430858501381173150519005263471406125704326707782011986418288887009622109344142055565755096102813988014423738213691262476189710404110195360329734567814729397945388365938526505737260216532915877771613206236447646579558417614109773321821570724835022475017056198616220633881167111084041299317369331717131103719736846304323942427311637633414792143175695524416607935801083810133835624606908135280034173348621397110384904436347747441086297731646834083178433974447978569331406623757253393017851840885678479949931776107346493776440625321677407554168213200348537347495074722587178146100239870928830135409848787379794959964782513629928333184822846365694815064018976042307553378815668123108358019137576054928026759649972482218379825976102640952879644684187843239702146634579601536367077117117546577308591639221767441233572732915773524815507280732093631883911362128384757353040785560751598378778488161136641038257752408263327176431172120229670458013463746528646223761792494865634464047021178927696972603621294408836849694934445113425952273421127141049744662864394838941341288783535735565682194906344707954725484858309501404141128537716406714843201422148753429042489335901655125746608123982963066111362457555820902727404688726325622424009508306854742463578904106101316691415701596086444660554771002588457064839589880686698523660981550538666379899883666771160194900874757168241119443828267545560810543572646278536457640155497935579707017214045956918442535070009840778393897826854397564656090912105116646998741165281371860117473441010009153317388759399621720936949272804942968128245898981505724436461135434592983609154973032700186192609642107271362891921456509059630509112212514316822422780940613864869033374349793309967466114827067589114810308903847459996286668935497078739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15236668590923654503157061340963147063279194718527661215131897751967336216998232245847671700187413835065291661046911801521619750574070934224398031197225752333132341031744398064717989031292743780174530946868184202105271120001302399240174601221562874804534962532622240171053085774916535311362768744256432184798624003279972637112359118949076966047541151479782334115774860935035738984004235705825781627076387414070507831272613992861147203525955984095815597240074568038598617688383263652046866630306844830457772411326238223118334258209557005782120605905895174782761903191726122845068365000489581201530280508904839315380827264079929308127154975732250003627791387786357565213404686348523475465253902184824327450518338590648892182117854910860528190513577412202317683183245924088554503997358479264164441835701050746290357583505019326246015646666697079216672525124824664483387041945420102387975652421382968738496656652379480053000692364781550246327238031983338626131387928591017978702681214470253550856748875254238087211553734470535688906913518940264195202978213961944171616360358191983925927050894458621686400870003049201555741965665081979923326589586210742053499281781087343059433954001343421357168990337229925507496944146646120860401897968766525664842310983901761563814797510638196358489945341304730840733033500850719312964351280421522133283052145115390919428815095198667063606256529638534743637914452366440032210755701235358135473298112958561952707376704733168579293667892205309230643594131158483031118972026970427649241290904110459471937334874902171701663524758750295132058828890381724567269679654851347545462912207754359331190005913363387012558114842627889208517241661468446642558409670186941177146421441382013289507487178415427796083975026039990402788868393100124180845067583807222621329208498706653715306233229667827861461562410461943094975196508783065995558100122726963718106049190171509624684430434896626340419732638951383659595966275498797883344443158154590586008894448328547703384708297812074689803161043649690635920527242292961237367595937532097213106997949797088540063477002242160637409986007411750875910750569060993165768285924852554358150988047277856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15408990750193062197860456282870108381029943212011723742875892221333496300126702120978656443033307669727324575903485111977636087228323671571975845105346612686580807324705861777245116024193299956046221909062220412826422265331367494039279419800603040941177904166520869160342694445946057927099029990638285713541686118258032803681373373818162143337112866272131952417368283377546054703750746336619407201250338051803925968849960058973583610591472645354161173146289485629290958398357565526766710084015986863870791256697134740212742036197051559972087108339026337994148484264156127516212561738252465243111452161368300756646076849558843935480499320246920571236098700906264919813190981374486997597656186977134858033878396291927836051732788674412659104346188920629909589110356456205731922862714758498211548374134049556796992242331841746261269620178508782564968073184814894368492014948117119829230534002886105184452731679995895624531725453038919734320702817585208827037644321379193842550697898715596586842081389958519765336426976215012946892582404494312354172528808735421962394471646714631970802391224885675958882284244822418545315390060672146733936052349068565027974176140132857347226745713167177382273871023431253123189127934418557147324962253147012278867500923133743989026384308457886749537345379951909164832619638561964439851040520507701353021893060568690384837609292606421062797049180565154943214531725821062405804327198675447543755643111164116991343601800280172655046508114851031344725124669399007266490204562946619260521417019976174400472348563859230049251907848248362281793981847202178713909850826128160877791815564866841470204153759105229193577359066353864698518377843359406658423000124352113549615437333079830869536709479885381521864530031687927276606025248552508471014819191482796253202455634296378416196242323387914280128989360165043907362399796006181444615531115260203595820049332809491230914657516374640186345342434333536054045321190861498117503638296055604909791847912825620949337146004650398085219044648727997120474573509428232380153141374232245124023025370349194044183633611231709588771988782266052658292487905553859127143721253350134481909026113389491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3423963582464776746675128101306880888720176117500946695263208502216428156329991142990717380055255576891916523015901575282190729328305011459154867514621536067742456367479138396085314251068292882610262456903898533732531220604996889999536149123341710269347893412543086698435749040417547060296869919946851186168999696469607290364968063671303660507974605525743107830152196907570278994872720649200720635996842358463636123045883155904291732738147129100403284160682706060418205095173183206439355683550438504639477904622220819033953148586389960996418620335573275759481730864889420276687794417310506010965463444696338016677234526720216231868533522602770858072250843760311944094404612802179355186889934882594591449329418938858756310679056033480272712013815866663228465774889239728092405644284782849875132380883326274557871633190737807195456082149795429141614090476549949297889191274190745879707318713933227251244793719003304480351315300846024260867570811688828001812899677668833922140057102910732289634597961877178470354599750842448291339169615172749965447896557438346256824335419722740996376318240524405320825277639873839879900385215104886594733563027733678889391567189532614536643333333770689264228724346996166981604132666099671081658910458574427422520306147141346771838292242704825891192059353728741828029408731386909578501325852044560890505260245266225877184984949570486777707739584830682456144033007701204379697751898482690902773906819736305153164130437314638890698106026365001859263316369252363264929731477930258599368395331922920060881819502985776772979926481224446683727241438877682189283985260802673408983948357340856915276333942814271250698253475707901197961077640256037807442305767831865637027713574453706120975973338396604799437982885498006553595779717503149416251588734457506737205019201062169125490135182264011032460478323823109374678884313208392126642006452432287572283598199054021764700166212402617186157293409913372067068876478917002238672030512361273998520013487714854665995485977967537612882936751233929652882208439655116373084228761160774387934565046706332762799620316569850181643589787677102444775903897079527522603723620597735098936346033040347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5790182567537201236115866528156381021278945149359730119729346185569365919850327390501451620073657420357974789502712505259004737149543490493430278273487631200303955422178626660497679664028366981686956751369239797362669797000989450197241298650364408003786001160201547161893631859651045613033689733737564708580150976454067884894182846938429768112523004121457634807093851885011399373843535931649854832349807685199474086756439226618246752076577952132118435902859067542741897927067629139095995693082170958583308781166272126745751387781762175453324994770638465516722956905959617267079036186919153094407260328038790011336391318663046051053266798847182431323474952050537337226061004732559615115345036976389504021150595891873872796415537264780168812377572497038729544226333321069705378761867620616534716010210883557359320505953667469848658042563240126528499570352402616436704754522729674618941816523269154149866831708385297059082498220611871906889012681831091163053707914159958643816694975145633942326352559217820580228387534896623669545893875597978705752024168706815752246258981384608426032778185981833389607048840532218608121288325553447170319332796261271833674763141512290863499724874372507283069171277959049874386062350718957991356107707428946912887835633265325248201509136468450470429426156623399439118731845898348585694919975719102621994569869276333868093518314604744908376223252681736071956307054040774567104482856911994124719995724733569844102628167184251928982076224034399502496953658161362680171770090533808474043596467848562587503988807347718524529027974803575498307832363219783384455072279098190381483913703453651473430524857196928279598312477631357662159447004290801170993921771260432388912737801656925271799553203699239812120565144883684397366954112520746097175593048328237209084686917189855557857660245567866105330595760897707141280065378662658623614955880523878861983301663988304276052872164665284024547029579167441518222270323278828831774809043722310953719438698901487806038735667319622911182702272646667061484500801590036054957052618789504031120171602025560637549548091138546921669099950768532429418210991274014325234390905474864338740047305215791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5884671415204833742714798936813689437731758536803548067255166854689688511774280304233329615365849803666020957898283111572622559058247218963465683592212016712927306668007988147729891009340176037757011461810629736629781876355566542714525195069500592232146690405044100840416968122414337631708312551516697524350423024429776113132997379640390208489244714243834354567658578438023333363768037674029715293651184463690692646122488468211026369695327027274094427748402629103613291146822247996303803019051860083741320103955378087605635226334016526583077919072692183902582752806683758493666680130217369426584308409207827675071986831019086545860676267286273884091756619279468276741682285063858011059595847141061392487156483594984657657077620348659853259520432427643225249375700449403916984022694117511357367934795197306436037933381328953301855868508173953088579000243926551516251255074366153360690374676706001293074397705357010590195987197860642612421867902117250503687760874247130098786278249848189294549970928644799734383435574589165378762905902579366992091271562180280400846315580900036712076965570225863392149920352536605717335158594940653977727010768140472567259599871054958652881813645606543449816437787788666561247833030213609239666733515313928728180821021558194644414351824263224867177814900628968757666798942167166567990459137284717293692635648172123543491089605955198787464964357425858227502404601099612634337672167600028936211567686722720599792925536747601029716514321277171775183634720252584062389213474555967086566654876360935211759416571506143452214712010431938744260937190288940411024484516106969669630364640561241767061287627872900494818547913035000453554447798657994128358552211666676489866287056352221351710648966684623789847891666789458108361401648472078657277104018744168406064093865323057506340911053568448687085536398948535088126295231763367526834866787387341141794424005100127646448789983039251861591288682000286707516485593500911954958223592699601171202147955889239437543294716385633472109531824111190582948631287784737625520518935533802353995239030017388496489233016811993255643962915991657071177521733477151595676710426736461003265088323659789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10847086427117713491268473523909312617999166893027170945208603365177101387624599169345312050944199897979081709893144499022879778373882702314269837272647092560192609526078445187927561451975168115334226139409116197996722654251050611488657651444872522272500129433342797054002645362395716851299119987839093960873563518977830721415968397139124214537174573714044685247056318848466468337071463885303242966424665502558511172346986694062236713365184762911167511920372432844586297496292468666268508118582125951502075535706912576862678789932110812801563817304124787716191332114228252241905834588366613849966811491812631269522256054514930400683131880250192316366684397108365295604898796172682091502393621915413802482376364506736474540512547508261814438635922584697537294541346801060656819767748991270376592563509787809023373671153178565270794197148881849706800256686555244570622165351931497552934894097983129131851120807759285985707074974853462457056550811195274812651755245361393136778381919178781514583923884219363956883819070613294822089188074499502940015881837599262591255463143118892719195704110120047614788259837682424729218246970326424651042991494772939714745821723099715464174491609107123700766879132568970139197867375289839413738911273881579572749951993488270202500447376160983369300269285964091963490327994671061757885279541486483776591746890870005207135062426348500355027190102337250220570462893699182846568255786410995619543179054241354542731451600437213765309103980358504627763506873220665722016234384088206080066235127966680802685988414938815312329240654453966824594063951083788689979626790233476533644746922624435347592108279994557140718130561424280602753073317500575429100748232495688708450794707030866485173754540480258797835447178251487051770146430828070982320683776244598372363627225841959549698710914236391178200266530149048624140766102750785845307876853440588714517563619646618818956570003601276372425470777476949930602336473669809936196683041000061870927083132470951381798765365478379812649019223965045782248146206206118300937143387995503580441003250084530230995509168985397350190434180630189323125684840803296045444149781702473320444745709470529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11324217503481383869673884235692477380229440171436042502112654906154974285201674460278224977539663819774613118781723693958055664906283707178697420142174071116014723489700408281619100801787485987586686406722949461840196401539690931002309464446449537291462550272778513271838161837003249114768800262518147793298246462491414362034159600069125722480742732867182982652600848813827708909067925725734353456843620801970959885210963283679895175571131702826886470864106667701150588801425602538025517650065166807640282123305035050010039238748706111911192560899333797140101697600839762223543301956769073187583277434518507872233740459381092360404968486316121804182007300180862141833698507731756362991745235216980957443768062012713440832680095173443772683901235204492772156701145244773283782100638869561870975317394170534391154313157530279667279751354311814794261746816300620743090460608600348087847205297877489764917277880427409966078829200177533571340613143188142797290274808051716228671415988701062459946131223446117973417358931089693051049375174403585239094362835127355227185948982439702174552909188299959627514846216865777192971208592175347119899055246895494341499575135335996628601043503553675449835464105984916066294190570271289650599787021665448249467939078748383892105321740027233262996508890379086125278796194596240646448398392541622963068889702489990916919132366066382230474746627500330840570271624250017033108876110350909229544453014335550889977366006105956921857751034469503875369512554076261650715812242337792120122903505811980942213892800269985367040122139875824980219329918249491633271353524174305063910790976215182472445447095937612658877909048339200009887053996363904826591859473072614286013757738590174084846641196934203847337599733393498838504622127898219550137301941901889675714481240944924788488314500129571671324030483335155208042397958308578080450751245371658749583701509500520678766700570633775620151851902014662157165899258473677364682810312540227418996355026534943154747898434679932405650499170719693492449938269954195201119759251908736252543729875626588851965564119349503469272575799639930838245626287709787891345158744896889450315935607311723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7152457983129337534174519399280074066359366126684736424547041063293279662609147464643021296236481641988906250781527405674886682084643309719044304295581397397225324962553745010276888672241479492114996051102762306343030753029474578482973169811711001532226085786235745966172835988750217833219276307855581101551495930820465240160770988653151809168170365944530653518189288947551060352378501543257089402534406539639043448307573683783709743783046691566710774087426758813617820908837857638006503557181687426846983051479297425936886730126996499399935537466841846628515337210300540472066649592582950536906350594013734835425684976988130942133952532402731469660022351673331650349298011790355469287952441492067193662918126459318965990753142666824327419987008387840575265901757251985618957488058608314661865448949492892176638173003789087501490356889046959606913817091631093990408248758647997479190051906865748368764028272689357579931093249688627674076114677829652930575878923411712010099185192367711120214634622540391578933080092211629352034743499727778921528699232924080850052697851042627819834862089745105050340464547144976545255833935722811437678240641502254054615398638986298914150479620616610805875678280352114324393448981797897213377684715544289105990351881976837202787233409084758180554115508754156725775775951299568485926945993837087683848301641941783284956892860055099197601124312750069613480616394840567151175558533982369149979676980185775640170822571079241296297589639274042847752354540044894273959216016204382951065417250434962953674846923982763921609366197046314212046426123264166207373750562035495327088820333109598059348359425269315421674215962488125911910148337280129391721890085241447680438091653360274713992423266184247461889737633968285509782604989718952911984959523794732278451243652769978890864132008431646281968252744443400604695594333003853374821575702854271760903379306817689173828688163474245424384476944791091218203354810865955089612702255032465464102073098385973946260365233561943173492943708684385224245226772948767110185894417253575508680938268521599195000487454624280590342136930336235432706818901886387038514416784160185888795297456438226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4306323513247456966753023225135998660278433756596755514107953767342140052241792766396475806933945495681392894305959080713806442334091207276696608292755173162804254942410374181741823678445640175211981907244044240835163598439278097436772909240422401385287209888379555759009986302894348699439235607553451830068254790860343629369031648894962880753330979303978515770497064220223972887180655280760882913386883172265033345202534643541582000766642325785414472975248483119504748747225877358765461321627261926662345055380989849451389625368180901686641003739850431288966001431372999953615677192199978896476253925802837695275555768420082857637252110024785682286733045961584664180068971644810352393241103687994363078313526294680997786684131092545636315870993499920617806319813073095790203784411936807810609176745360876915166123304294785427563443099194522323105854965273080284097209697125881686306235033231109952777815257863449495394066962793412213402849291907258905332561584966772086180532780694935711826296568733358594285508721103166325229887580480344039994499067457012453051662492025168690064737480495132071000954547063501724242614813389118597069550210442356226735978070726582008570328331008902073843677664058964985587287469891118011648456305830216819330610884291462671290783404244608659994705469095387036359883588934494385247413510899837542954011403310929738035880639735081047107862845170763436937513947003225080195824803435950835499922001776391120151980858075261388202636752167515462679136144555823969743280328163378307036801584105549256178519678130029638695989744162681955714848386111438125902773519985542961747644213710821789011366673784963589732248193763748484794728784889168436475396106167143915698791613520682544535175448784627114122269973305542114132482710113045383189807376399050463919477299701485558527581320688524613154761454308312108432030144640620182314475733365880099792560933571389877930008414044323524194020820190294794826338422600552019155969883586740033213759558098580835384201169785113427169414114691370467380030928971124371068407864651034353121423755490201053638431397017026752965152714003450205378026272244092040405459365823211014811612235441424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7076515995057841550723170690242486232403958790513663566069545791839323530208874897828975480269081973792797529105251585321047501153793767268451619225177807499689534019890990837769322968267525686874814802738286314211797273671790678495241810454216838409175348034463814653018907505155014496854085741910946137534492378981803750064247481357333795219198811807661857955019626716658215977365650280281939683986423622679919890383315578375749916108267043808792315523861393557395935071211610036614964934288350978928216914482789344571039487276576876734030816100344088046700317924568659335679143820960182074620553366255679588132932863612645431250129650266022220700410959008494053603489521280502581912773256046041502957301246940366354523178818307574205330228024831968256714864464515019726998809380325306445534237149482252590812843415212084640803759663722247638587427426982282021043992145808590770945338616509762502138863015685674420448373374796188200782912110541093416698976983008225020888084995505378307307182995429824590748366542150607491852892504882683330781812329810370258039287522319440544737486951146341464385296898159929619667288039040562994203969921670250127427511001641757910649339849616563143308610644350055324642637883770833580778590137437037239590404942204701074738094838711794558891632697140032851356826146567937833925530980839957835358246312619412061109478991067363892557437382783530170818046263033553245380005754811359672066331904062716373728215245602717727412120900334265368620985752343967460293801415167506432888616264389682039561448862109151878267504250410476764990065994643903301765388006946117390956881052540583073867694596014046982165856221368166207668642465731951847859624413098991208412551911475105444053715862877375135474418295016834281765670385569616998664445592452093076981443783453867515424293405812528786248084698335278187536725023571770006915565937134922555518659105629007291601921885463817851497271861605295006313783904622723878284442712409011476891213019371074538881427394998707907715437945792226924497418365459785271602347401464344818088579592224065491238468390955044737645228193139749782444944790011641038179143669881800009724003701169243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11735502151115386608101798529195817626352069086192326715307432005991407027866835174948356349920845417003447112051189871646912689592801278614401275188946163647481694202924402259905751030305695998020821550956283184277679424100161250070233541440169329166266200333150567392863154885666118075291217107530505404532798727901850728105491604712044133566205537580612823135407952724243493762810854536761885755504475584241369391722110319629537868610323952688345619454025778921479633827358734527023388435193902313399821982079948258890287330811700704714233027597099416357139345328097147856173247912799439546795495680793207652236570128876097155173851725264608758994176700313166453343609863028107956565160531091787401083487222366150092281862615414065491279618780372112355651204702912029999536805286990645551248990648746060213409594800154882805793404750546576528063540258358633545966381632003651262132730415393573828426221214141302871632261903840534282859755919816896739306323039916951752366095470749985601481834780723630167685734460228989186660411888222073758529358943913180259456816211784288034956312557527371818501783039391654147721233280980960352460500666501347674053622241646950380954100094861633557275436424499619443720405812632134773842951774108822565830713068420784448959025962321072304560991218653397458703031917933881034220007427464357227869998762020503195929755613244222705919046894706992087955469388793768766627615589088998050123556565915087981770167148610707021920544239797903851125515394082162284435380593305724619537000792095921271898947540248451830892253722712154018686807525126838585023838769538971359006435867056414630027936747434264114740286245435473104846686868844917583374731703366754480016514901440349079437096953542641551501146947877719525904616201347679401383094719966150190365392634363489123034364102794683949264062614708345669141583272461551642660265431639510871187172656298526831182465848285518341233875696839169303050775850884581319848569273208638222305659499728245163621590463503017429453914961050794842403396159774630484159705211977601355075909634919641800863334397886384962168106167207015441730605331712093928878897723951820797656808498795502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4957634354035770546657598399044729271767241260142594224188319908113376171730789913511497572899910370807812618289571441653504375637976358091515371374985796865857474908148352021756542680735769485165653704057556721736228594742151316716165134358039355073005061983250279774837847528451447127320643034283363349659614037339403568431433532176593388566725029619956829243972430240863904276991932644515278697945884262485821863292506894560194715974603605437781150371356834395761600986033445930375824477720442295559814825378558528689656117710882617646019210943472016387567759354613875646532155939745769719568672959982715344181724255990345464941951315882901357009233420874950090240818851704947701771116922235705674293053719841631622437545577715450417051435315746923584866035114144569815013737728244438556147392466764146123410022022190023768630372084823240613893933942536349168914728980842005791264938667264819444795176153940098042128383326828019443048593377194733287460272277920266157009266135115336528199281653907626570899247564174410033487515929447427312453407143335668229194491033196989011285906408018439644468990283186101282034291725915844810298099159598903519924469193118067592958492964780551139996333784674572339465471871723612319934103972683934571571053537259250813716032504595440283939985071985783012130565052887844495513079314458922307145977602367910485372089055738294136917376088770353671013321317784671714611631501203846042239389301077631500147737572919894413940607532142725193530554912264653101024865118067030480888379593133247289090061225243910427466339097019132587003515070504170036654128875400755868972679237465179672835859178739767396524654357433513170976727235501188261918767310413595806895285136617699608099951879443788153374852273635524903850864819666418576656192659647304634128247475282155972458666297352757589556131083997424896407283369274788131746622708275538628526795403994564902188612323479888301709208781426984129919220864286809341033133890061645169851881541237611943159090496516664016668772252887827706903685814039794851534646087891222416643240828814592849605023423829644311112061808278198576167657166389674329875816774536865150926881349245574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10223984635506429170349748861611424724404051422770614930175348367806828775837574319955443866549174286721318299033967728804207477967463959004856323086949362941337226031759274315531236931676999535585068705097020483616614119840754178096004963813715254829267413355322578509037743591301239695971576051958197086221445778488460193819289294552603462868562426810422142323232647579403238633287733254592094609174330911074317618736181353106858372395651168674825786600550313929704458190998185169908696905153089157138298681920089954016412951988685187020600603051093218879064533855132825837465283099983719161867246361680359878788357190269830056187957931998613742499430426602901804169884261401072371849832837421829030742511655843217184347241198768317692185039492646732213627069338285372773211201161315743546047080410415997365582535642581846613263515090086405468814047192021171224646548767462106371442913189573052070211259472741891847340453979645026687467740954790290671550509448523624515861182982431469606882445011405327572336985052520514715856029805984518771872160139675961183493011168742296289203073804106513582893846717033759780319284945566948908359219555694331674841196202438224405874404931189770075684863741116200698630094320419365264647714276563853202705547119753885118979641019170190103421168468681852415197789005510575798321498070002036825323519101501170909418805117853059329090894861331904650338280902155811220601510622756779676602303816916842055498689007040116348743759579727425916802215131359123802834360110385647039844780373138573364152811024377662654981200455778324569522736272828152731974150379099000850931265190720313840582665668244946957025691404038459745019547775050577437593607899643511104684351526405805966096143033951057006429254073883476410774117540109941709888225602951630565762541027651712507230976997872518586236135064889603430575329032656664220996246098139468781553880485192530800137908485450232419331322565973326423676687897091049550534435113777687795612240458607757661015253777328683277741196540720390439707270304936475339531387612500071548139897819247191448654234949941201280776454276253932485045084896261602842316654798485046234236219676645999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8325468323227088582453544456280555275407660548816814285509008611717561705274097604925788052674920966904330963568578263301775955044770647719416731248000261361689545020363991508957835131909528955548901060954442144410205220132462644950659160432800076574446464724664800129361773484118998743302361383067929628748036393048738222504011687723238178912939228666235863766595625686145194243534380984389151413383706286528161799669654519087464625869629635506864051338738831030695895053313308605056946005753188282121002812721697972507302065291253556673456874152774304033952344547356880826183012359282707612752542303511961468747574942048684447139084149789303774534224815043424297958798572809311916575471008985519314864555179962421982254016588976827157090346602349291166681839878673986522524781654592037835003706974163046119507818785089729900842933379772593155328009170668304934988031048054282735474775952187590901496085573436271784522935679416381953332386696508293081561296515320929832599382710360199960751317727832873738667433928336005001599925176735668344557500250723000536682832533634604256561690219701230050992176354756474127896213625456460000068419992876659638648229182050632361152632005333968365840216099673777217498939066806029497643463636639331800526933237612631942446540205739226703194510255515000849994174551640874014218002053602170952628687686336931964600242667310796252593318081380070823532830438047477226792160516529954104664810140107904764265421007290541302407274214635648250173702934677731005146398722069650485623970633167037629841750658053274988414438769120181045693344110153434593037782333758684050210735758516495834498147598050677176337929082958740284167677571953738088653958602211938230355614657081217910792808976221929798054072879880678098850730444648831035036064082714269483264338707673067845255752785399749837094830582313992837709840823618317337395932412794672309043695335283311423431137682215384516527288625778083713979574655028580644802202725240797675826287105410614581451952950519725052103977467773149310039771603214439676306097809177746905042588460846710806494935524878274798185614437444713464826349219210589072983170263340735646698600223023233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14427063392270602894544255991390049156815085165038603257452709209010174346212634686402033187792976515928511725199320906283660105257399778204291091673906096517511307778504813652170819187007603983030037873240625909878678303989212173582914354438069138858295054713215703871447501736751306479430893052373851205612446986661429944144636218005897837789320085264645155321005779880276847844708611427693357107206179365470821726458918107062997621276288846669244042246347801119323102339328389313612831520009191173036427627591574099327488801316126649002403564661796582431743112908614072399425111183518579596222121747780562149343317268641965559455032330064587972082999874218460718563811943340398736205775156064313794562347156859947481798355099122492695861484478051543121151828019456834036141364412147806782629542756679787794830045745476172355439358725710502852733850429449457361701062862521989219175261578814992065436774396924047738867191067495726117708674780745490721550108840418857827501618159453290099305029488038416787082978375504149817455183624761504574353476206815208541437896185318814515767366941682783421342294578761524586879520651332272481459274352883788223933975033077504397995821851147641711956690775828693418402806372240400895792998887852386664743663294943982334695753311205204238503028620497351898788943756566072983012954833361867178911844286214429349300833755417135101719517559079958405733891960523711001827994844041919066397896989245444059463413442916470863790274236664507746047964407069002082901083042606551106517190510077389715530035278015705477265907384048515108361713561777609059365583050970647899090868301192591112106510479580093349758846797631412369476013210603852406614344792779703652475008819738850566828932055566327103002200826550940590321040699969239657698082709001076338943744205612545650214894773757111259325466719626323104606352426003449215000473258292198619596103919051741253943044751795809241705096753051712081842376510287019598588152568769437609457107201126579454834835675547215235096108574451887381705370678659130315762020060039508602942254355091242079536740307095718277928624789969814835830179644730775576349586378521419350345322079425082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613717926807439568718309461410365060757332277147506188776607274908225656785904699176727924232115966555476074207934558276354342796717235961940255701596114963279236533966506085203952944132351888201743715945859925378402297215006296565233179884379472720746277237449488403897754246155358331532711755579726073391828795035217067508996110184421093799106462971741358362481392841421450508340728943834375686595121684569367768774107275226792156357901238935509665625317311214770548253703327135065617369872727214839495734987346645284186732558201340241000007625719071874066499450311687188731856863882616935361959676204760175513330225986602524857257889607524779982895916185994625769878984879660956504060361195722752594395049375664727813042565274385036783628249287918218164341759411154049362455778318586080691379488079426177064113683696617826553558731017635907030125648910179643560489212830821524118873063859305063630181548117982668895335382099697377518733485333770650979801592532541940407184742364589818722052208721142135653914701285784505666077981083773799012573971224438521563061082740497049354422197022460438445234304547634523976481601251663961624256748598326667349505075457140022931691279325325208483658426794459353965566837952659525129407279169107805594518611348078627023721035705202200809365557563573586500752478846470776744637426306615290442778127028052196822743390232381700763437193574769567981459184126333246977888210048562594861438684336093418583359972480007486226849010136409390435349697726211320562426191812714450644521111355664400240136352947479682481230484477601341453050815412311855501038936925398566896459386306654507545084414825768689049335965299881091063378332613513063934893861846800432401896019862776500903587013229056317966500616580433067562395011126702482529693854614787245683110643645638150328651989642880755887753717462388523662716434360645884398552983944199259343040562805197194370145379967143631832066904603152426913981816760191109642875987535053074353501975795695761478363719587562791713740524199976322321786381003197887327235055300042637883020533293098496243717806061987339461554039382708371990327946630426644722502030601589532327342577833436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2552576227784278364569698327175097004181321201213384364150107242345709912264329532627600500963331014960834777705765016460561274369137853372900561947811380667237365153105280124756237630215661210202602446554982384764968532251050898270269272617014546964594836693698737481397822546304599757798247922108877622817606913307356004578974322275343722020807425829681800880339572133077676705201584026972183333451815651487007473222863744915097191688946106255104372936437352187035700940230822930534847147305378158194234156090510827778303520396451023626917818993784414449342836607198209071439347321058404750877703745551282224782337274336360943879951531501107705634186878109492819678905454500849905105319310782813916018799596695429261069826419111718931558196118964684373423496512128991353587188542635535047390459531066500753692787576800306429199769606386524020443526085212690017254726718716168744152569488065756316130229291428917650950689535756395266448184537933507342176205079354240481790482696475046683759270495086955860965141147955415172682625882128880230213685509597031105653556854657034024085134447910057294856922631995385947748988040342979953204782249579532915518449687584544572511686780239133672136818332729280217052509877456821782539068060115072342034331222024010275166765564418591218505981584078363612568000199269955287884711836976171101692746991899002344736243148868129496456489875622809152198452602697397706458654434651432662900203393824147386259889267908364843364308225440619656944552243068964088246869018704522211576187000934044420484156069856807792752273800042138991056562327480789814491492424523017807615822164683995053888253025409750230052269239422988880873931983106567280648415645987650746951723598170917193745846128903059216571670998200032905590117259867488201987687113139277585841012728364425288334362144020565328113822785570879866403954406722377779579660213986939774518075720981233409709284312828879754287799040767918021260574776529924253661842305929393208041650075473730426810794735310422100824670958154917224886890244947225803690498376693071171246903763599056514753677323153670931233147487561114150877665604953829004795566642653502269372338320326489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9204106092608820315339289438398740460350067701561035535840628738955705733410858381107238108852498895184689420148057499923294743755226059610114226519831528867820352828502291954663268518826904255580896125552005703296933209948929159043862434987578117295432287828568621327797837854745893841114598076172226055395214997058937753230554523300963067675645641256380067676479342289937645928955034998618475689510506821394283855354499948536531365060103988601497336756493974169639040426938961776965880783821830984476904465648846173669606713758011309053411127843141460355509749488449746473789079108514050121704323274619594729201780911291558233329567294296766013632369009023238394194999281840947011828755381912842854827342216281150224726608312820161608129127243457732910585351275355216149575389649576486010252433787354121229987607064913770088363011368266511580964774845654644304007889515425116385003141127341697037119855686508361289243523544184861300803400676186233576725376404023835543411553842489461216278083929008147499360064060844731945626361291809909934961257735561683522626637243250854821018961160908332963881677002294431216417926989927803436241894131262643977713859851779799395324932450690464406536938362821929496589297619495084229140826911695756848325648762611296304644715743815639517594106999215716354549300443410000631463838830411501697838011843886128019601846022842227255360762742482990610088018022653514829045095227347686623026578643844280241991901236903814032819647248191825986944034161973309899887119230600887596801253102648395834276206382216034193199312742673350278328060256416253997568596671957020904439382916853385321553392554587844192134846739158808623654352946337695432656614416599490380852804807048929368740928448008484975960234576162656748329051316302525601994523341929029869716211218049164652499124506665171469807548432652726074570850868664143546071830936558594265938931827601400128706962089939522003562871284609941516528628132101352952776042451655897168237574787062131270831237014710988396156645174298621057891063625517814664949390250563420636804499615562009178237690816027231269487730782475540158168409478430961145630236959930074404967204069549472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5237960963947664696594807630670696698662835600464893293208718056557071114615745324502826847489095625660531041181037686797180089159975755328036320296377780194142845647717716418129676318478641584924781493912399892216034018006984308556449577742449484446605976400320520322154556774915287139960584583747862806351147597194908607565048343255476141608628256568993689118599483479289827517025189369243611066595890331847463043952558596244753804369462856583808606586200339156074781524699809095307182782670857120583474477295485627700749069532913136419996343852747097409507941165402304119299939756910705115282080078137022417777870093671577341142419733813471655897344986083499610764816776947353015243753016478492628933974821742283898413162987498614424371503044132168531007770817043251277392388794644334453601593989465718033035417583712845684766436608508500739683724764655839680245991883765726027851843952897391567302292066303424739733419513135172736030283398522588177204369923468766940512449449776889760668739484325766581421076685626829984228961039455318353830465027452884612306703467912048831721389451471683132378431715075916414487734229763477219847495812724934617336824360247860213915008294763588571733390596594811005929434066252336068082628780682873850443962848791383896568909236054468023457210040970350972927618013775090960340748158293387306700664631094119041835190479365593306929670027736155880529712827098669172416681358158294168672229667487773023429746373390049107733844737306937187328449896991365517784685431562093675796072049721745968732602397024045702513481115534868758499877636889543228601956246335070950901384669995631875684531972586282177254925128923289089809557596584455076985427881303714431509354288473041937381257248211034063844444890892854564065456500159349203964966595700907144357352490059100308865213482495326315011566599826739718303467111419370131644156539094975073082238414260171146685530494997119846444572795090030981291839677648540825586944511673567416798130805220821963612780545410529200665954046820352312652984745345514289349015401186613192719167387999379699149133542272528470963319608522646299581289482671962126070703926911553312965568426357130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1492708177101753080705580135995270578021749388924463620211583087553620130772300601047447552861564554870091061217424820758874559781015515729319633525174268412323207453035309071885194459790080372222873282604052842230752799306724466776654270238596375083699516465063982221302147290489340739598693733930049903571297379528963013836014661810321366029446336971375624492136418440932786195679165333315500546486854113573629188833145403457531153435268883645441276395390148911548054264021885443316156505534750564190239776432518950071283671221595363763609978794082733444758668290790864501375741181097002215060557250029209058389488621082079207625068866635391449830896838717849882049997341892381019500917770175485141247181719607920442347263379254054255354235746573377017023873595835665373208503484729534864558434003604422964615809848977140885876612876835082581878489685425241399549254749346139189962233806781152145760242421295227785218667733414373956059441541778964295400685517042070469766776697555541568309342764415854261844350558478742780372425173201636049556087153731862535952820609375393478270477740860524906036903731610669028417920427632495265041568827194198665058865277252781280893310097014017844225873860748538806968913111594500652263137457401695261607009116593710932397159992742400990718748140500922716900371971415374609317162617132489761973244063493211771262606118160118485277238223029806061909221069725483127746692677390715897879241031527596902447605269708842436619664791738858443602542122447043952032337769211922541343246540936924474591797549751461001424510483213407586037266103852846476541891979293985950513195400281156195128091055520514179301412803679708890701542112590041839608206659986878401755291354571030217488521700133617611207383937953910020781416955069610080363832853042575943299185288617287949668266691606577216053435230992090957538996075547157015602695621324342955115655511611456043988273883828959544900755720857984558363124261740916016383568228121144015710608413292244055138931786026428391462498791698855154500832002402192517848920241762140463697905957650555486043768173648972415654634446770741094331496751129611336763022661364783876707765090918982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15711883489803731932472222642706445721944358817044152633767119620172778171779472807162582679461968921450221283798908313922007247134504950771454468243842637339338670253553037945399894206977310966775514281046081728765845433595451175978300520355434564488475076086231366504743820116276120306774676841105259554134962846405652792887526168104562199305053310593438180916992597372984924842946980450275705557714392804351225292799013173295194338995338419242051148547899185648007900725796268543254128544330137281520130013678163810819641692942981882008382110344696148467897846122979192704538433223654843965521227180000105199960075290643138198205426581236628052879450974797477038924329894876028816783584633162070865862105223079324067844845398239435636961128770115057289773641228870879417317871298767448056109409616151221116742044359267931545947269507297414318950523707453193648476055976129483167280456068344278273388700316394031147994860584135526835969894149949224181450973031664093353008711168701459586483034372720324179574378796706005334197450678950199916799389683274281121368896659683005108482418300706814705447676766263230284581158361419912163187781429530223093212796760937114957923960855993284767509698438162683109750737261404507226804906750854765035600795095101681396800788850487057579930353419857075761823603419108443629850674282018549681514272113328108169847537580776617350576603797361742493759531967223321725116409362995223373960523929969821405160774095591418131717328101795135494426628325326676930786750350459723489355658929704897401067296062342389324449310855296706487979460340028373680123111061620956011784814679575683328421895479420849815413380543687165450936042272389145505007520908531436571673090234011340573598932708046157827768100647080463149509654797248783328864387844226120346273380227884196191486918490640324218267502245356249968821178629270009001902227142388966359159842562883167331088010861128394595833964789750073819683679570277275335973144369884679223670457750519710888134515842990691198969579222588196067910224057436332815774225018790387375518135988722397897163714904771050552198933974850986465158216434595737043176652621757413108985199103155691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4760198312997776250365694581978879644357966333496058297935516553265708958059201985948317050489159814439523440631602734794918145987385350311281307101467305801809196110535943998602542280597533145986028664171834801579225079109596240225340413994324540092257024721868938543537409270864633807321588008511653380505766248015191439863756416817051277325741652062093647281948050098738803957399495923083275192801454407862194372082540899979000342017831280285339676554934822516723673013612253806054850086545279970685593283388887672370187512546458093456573178617244210118101991198810450102600004646797969867945198154442104836649128617853952728518983228358642681995834109926790533073325250540630273776024845207442313949344727596708001818146758236165744201608351829792192748913948583460826352257485345174044517468626316386976366543404872038865924403954496804639218410863479454578762502153511051184424206016011602006594289424782924971028833099749316899147677169468097711674871986764419261060777128119001756472437009399318205510571874873571021700299752424243391859646764983488257536112443912452242960104563953510500102773214168324984160690430193077468832072860690979912505403070232931293541918723004927940020048766764943778665567859413777438158324563251830352372738061650001061112844846441545962801882013142146441360127980504321706915313222175958318054274760225664766089816056588065813678931385524728814865797223910553324204825839911704301132396480513023146694616081871268148024437552357273282653551942201188023674769306769855857446371038021237017536224047264131451631280892779591312329918163371935323189405752342102140018360807964083804149728909127986799786253530585976523619885060610476949972668256063788433276046750812056733707768473424553342217610438913288894923791899539281722946847019105065728811629386203189558275340003228457347691045475787923425144184557389335378041886676537321027140883012564699766140259181384731358335452052017798151374546799873408899179834510659447401898466897033989829998179174418362633639997779574764795369925426243353075884793283762909065539364475081429423628860371281497241698528945957996057787590457792746481139219876135407585306004591613651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10865618996656643658706047926020386291779971395256240081077488870175486680112162716395635520747594743705809696758151876716835364916241568254565096898738365996144739626592301256649999950928282891476410481237640095469446664723789284016106900824822813036647693496662326460998134248669466591376698043059253214354890540322139076899874321697118685606975252083078771591684305027131882305570967453505236097757296570701634068416455806851940127220943994350235521168088882716548643440000833251423274306696560432592631236304935542539920926994277527528256840046369523177626144746406976146499354778953005267745955916357058253506910858098106314592214858252452040978487914016844458192235458192643946929288508354460310171118660750783082169207466632805001950315897205818254916973725370699811045639837173109765781860225256262489117571401765530989357098412237500317983624651356838619592473055719298817743455083309631423744523165236271550801000928226282697909384394609435415884273672922634909283490519890159213654380542775983501540021457360093750166151108285087841296633326308461510518483605851106670566798091947470113751269848343301463241610079075515278140621493490457308517403861103488764700558373584490414678260282499732717602650248319769326451336946757565438248694123000548306544103145632253107345733311469814678002140111350375380000869812967935166238538742907152287993776851531805930906230257769850104313762146215885794346566054710754562941432802338312862022130682919856929887876186220225069402417210170681374818501161214222845227855050790048040422717941299577302872689455296043285226261460355576243672066239648579819854876319108850181852638897293447080420985970656325079685122911945938270904290554467811693614433283936564568249272028615456110455133704733645700642269423588035991334041296296911426765535625505141070397636608977523958488345339687995781866208548591740615695677854744503503636588764140453577524575921724266867463928018171119990430312206818113230731940882958892324039484126551052128532778792649821555446118920355473893855075331665791464275895739302408364439399465562276518923031513148343875594218049966423944209507799783122343757558517256023102584907533518528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1905052562460332254479769534606111157427894593464360492287870123839344576606854556305026291432108729788705349344538008993473242457909232156305141347403458715621006767909444971061416176171251282094526195492787870002321521624601599756131808416471106394871467105401807474681254325033237584704393190114370893806175956967583761677529993088674878213766802553534279636542357434801442596287006103741098688482520609961162322340551725633055270838622992537729335772472408884649572615252126080820894438403140433810368599358950654394897611323829185821106370457523447266319274698086665179037583673446071463817432399540302500383963192563717994162787357564731886885229635805788310965613084970396573569208901465676811702398595270935660061188219302178384862463641597885732622168398197123244584692719819293129283182480741582430425316686139852992224096703272009300461603604799812096826307727513065452318091529686125971514901832613207280084215151273451542109446367876905338434755760297189607295828351104921340586358380639693072041478677974114856886538627549255493698930586929449877900054972124339217497030749635447396621213139867906648375824463768526226575374094113486168090177681854895517582265243117312862205736196846416387284311380845856059862487794336582601492164037694032016201323875607518345677158696120475757787637235021918198626436721278231920652085606473507912154742963437742619007004956346814735846692485635713624480538652132324187907243086809074227325546578644958164925055152104073709096302048347173295183893045709789829624429995588012733141026256031226494027808874052301503297487683368248895807005535920029425379993677524060051736853802602080812468400728541375030212928558670001060289241378295953018973486452895790542267334489511345422976620863411873088776655413654642254368487689901315647086697269713273059581256805492344056810083151775047506840582301671344801308324172643057595853345942698028821672298586704949219025693874432066996161936290601452175345703388337599486446677101681260314112737507983573763301683778523353550719289081006214725276196765778874720283908784885941476546391082350191803292912886854948529479982697301139119871297025221858580628218552091710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3351368055797719425162957619258657038055717121443542544498811232685839155511920655832578185249010624643594826308140101585253665189751020771914029347115665341199577642340028132545061625353221056801353148113511901386385957095429535500866698470722308318439509712418157210358979775576422105175397768047524958545502872450915366195372398344609407484546933576800872561539747910933704614852797982385169645304041264441898040403841421124004785928412237624826869556311054576293111358346323938837919943901074638334465297602602301892717089399587048771979590362352469446437330920445920122141530806852654795873034667894476878749183672340381679238057408162029945798567743114579225971854766660970397213510143773516179523168197370489189799774773029467180803769248930544273995645239723128078609871796213667490773011693108200447289901534023001918668395429157032808304535606875226336473513699100097717158012713094393657820268279000507239404264469547965227796367237703866978310784193116274782645518699275202805226679320707898894738031318663530720525228803551675154546335806237024433626109169644053053462072426457153959141821411551113239311183570232512224332481531041840717570562888263098342478842127722869720318363410830245637049984574834578284950527295644614076749688458291520518914928884118025634071303119060681160323199278510084610583125005454353974246497646784660461644454157296432613459623229545972311934842885921254771276491621153991804847617139741948483746274254960400424653851491369222088977585833926610905118423437511492600459151297181122508639795020582913596328842451002306219148516592806243626795526836492471715792525638381617078717659254054343912197968172733901989035047479638171379952733419456684726529311912790947856995399386007135409976519510318857918624604929422012183163457690547792766297589533169871214074900620780976263458994280014919319400367283197057451955934191650815184369913913270816448374376525417907357257681556182256502172087993832887975225740433794508652175909694843265932817197534454081038833635643328526646471112603664655172976497188805631896673622067202817983192945322244677444159970450652898744422610909916418706455213281108990345543116358057450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6081907393047096025042850260171723962639231384112639932511256211709113203049741467019973247236672865415187791969099501149119726987684720109406512621722898106389369265248494836235755095304029230820137467138510180542081036003105669189692582012242711623486022716241219753514740558291187006795394469608314510287643006973532436289234293847845193862626612857404523750823632040615871531598760688974296781608203088863075339797122633746338173902566000005746166526937828218693634600596388882640228436407581562860381821328036185719470795355325402059179706814925589912436426385929958922953114551447601467804347606772640100039772057714788987741012180653843139870394948968841187052749949376345548218120532140895893219021034312420772818763437389524346014005373846695692972404864423832435176823688367561993883165131381525209720933825006127882089275759632286921812130787463276934854881228100169845393089256010344019191112496536662389908759397401325534534407847563243174124486106212578832914300033935420748801316950760603074417535600604722754308972216406888178002549076813126713658272536262606304356448796483823375247486700742013638781627671481511515590486267291862512836140552212319361257300142505003514257904537550425580201382340447439536914814223879651640732912494208277907018837792189179356101113853255480803764908449449457613078144947895963487741645682739877566353057721331099553299542750726849060404743116877750778771254984648849941921384780928576616335772094526356547325049698090699611841504611994974631930691935384620520006100555829543876345377006285791593810731176085522441227160215022116204897942553281518033329546615418671463751355330874115594787968589957367727462308755037219021636339405045582558365165701775404246301918061749107533124270582012103417135246263346961280077205314956319859756475562671024723687970322772033173894287192044578677481841839988690034747766957968909427726820021971166326005329017371531605752972624568186742239524236958870823123335562921974728375920535245120091028968495692402693419947281914542768847991928070679428750902373872514217020420967552224544415871011028972332612574585263904174797822024294128975367943969147848212159068799280589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4974546006420695288437009901971635271764037355974444034210512030396906024492068514471775893434695520029533253050734378003717985157420051439511631623383018200136606480896171143647354591322222354709066298330554429590023089971505512228553666511794724997826556348265337318810514001717105696810208817418400681978111549701834103536269417954561719624305725952454823990090358110271508026939011006781910891112684184601380365212152219786169729026901396645446524795513840946675691110172256188631747533550604903856541768286541953036627360728521928715206329560685772601379098732483810127122925553530041067478358769976681889605496848557938731848482891194691479178021906327852542841142164472030519101964294535318905202939857612613967701129722839019156602900216836734802124735605124219292797677292257770923401832457058442650904670113152723474689121654223318972805734597860036710458021624444168022238581652043199527254317152057989409626612792656537604576909576489447501846370549581140293792615905598554793034035848986141259094788336169514674261395739207802613010593895698202047331992426414165396971091360389911437814141090621547846697449478483479386056829674543801013929281528424694556548051707995807544998654949846235966116414194085716105005142088978499340989841000299818889136858660676452283108165437368343091845744741109754407235228856042786017925917593790324073827519380972959987214128989948232240200408625848015887479929730230795899243799747302995331377967494028274643840591186044163703329529288260101234200644713613215036909156600284145319658615922305058776633967534765775576394317350779273421244776421127440251916478250122705238295326190368864914617897710373342680913423902857868194906707460858400832284250768413469816175220466504390205018547268403048334293607070651571049431930434338819776363670221338990293318547298848592012866373167245289094122747040639713501958834493592543128619491388302531093784617142960824235642291787247597288217611334593543313915930981127725728060395265764694595124978574640334247486142699059140064859253408184023624049491076002325467131462424553796789947394462341875071228762807225179835064285815281213262304805331267949023880702038023179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2084588954832873240962670573048674442875247388589482654007876558272839790180331810706626027088817866746492317663191921418116599267792163529177273499398344519185045915030435082842857828134934275074434242421573756084596393323943870902199017465117772921971818338624521378173109669649004608598005790306404039635890331283157773649218979218739278355462677844122139004271824197549402058064355779764716756319458089084255989840494600277597441644337930326194790982622278037015250472357398535841643486209298565255436874366514043769898755905482337995357794247143717884782043508300266552858250576085779355425429505909335662781961365904921309303162345111754005313003100472047002237002109299074398007866118867154953950577816102928148815558598110209225021111854433705148523499573456047586193836013828142838132061624405976343786509829544387423118202281958233216354718279302521627036929710303726437507565354017115083263500555482259737672209777038849212734528557436962164997622135671716186588300292141571970544708365410678872627687263741330579584282791593974099289440512084043353296535829411677978695253056683385622729355442563766881172249500124153449668747673040738172286980338305665548706450632490144590478973414544209251240396802041532607730134084338875951750883646720345704397551993358595274101090968778630628232003423402743481858619075923280858809271028679142151513582526709320154263166662148920309339649410050735977602552201992863519339938140364618931267233799395937815792656884807143234065913147497940590158323567358091263786579855668834350719495591313943931900513774088337566645527849025386356923754494581530366272699315012914474974703149487676655248228705038124638308290584257729194099684079581728878797861578482618943481777527136455110594453636498794277678695683016945545103031240568264255970353130502389557860383502120627319230649579721727938300870972157115058180864562134153996912106319027339532515971613874107026911727133044119306551284724265591212617384851644589563403556927206517887943808551431105709549978537962697474135115257628855721295244611440248925007783105539810741458283993308301437818689166455757523003341630962581456497416313093998842704850226268898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10568693260433927800810382465606208908050501091419631915317948334595206022345746206351475100493041166101977287063872877905809072982102177166407918534097331410244779289212605022228977604111436834913158160218345587435768646391058207045518622989647110058575175142267185226026084562276938287923420805574715226790653861884148909513799911470353687421032268706379129559992727494391838936881855690277344341261207444979833343326646569835758779423026996389217070985415671238846999767473713487062541131075086184143958829984851072410620223278004060878489257592755017465822795607390174012113718328383857230808413274611113264179720333448486506429611352482865375661590810049266378772255124356492449276048170027727132925454427838114788013679738022136345036547579141065881041926818978708411798571193378529581611847235926708722909963596527472938019700152183691425505466839898364706347544749214053717250918074415686752563223434288295177619881205886794626548024190838465057878401633795585742228836123989518799362171200096354656778122564713442300857210602933276377485600337404880301269915671032764059647271421425161879542005647649230611013776304179067540314085049204632512555080456891065658359086065654625923383286242883406903202088825444816493748798214347895018288234021347299047962621738420165860373324386275317267138873788145943417044741481014137151239121855992438305808006860346784728906889098986192398758201955232448914238465043239186562994581768068024616862035931194744561624748808319935135508467803828127935697616288070462410902025576329113493736381063397403984109694386145394418191179070528764920427078059399180548262258241626257471806249749173112990170775220295195078661200648601083921052415930408563860646868039479637146140034433503379607536746326479546451038947111802057535467189784677890444215873263806388228151613541782971638815502319057578485447719881075436472882293624949113183511932996609934439897901735735394564536099762360267500088122910357927101367646484209228193432779309159696836647620322622490529779331267051120958444930140955342619828307472206465853545173617814853404185424247005957343852066705761815587076915807836914935840716060328541160112838917093016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12764323951966474562778442421034825900623426214853456633451855606222079690997848413894428914471225620634881237823399843159049829984398901492781304499972612508346560704465213561273420295302973169969275634568469747621348140744463050942769724106043561345228042554450110924015371378343037084039929012171403093038038802995389922269031427940392447973513240026258407769103349182207559061701867911454259210892959637894920754152302066593023814758473003141033110756116913569209303278758871017345304755950650891733235569891059214935323080073181779387116989256471457315013423965569385953296705255848535392181082100816399083735575061006878552059777980128108413533351720966592226236487007962812411935098023904100794545931802112775618984246442367834292510316452481419412419541721622851678064980281079735515898339266334684810642261389753171852546989681693581783554374294516232410597183041970716104534014288778818828701002326291670983247445297740670132388019630873992533852923368519977979894032710665794127625996088966197484701484174053276247365482982629600979172561846351517370663566883305359406099498371695778036442004015870952535524854275514931742763835505430503561411049728683754364034177011669195905987888715358244855769580953080394909961998942466439911088713075338846602571340026468898713345201112219162692250491820421353114314986656741605208708001623133919767399756874766816905545452306802461410401594343903399036784630335328324937551164593839657286488239818007050973578293429972396494632282975987422987719076292313069537618284994609874280832286980533359414195672611637593299143924448073710877064679075429484380131801418655116967877729914259673844861538134831326747678525334413765737019717345478640446946583475880934043652108101681711926283298066101583213953047932311187658765038420604167756094546479909064490063797584246384191130162458554150668472333629254829707281366213030836751794204854230542779426082291189858015696265257018749217658563301314513719626532360243049394786445378056042327094259851507170152807606915402366500653686489142191946812270793682499391977670822280912927527964520076496358741150777857702037209135151541076286521623553934849161385621725171850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14877962594725466315560096364089544967179509425805779518446892784574758156515102267838680159450611401887804203746924332141179732861057932283436276168544916389259461507872972857378682878050403188208163086415097616541050516748757597632318880894876545606446091991202941742428561375589345405812602727160102072907911169415332655225988113859747472763113670622471576096786444233098808049473923199384902401855062470109460015422352284192816497181941754485515942451818450933881185074298103917384362207947336181951424816264050905425082769659313171340363679011286753135790704212387915904543890592185730897624806706476218980829699789340287097840795976966548584169193502018633123794035114188229142338454390633216153886205645387946890101879115666439250023686070238277213596551032435423518005222103752191386847293679433072099622674975575623556035820475091991157394019538975894733040292538279757449720955694193149539884200893810078284588320116937582879304269346690120466055532876384430307224743723459554728852506464676188633864482988300805187687802898808210826639752204641281394406957816432905429025721935022146585189673562498668096726772809762240178556853263710142423798830934975191300505381668164132443938071058180357921178475536006919466614221267067959978175671226998707134296069506807755458697965456547092237912240484123698412909003992093654410731531361877367725301789288433308778237304224375701846656388764044762392196516217714058725121398050247430313220335604170264646657532308253466731035359496230939545014616332156304655391971107678710648186443140259781767280564819792561026568301485825188208237288490001616456766452548156662934534865307523547148114754169928525509713718368850341196833075981095274909667292179986592842920702314691823811980803616396856320890238437783724408070657404019722663893612210268553659616897548621874510755890062978988330853379256974224488661750135429283970653171312813426062017412450331638939844078664319894288870124977701848437176982279291287348320295330740744383726468396202287675566248601033532276056408095263055824611244653565131836106411986730893145359897062445133388331067630539306782288068665881604496934398538264661886614374392206408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7607849389660560133936568114747701963035513155910776757052955892446944459408533235929530364240126828514011691936848318005686094872270929354351200062146719738305845923551120300718957199568923317491646466629482008507266395606582316066346397198244674224706330008398168587919332086945053328247875617961217288046398473881386700952007179349280794087463620950340219931640729793300060384607812985970672209560345537195303709078409223237029372236040100522241232640390616213536489061469148713363053606901596624980109831502000581757066364869776059473789100828206719968065099069670526069836373536721374235848815397914555905386645390964316088340560631152440367727278439235590998694165685937987106629027921460587470225851972504879607884780274223540246695366914205377834093095853361609516011010194813613325221295883597628554084480592893225466072118407749198107101544274999648338098641669568426655005952737040739018218587275479308160541943537881262887440808716225799079586574261672555980023980089817279662254081974045351687902117225235718958924424036439353566494666346094860253542264512899064163634674201097009785830347561280473373466873911510912399636406503942226596710162242709611252038893158582041501634522456921495834649028225942287239421210166325580707108350141503384367683933792643700037754385259712152834839960052194457915742022728886303376748069617137914530961720081048938932822661160189517004068924201759728193192165368017164482203735548273032924265263803773840480340077354352980664210011451598981282545114621376153596474768825670850449737346130736329638919389212828109235473555604433762356344078694104333377797614907496763388484620560464998895424361370327906031344867899059485749332388816412988650085042359936845611815071386895855100974476514835518567525982975593691187316581949006701045346383649437221172088791989308319839319786931293294263391263704382366747120389199117556597715830231512892619015288152165092162046641771007286309340359737289940531670926616264327604038897192742130648712085123476946525893828269094223981164629134395255056553926100551225268589076092317424423608005574385803894903718590649543164292794742880102340334278654076532091399864454039323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13226394550459497555100149388574228422905891508411104535576996659756801726344661169387954813583261929874802998694626754156981841438835421765075655784104739376066404597820718569956085447146725144924191925476569690386341373814016394866995661686450060898823853851605025012327149784958039929652124073322342540795154020782891399756355184008539877343173089953628004470770602611202628374383206406281300938748123575021396877638795545942609284166626243641611048267859015346746488269271031109196277920884134594038613571975426444932228552555038875415736148045255907452001279341399302001931863488506479064203209051271084926561780374650352188182963191626363013044455334397526655508516909085066387718090815721224093644952475853749330186133062264045618686747927315149083624847038194856327583889971197020413284481648581611444674829779316456272831763732060385513843953606875435089643663247446427725670812762083482355748484872333562759053186811214376724136592617460160423240344328372601906374894143902877092468232444585143823327679804138834449234157687056890574112557349060605944726009171719654380023369571751529642558071407737008768826207790087384757021751955208618134910799519109046546845152610831389811936712047066095160271900414527530194859789682964562176225008404384829452012535907084264875686487108860724386124624571283818348862166919096787434503002036944915311241199340372364050999608568603246446560500778236194658220837587917416229078466873608534471532203088645034815538591401274671807366354220193885650923826647104797766396470607950529975901835522556703290247535638319346301110059584296105690536255140152518237842204931005062007393113592190139692271204077308372886771295551937713377444896970588116320727341930991335181369273033606564829166536360816742399299909112735415529741693363718815822714944598469320519898329420642947439351890463304878781540643398565307664471876352805778164188426254066902840687587031881711263380162187603990340512914662260544138917184128994024919380513205153478923179330768619232079882917224903104794939884594693546501437610491243991109894748292473982378309597278680099222158437881466585847077085419366922614036325477160523184764840522821151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11849029872723282276172241311091080106856211712334462854417313075499034810558448334382484342285962618881064847384434560663086321759674919377742078034736423888578078441322295956387350862799439329302338824835678044236839339612346177265590808999764836390640626941299540122656156229418812999278421426294745565478056179858304168562742965694580033805605846149032557259408443112614473325592664962844067915507971488986440101046351204069574398740632720276763420073314162452684882293699022647412723104522245407985739137638721350837611548846509472786398389761823921029891912828789692908989483366320172983207765323335645645893327043398473899666909252810480095873853323421407910319461245290088453070627727617392036890076801950151881145933425745733356635239312975080562016945461263033501827030409012890555300468684545516524720700910151732055892054947553445798375368493517555881717626987027112694296573760436394206987525500378503634918757190644752081721253908406288461783322455529879750494647096298388787143814685917786073275426178833762388919272414636474040416372633755513503816356527798778136206420555304566724149768701891311021329755168506412405968383914392507712433799833471390908042822957340153778699009598210287997292395024852263886096528114023146836356903295199713268297167769627721938346265889769011728544012610683246852022536908400241443772663281945217205462913293157853368492124573922049764529909013039136181198840432239562256029454231352370530370803015093357305042360727703308093559903581518570685179597096841370354769255015578945799636653266858602327364865128450502036013011478378671440908695469031942454312085560822032370887373701549197811985586762623174743001123816311817220920887541916411643949691497041955410780172841173686084008957374100091791074780385111811539721641624610766137429393455499130344695724140452977421248320368619024691706839615138027228098318904496288682576841114026312037409264294043724307386983482888663988452045990081727310085606391994863383014954068555814716981476326844329824954027116432732418113999171426072796968985235864007163244714478194908265238864334317906110213927915511196377860165881603501849545385831357975048595879426825514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5507239093312123511106970627677085274211957813182088566629078447156654945323430999120736769709882805035750696543511226415760123013278337365372427263579812085391872889642036126940744122738276250723016700023780467134704784853588938192069914460883519517491784001414363015573338313331297453030466920523566930628109116722143485257466755191779041501571744811938922599435143008855598126647170761317082290122536289429118222539969308198632331857978388752258509527551846517760341321069473514615478213956299669617480875265354446395110241786038638643171298896294875715234668746439299833456508019986299469578656056361405932202151123759554300227790961984638624846120673492883060204844865159904140238084961878235130688358997662082952346494708832196574986354258464433502423771969219560611594113856286579377932354488145944025272369829391037612540658483925371904854316565835915586499553058823479306214704039025480688851208339676860090437128737719760434265922802937472597812196461489282192967548066402612832149576687076929535184089073775951382247365287507428433411618463480305753915853418792326375640500814302608397819656604507526552779991408829220115420743999228325599965148819756075480657841666886694462926488903793278026456360692782000059135661865821289412616547726755456307897053581388599120183021444445613774059186659286485113097647776241247575918560065784360839935236420142287730161587363749091645662594797043422500239178381194075917176649186819200017099549848768008603536261911097406020945286998487922466321346786562828533964499141586207563377164205544914052435610521525679684885830757665345076148480041729729921508988786023764695350618759881728989460064054825333555988888028956597455884268048411492000138241325564846616610119924172971488478275324431106200081463152595211615636411200569680098080937018935867863174779324278530680739722034567316665180018748238848909150350822758466752721703710548638995681982800130256446882829510443337007046237750664048182703626871553747784607228012985217143887376131999371643550453846772173420074642952880857770733320317225671795830841785839938115885516661131151523147726940197302654885383785382895753443066347858460386489347580408129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12257769282711859426950265959529243162154359714511682901540552115456222517047627164114962478590307360470168830870925782560754958634267087526112324400675935749209938234757630480792776401549319097043614218187674545161807554051598169311600885844927957068120697393250029421791526656048433843341347595796496757445069203742469703370689474593935772788027472793253284716231546083848395272878914146136877393643369150465601568275461927447613454900931681782753203236865916117333200803345015197579298234744902486908329067922896449742048085711871591201870441035355732623976917971959372010702109346992987938226644650714508975554749267689373555527910576441519463485966032922263944659925292005480049256499569836939607303963215274029213364508432859300354815723716089815975513695794514352164594499486396537361655464392347491214480281525585937243972700016787579171256228536842899725211245495874221168210306530275946226407373768587589748462714371875311277093495547340183892770083296893868535218640555206004234980329889016552009167892923670575881228496983605181810143071775493336181928629537926547908553569436465803004641722974439295961460655442782412630990927701550211272242549626327561444209928976013613017188833154380414912056191747407349367464009735425557317879706446700426980907207014328651184805908833572301919938614476405933073622739816384664871692185505882699739138006282328311569443732695743491734752150963636001408037001688050925864346935208118679790789519492325737119157663203608888632311109625066620418128284916828867190754611806519688458540948156396692422019914816900501981125493539435319693175135436485106257074604168373009757870674177941201423559640156177013087583006200855437001332064525643184642674852289024051539010650874182755443785213536579563563851015986144472710764575488760917908747383228227379931648630002635895306120416113333582070439405799026540820442633341199827151870311981054252944925933934257085517099649564730820730361766817133923562103448064815832333366758008253545309927180297942471603868261217830090250904190682951962321281313955483588018089796973828888144808856960629671182926554896421343695820555351669119454885887571029306202702066318491327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13565070303192958927246402369945220457081943821034392528325496943130315767875975008245903843496848344363378315987039677256018630324075248432241721008759140948383166721092735792467120618810271707730367286506758251622687961332101764346771943078559414743789289479835123833802480797497365616955022740899289813979086888647992114267973069806063155366689283791722438835500637567124461873259604146371089181520476901244392403363956412850294429926978845094527560595346252736696011572669664991526863298026092020011860120085731160640763104390952390213735252405686267850066670809590866325563523361909569120798949768247325941347038834846324781083419012996030171455655512736587480109286677326604009055284599987470328146544440373434682686790346382449704484264735406851857597097070620089342301197711133453085826315337508487900056124170254700105566908291783551844048831586054731371062013881225254961132737502021844521474452085341686610647050541443041198889072947923105126264559330657186197090846473245560960783723728082934226281710494971016867013535780428782022922342521193604552969707042016771578772164605352018420770546168511248568243103771865370593683562614472641612590067657281650807986948617857268649593131393427938739035354643349140179098651771010928335465673013103601714353731781245169334828232806120303701239249782234849622346718154104994807784753630400351543643949067472743529269204210873282565720440249633539271764364883869705559726109719588703251631206954310606014874295632395869553425603211296100023109833176291216586058303351227580469066582245745595860084052262706601615084191277932967881904293952271705541500638901139289856385152809113941728095716809688771786678832933034725963916153732651503894998120518883657861521717868809533818723947434739519076161544096428679487017909094070036979521708595259902387587301718241799222685895773197370168791031906088333377875164356263550950499462486125651919243966252814818863779369033870498838102106345910139884294218448056688842416699569117175154365824545756073940985959857670886186789533859100896048160207098770032728106830110308853889643464797921232606845577258279478880015372160075875110045897284007818895579938155264455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3955049396253909743430691548545243650415469967589216037496843902140332168827850287866500457018092726126114118707789460319044454209777685113308590438040278471083767653919385426230488724220941556239281588462133660743278664351327093253836031726476915002816945982063027146386369425951108485709835155195074331989918983498627400435562080394137259791779703680203152254977343773420838458276812935573813151001229371687559262535568209005418317749536333494945923698861640358087603402568599384407196999736825765518099524400991496143498970245423446778047406946157213618187236113832378041105252765377420430289318468273085601826006538627064758364925515886245664927411184743540967587848935794625934349285699332826693748607478895432814849861960300658612640440415724864799000876071784139036128026699336288239125811897623473807360778773583168027007039789417175942662193858373082733893637139166527341112484929182656316541314901047472898168611033394983214958670601698722756543908606533004530428141458851231235867512304668286814842558587723573910392397136744745059428248456107643441372068566293011101935602975587341647460595015588214575318730644472648760675258429028645571033961735138326113708639076803252752700743551789874593004483116096522297788768349427905254052720473556815549481645550680955927490779696384637600985566823782118754896590621551512883800719678646980835571209724556517604574762270481202042573726650478533284361474057282310142159416071747099506945345211204278062713450160483519948250426548298351678023577340393043412346607598606112816902010944563562335581692982202503473735118396188774693692773188326265898000999544954570170816934625273163408882848752044808205937894858358835780685809844529259259964030956537971342348153341332163132007801629711474660766721905077810120325444349040003039262852971735034840033164245617420566718202500343241471970464755361247075375631695504049561633956280429068581432534434255365107980105263915572617948465156199376156944428428035118400459534118385601076584356120096594757345250851417864564907123916323864692979620095899477326411563584953520859283991444723576386096908848632674935550322627162666416312643499705248177147779848945025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9206852217165710742077578926666798224239236969222005902147643852879360499638320238762682384148710962753594964637019344829610308354697284488362015311928084738876555513500520861950101190996249586054996786910668836072753049215103080602160810754476210188480175528745275767706967540750837746029274802020180056885170816447522389931690561135476424728168095313154024202810805895007623212611161826352386355238787825684837709062140922925435326904937789947627619279301769221974235805017081636048907672598389027929303391910545550475910942967713286660855013207758185971713888823349667843508034578639584901975709065145847474715227771724758204333248177378525386211484263121847799315794666479081152515620310988218551288529515919507454070522628659187623633335334826166051425729421575273156574531582530610339783043238925956350371134486859797354613765064538743440528615266352015471081201308861148684472409574279221610863318279264004723939147793077727446521955148998661582839279450386684700100638501964135742395884432535322315393473312019953450167299120286666322260144851136050492521663099970919386145592127910912101320880939841082924414405905300428426290516589747074823953302558056508132751155474859878823164399355505542790169721232778280178421080270895900714445791978664537681433009154915269997497306222270090786161399183248669727091135486296885407767543627303750160550911288109414058071845111998277853673970709028855438283103229025703484555463878361744779164274705718470031029004458726388939441698837412486440460790941478727815607562842579463492403695970994840822851022015925893919424626835010897051640964932047714968866800625260111558926890680896336619838294968403361209010643463711524176158295971136534182616577274763440840040948916233762787234057310812181969707811613270413880046081019017152222559491984719638848604959215047923993082855214960929748761379298408080014448656861126302763133914428827917393182701712912760799418822267561409088070902572925636319532035540453456555431066328397558112589708803754357136984750701606290381053458123553353366177275948949791561289918783669873625319779221445141228572834478640476068758708242789174260705015533297356978318621061449931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13893040521026814282680186641806576667817048291438632507368930220178400624638926221186569589405117422299865290140178453248793028151404809430184800879070562502947186384942419839172907122295741380003784914906568542011331689032468923023772683791288153105467996536108970417662237917364621239431399440328635306248909714257933844277844110734892165692619994675362851293624805908932987683280528053153346361414659369831148541834717940092024701582062328047566841120004713234285243594774780259117481041023840249040078531964920939222907800177754073912580457095704005985064530846164287943269683245241221639145220299458795596341678337855990323854580497535991592935180225091101801321169106967873213874933086378915756656429199697218483160810768066607401558085775652893429261749873415580862307033847140827335124485328222122918787197387717968147676304699395099439001414858243170930031500926775746765398268113525191468376465812681996727215132115792321230701873709108401615441365591904346099207909532430830895714947352307472838234069204583815417607680199071796408576752531257776484834389609489750229715183850775689850668969604669296403058683927285544561998301855888632962816170460122013070745880467258708220425477293942010762562669651256976259650913407306082048522628217571085242705666074784509477705094780055773581210004202178065958047057438790000018561735071561672940040373312995183071792582164856850962524426522260639132020532297403621289670198536727246071983608845358433645706554288690508423402434022234717856202102607730384300438787965754718098378192664556416412698587570211606435664480266457409202703450654381249633450716029591882265013860389499078454805377862604241656562082646582374335311527067822304532970147189927062996578002875364269717459587045696635331778052085016297592197041026056132840762508413918929157383227448511994741339086936430111380344063736966699610649386358636667282027538556343154423841545232044909622675965471199636494174139545441266261585766954151348602731481813763546148824740870846250791398172315766480914708132467671763607068347109182529597309460752126836891549966981345666734640318261168401114199475540321130133726799285381387619587834946741884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15053016321219941812518954452543835697552782340711888703694161269611733415026780890657048459985415606043194716856185146528993757714135690071863447716707625586857868605496205343997839510702499890777501335991132370133123401958143370888851474080509288192269935439175441360522892033340885353143953532724902036070897878176872224975200404884329914665326890958325825671685868019105056519082991690052085514234291528916583652035403829660268200364292406216359281744413680486891160688999791501744020150157161422303364924983527512942988391240290492212400806394244354889415089925087783622146311143995393158511567512447979121532688962972228270936646405981042766728832567480570433282092375697019536966088503649790797664334679265128154124200453830100519223388877019431296966272974463977529334625879000882150386409903148822683975148828715670564425406414114260129566231170824516570412472055851000667519376544121357361600473074034081444993256629031428192257910974813345748128655727215685304136607462096041946511335555651040555311377904433886510184867923233602994408368131893449515103105041845917682615234699432362422430265605299789781907461585847221248622599415019036739587104719988027392722679032545170199996927668220547049450485138873741945788336088491843322244925834009731941273880411970428879778248469036523006484877427082462170779869860648846148137222805953626225442830824040920891629836603342130000306669147142109502776457231684860691898791092963348081796627478480301549389234624061421447831039994400478065291594971197142118466463859300886777298808472220018533447905482017486750533294897491518527333256267378646363276719689257856894627361655492255740128951785066839247792788588930893386946765605631068025713848424196755258500949405906762395013402854469672678451701978591191593315825188786151754692517213443786611272542321555446531980763533653910454654992351068880698421854568549253403931924909719751037342861923407961062025372713823811916082441080010298291112468008266197005013628231511392815230112990702906193401517825083539656411735697752776068210337874937895879572291194917848106836932518826955062968645841376270858723958868902943420410664118838203713762249675102002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10394070685177655139048872416248871187487292684058799375781514139366632965089393708915511949778020585196910005388429185173532420379394476624772105873767913279804449519242552635489388178115954679928478693503666885234901510855421587088040844325518493236591550754677538641751369448424058164380367766944545855434447343481614885966369100600222460040800157146997058555231296639348380261011894813285119535990479383487355407865164883950031287624397107428333558335529489614790587287508161319909317483171736856963712474997429746121503146758453147321574687268055947097462738695652587581461361825664942301636987211174801018859126386544617128862430754375293750162425265593373668847034991835863985917413973480821486677056416930007447148458200265616471199639272046928685043814436024901359200368216341558735456683172213218926438996834946251397704283826760199030027286802491935581952842419497351956923607809246887340987606929399350855681441576820775444301513729312459437021396136173876589248165655709618832538147801155020735806160173757155560778149245485922699067244918114301122044486082165079363554554526602926792161723152394517431093367059066306790935213088752750777755141247333027639297713193017673090556724248282018803527136577534475731350447001824635905624994288571645152105603257587779093864472514922461719130724878253054697183118388670967785597127168221399369099147864557426810008875767055182306413684273055484509156965633693608976538900421791475906555613248089790428748363960176493957870248192011470095982825506695532593927337552094207548036319019765282243840583291521952718883710128732741673912645426272684762209869800019055896268221936123052505419364885132382875948420080398874067715123516914556602723087759197306776375804203360985057963119697723131037568110743080847881151807260175430206949687428613798744820998808557656778777299565708361922319940034064015269137149385962670068982098183685319691426239695726240048337914081874608019354621706450335695037790056784217859272182963139498308433391991874190960517702221940620488989848576282422946664220695528416460414489921132898054967047870860565276185824681224359924922436636469769179193482290999657205023613698386089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4309156751651681181854023179043057706808902331174940069813773002887589853292966621126124509088649914201615957934552837824979216021704431966930212308363736913227276356628433431887297925522226346507110838808992483250327859088022071402185389138261499603637434167550176996151659489698835214471539869627552859310766486212109914411480534081126474810499741857640551059318288694419770640754363973766814104072311676953641691491437147324635724467854106289222186476824315588154338583760333258642122555745132243178289564488110992836454433959845691610335293590776312024614364657091837107721417836932774646362019680716530727539097371243932036217972135787812328671685847051846815816242911707247771409638784512817843144882919299863532704843835310517997922655411099790917698307684358999020223324932030580406740550753997886797262207650887011704175504640591063097454923008771034168746377476358150697889003173359928918715328554990747690841319841352693705315297023417915602616050021187844463013006191378802858188236147607075732388743012740333840483005514920161928113172472979218747604362946767922343413019583993209499602210000712519074502676922808156910866515452682328283907910661254805756670308923777926048994899902765359684192109904754747021119544654636920571944063097892897293423520572565096451492039116848036699572602281990480778865357606325904672932287410557414952156227665249977776872073932580853998681408213703569171514233217035236138715233040308602674851598640967370526951307505102915921078540654364554670354372594805071369190388984067278890229119693739441356394568872699151030325317267263762205131139875800223511756806233740187666711725148044522241542660030696838873039446306274334677102873084514796089535643746043927177289129052091382002800179159534343384348191606128572232632536658183804282395525080191026469478285108088770865759308861127843116025557547960646387586193227904887433363765568147459051712299585793721146812977428679127664665401774331003440747679690595656268198839391459792843397010254181179475624510537898366927651983647884525120520794268198240202669359747611407118500279852479786451132924021052966908449719271977395979555388501616864180328529984153226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3687073907106747421818979050252513025924017947658807664112938903547806269933717907923504586538460099517393907376757445273717556621594318082703929200737256206266107846194451413428090220264395401921257626398786591719702685433295129106313589006799017308254647622709770748927004120668315973441228187053579101039906754434584977459787418722518899915172230910583184171118100187689811849469933747799505364028389416835767111253498971589930221270298211433514221679020676625564701766735392487697437575113199056316652224667306502850078563756002884038747448807790581539120265795297254962815166322475202960720788208939160732508817153950172838025553532057788281829864243955773415731085877754705117230843498564211646760445665570540979928090941322184320180304192611259256177493064890227269514479582360748790202135089990034079931622110203135436759246399249440022066032067356418362113428258811916461226310737901994637071482418510200483940686829820680582629932294665954219347990120695355402482693057040947136313322382140598399710315255913232019714845577167562604622373083114303846548678666212263913095874311057357993070173042678214266396922309215127813614836748520340421738488798628671865377273107812737861004144117480302419916048954701933501081125529554573305748936558989007337603472012493959367939602113856899649698471856396001376698801055499275567086602616919664728067252495601265820367891585250597610108868383596594645071865400137483162730327278312756145502543763237211691109069712871921454103541228522214111926013169468395134081627508078975798471545358087266951079287334150695540763266527001733993148222303699308349403892490959801387261304346255116431408904761960962396517898509825409539474070340664158906313592512153704119779394301882882235651520121028340293676113943495300983084164214448960721506973802901944922508327667346860356682911424697428452480612229520109987375438026505427383074208108608288973355410405470286764823083514855857654321923033884483698205444073746802037480493686279447482836496471184973571261354179048879973732908966226869012809510380273215463111264736747032652874465167684275543960741200618983612378943859182435031626291263823782597286038973128613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1678678038384735094272355287287196347081186128570266534073374256186722956477091739807731391457182241324085809739270150147016312281121548397943246465273653007599772803447188019587284151619412394114555673576020219594093226529447939247368093800923133039270203695775512531066476999764376097105416069852684943200392296222832171763423017909918768911818131235786402418898882203001734560347801320881258298075789642380700485751125533528489595867042139415645028613646859404738004462639727834849557541613658043769874206359031062418141888188087904893485576706099036822547782671008940304194427077083365533380056202687964441340471199823556822540311920100010299044364349945818403208869273760836873669985549866486589222531428783824033949979739054983324612936817417641353378264995405127167038246775845026539346858515673783794128085953646627087886414224216292317811822650755203202592949174614231444429250027041843291792066016419356044315310670024714237645980034415349159859132400866619332778772945232514839620730090954166450318861654357638412351816517297172442525378883216943801317991774681521370730788907706754176907088892735855509316773635047327997220587946240581057929496630962147866207541714972163389108600554651439300897334782664732588965280655012858045762614258544449093606943453168878036975760751261566690960366918798663541185205343827623585150921225537248371953401197657528842362880093576686260482650824022195211505787686836123490350091099925923135428882013411798957254575485833970515450964301932192866177690602826380620975418240377202532395001964202368917192593780561014874582179353922768998518413567494084202006103510121004487130650448553669353986059020014379664307382135389316630472738156546113310325734271353709315787703061393034763824584170307440219811107568893830491674036784718405961956232875642138058375398713438418407000542888240165074886243093182307721426384878750330450872939938108440292686889748917732900369634223843768828563823290956179046869530327683780792768718110839714652767652043784347114262137309815108166297762841371278119279876352967765808637146381439233757662908379716538167745920906266685136220964293967176344984517630763167539553481066728728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5513458303154342609037519054118614122020392582645208850962806192540483335406642350992753376749263292693721857885716911634077670370677969153059782866949614516855702180577874206744168755438570918159365781269610582791504649845271643889651646718375428325918443657259438334622690928365131086899054071338633924881716214842765307665925234504124201913930230232225954491849651701051037797920177651835919803265982760817641864544290068101554344684407432075255439521799681031524357021086005986373380588266680042552356443453161603907153087184445169380664005586527582108095845019522905438673149457216365632807599597690162943012601813658916157188042754424520029691402430776706800480331176598957317015791138613320007323912514266217092330026002902712412738423941003445756720710949359907282285785776118518168485575142204052306084919992557661832929779579913485747131371810103619632039224518595484189332597731100966238989949592513612331500612874019784321874971666990313905678172867465283740291440119326219841762241762211433916387416135171169072212898722356714995490937316439927368953159679363861010766669442117322279324309672189403043278943819702976664339839025657898894358041583205026709062833823684556313040774084251541978663188559967020691473825045599637058618956863061395783229505880824790345890174719398384746264751354647831176029281251526943456840183861358542082835613141085202566630155184928324032349742926102518223651966014668056305059470120046701950345275752580828202298977661044362801741014241804657911132551600885749971663510734351080932776942906305733087047984397610958998442078664964092985354976160773960905508595818092185014767846886111107095935524224287943244145790429159612603972719708055165019396700907224894194938852552083214100947819529587279453997467147673087805195974286675410038738867061019257010054024584158551006846630380621663182368606438868442844818244492034025060210863938225008565152230992652679025335767585493635038196802663996743909971205920693527624685745965851877131124170259673060791599975865052382226982200815546900006531430326973669525210953740966281413228699053770723201102046327612518631413335173945934845311981947127077002024796466026953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3524467560926286648698072817449524436914930341635710056597828349429030913877676042857314497135670258154642188632281977764139351139721147470814019566616096764824165706503065453230954800596805863487385529991428691084429168182911673266944808570789238547312695520808375092247857009594901227097914698822891055910292163642548092023026434607586482242457704702623449231849337820147338413677596057257674212893316918921277447504025969390698276060203230641258962227455123920966186968255429023394636211246110657147415290183233702069643621149897209648615399211197098841316134052304164585564810049769650917659347912622202931747725338870926248251207218747394911682441084984853889169443063505917902088644469614189590222470557223114929821033887935146741791852102983272937646812945642074012928191599786758921700961708639705563413981616986261002663122984891317453866273861786140318338701848269700095535013772549512013352339463764358459169528993120711087257939269552077187151686942937378013046779790785062839265735746775611995742009784499576306861823910111681185044851278754337683606700118500584004324656560540826265494239588703185796518099858029024522991522750161930102750720279947493772031843325931550117216701205892412056738439960007150157040845789689510730680353107503402211360624608122332336856085705823063894439927358255706158006288493840310269043183040486399750044569002450636507334640135860507871471814829364827491186832739204848534929203780423579666648843744873387808369523624886726075322596751388536019545656429020294623682615461836224616178691476641070520242654333629489843551310902354631307356339217856090562188339821613473838424313942146528369043496304206861590673546290047159378463014130813121287491408813132486841679889783189519141978913816195140371622851957814159669507074358604852830096013109007662434694702773290513104430782247695251335001888601055434052859215947380290586272964610127164586922369617128747584788458149908482347055847792589401112671433806768263720380996635593923648690008968545970172329668162983842024585380296906893689444745603250977468787197579750209504351609904533027218435321464613143418011891435371556142514944857081708198334210871310274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11465598700405492125297444114946968357704516840994537111466238726954568741203537605919564136644272985249908994808453840347217371606985289543647239955484516069264730742561801556303072724766844344633263808336858256270846580742721518232672870456836920435586346702174978335866956939180136469715630144873030689723720597627521255621221906909382490450319604795755357947198478932992391692143102635770943119743852100714932150109738474759832163148167645012031244963395551995863534579622196800424379609417152616681002848645731192889561423909807773458691195036479213304301257309801286445851626931412288994874969184966883905817629802823272438758089931859289259893947865962195723934562460035783940277234239711861195746842994958952858160193674453069676038060934789475350287626337724329313271060631319317975832314154087789224885453765712196507686745359627138715629490902964470828431847050371710998868271805398763340423628448751834789398251151549195948254158367973222781418851065564689325141010371825739565543934676482545320000743051449592176317997098072445396760794790727027621708416627051679443410068857116614035986457479249489595531443796662199565919213977330970254738879455645406427254366904448517834282997871618591509484107847043309769132521280008634872372208733491452329614230190391230261467084868247896982977809721101479869165750391809506307351546859863234395495434457412823114076725302450306616252686124746386668382870577945661057012273411218862111316414968616583322419131842645344969488161462676460860127303124724120428073784504040018668637764596518502901600366397372230889264473806299397023618342539738755915807009076204811859260501468190016288203264591389013608031519890850526932260925498819826532712740415359610760369158372378713072542840812497542122630317879638713384850952235046182856292877753063729140307496787067731443121680302294135875135757429912244318840135632939720823206774493034763103966983838993213732246492764526627401756483791240649777295588372113953145668772162351126345808788094107012348775299348985337634000931226905273911853323578972539780980775622532478810738801107949101475381495569843530447910004326873509293396487861831702275384952877936556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4515825953087626544195705736071825080318146104391164718335459204899421601491571140471210683375116320914960699129258311776969301018028885191391639243709983199042161633207905931731693071737313932459073221324762725428143241029015177497942796766814512208272701482971848091039889104132976367457892032636247941622900598427150458470634278985873560670133777630017317698514805887648132048812914099550083308425865391380897165625869895363352543045687513340989808636754779241163780544097854218276235346629701905912261964640201521872976846998358416588073551907430164567301708443142089231143423686438176275958661339988540618726187353970472860147682940229766117725623179109952671833214505498769319299297856671092806991881683622157772899246138053275037331266981517691010240020210528718980613359809896652224894055875643762782139317915646544777519948969344645488241386224009235199119738104317041673138856408714745925419844443380315822870321276507252909896389542993663741722322844812745504204387359711915761413412193687940731270155532550021835097835121599204203761323513978876448136075309682949620656152429478907307229334882308856770378037992978119640594777505433274717184290762157547162130488781487228951206165775686820952639548707781036639569449483832809348402300787721503303238355537576484581084459832529318230007526602379435657614532079648713747026962835537336549633267119707069880346644469213679428670850072181964935457836155710635830786608025655402625220320616691967390553474381732843041705677247535365753365618705093051782385238987350653317722752392507630539233348712042797716005951640758844472613946858095755272864712681930980331964645057765430385357762781903725641924570534110701938759257901773870949554608635394788326252925728855080431096305745057930602289278836647584182547039881379598580705331364137622348402917478389071653069236004655832246715221163474928390351212585246311868454788830957991535280315959509007218620491430350917342253513680766003235281970641682038736214396610794425510416743256744781243634925940966937545992612538959303584515022078408594090246803660321142874962002520157198438995118491204311574373500820401196981948367037055786672822906565440773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7358717436472381266611399402444823945210243887341464931094814195602016506226085633973957220055932283887988326328210901215822173252235749670838511804127187623274702994436506650278790778979507010068993227253241851530918656331645131129180509600090016252332863390773423588171434508930648448250616568449989295468209337686319929760142002476807454364101278761390969395162874170995190600043894517204316824958736281792253316286699932733162140238130039796032163640334556519819652077050396110418054307542665344456155945842922319690247137778667589404497307441460781011926227997492735532875615572233576277560615883102930821211880505905477844776120980638986797386131102353700075730033998962095422175553709983654875837182892548415098896651549574945293018714803328263308662346775210337540070994655236542874728931775709730032977183917391255448166466118738501146081068945269608001394147909287740194944971793548124785123924475496600426302865214526353827505232014573760601959180033578829187434236411226929814759012441569281662478656064440232750646211066723217725611833560093987413168788869537449384447346641204443153944905630891877098608789914706924789625704918927925379094441715679610183216181047239964176371456002592574447234042126369889280501494377811557387385745761113019015383837472038902272947495186829289019390149502348054558551878255653181413589839977494414348867778492698394557428591596115341259999160149351974885475243110303555851782308502501574558858150509803995372087751214511267816877234582936086221381134640013834217671511832095271750750571980828113099948530871106320777568195883728901681989440987829514909291696813537827188386220708253593456456378584638705222843028126104999599865682966136660090051547340000718639597303333487289935028524645411366584923927723132723310025838330231317263385834044279472491272933237730566936919128292380192660307162047552342217900100378350801635569248876024524197266506358811336921640538061489158139041521790631101702901516915039459050295992070367047636464746309049525039497560207773495201551221669972040958754569413277074457915830316625299187426746403170630416402325564078192321805988976816075969082722911574516371789795356761162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7517075317023663323802079890664607771752028525149450680220950730763725599905057776500132915616382202895286436693990350557783521849950102249941914058047053588299468624391282114162955965047359026086611507271808311172245989787189643032069091100291599068645162281473065959555532733699629921615151141474198035204761864985413266810244982547751541944884060415717323165176058571920907753068228524693946558557820006892338238733822635640420513895555568164680405027513502344203341943525447704371155882108134836534545871765487396057070457936353956535152197924791871996053172117140757469875607014528576595290154410918015898519833810905614101225409239525115123151038093291317772165929214528957874491220485871330285918168336238499565126915589898360886568126580326118722658965598565853440729812368661212013015103807028672141191356772593193737654377246073970243569261577156735343800025431149511387351942482753691716001571983205323980181534943699954874002291007162960281507840365094576719892830068352229570062101545066702927909527846005250661757193091871155159287641046278437885890368268980173705811124597408370656360898369129747643762552648002939660050393113049404630876409830231914485180774273294222800747264463199023462845738964588055400189979008032105507965702568376262400923259724988106444376133350869077485768938059538375399569448023352813788487207871602231496965650864516552572560864487993478963087123152793606178197817202463548019048181030443934808239299895728999131583033674319938706466391173816786236562060065350380538855594779597408088678594996309019231179946455521494885380903372865719471868560416850863116469396159924157446119998510153069235725207158034027451097935848620516065812859109206923024063089943512254331015383556502400526732350828934606907027797450800922766189440934519673050023625844119105895682204493847515951635381976672536025207006732417507975780115621288041557622625623123632063568095735767579501788202637206855102597377977797905656868598897356981335874695100184952809017519731102646665847198706180857472608973954411347854106737603916417028001642025168932025588930141454439811316841178749035477136163837886090414190203066548787041357536994081138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3132715574552534191408457220628131754433864818740400763298886522681790639663352915441009485776054131267576822661211757473655273339795790131535105441679144499172522140144337025817557992646143297098050821759057849913876140550619026527336560675814420350678812706932621120995734196286153226629748268056682180151803163908865432297549123946565683422292396217612735169440593458572985785515017558350663891530029815303961535551385457388570473810586028759896706459001787631118608178584935610960393411642386202474119721349691266982705914915416072085531634692375036945413252186168576942458738080805754524809761572473280107664120844530031397498744804016283047258330416375043229437209806966193922087015559796859456882973618881506114148485626018485808426121150668754426181052272958228169181920714721381554268787191801190540632771720676142702631859055508450405000046513615560341307319758298226458617941869850852796025987709850482606111025731962487003648910893069626668800209028741681514185740082171649465662425902625374419762055983368819971810006080856506545110302144074457754789334228961849753755092051399010877736955679283442779424556246040188975332293521444642412490614379428020141079170514119860861730206364453167365689103117973615431368180776858509844786603745669767402254703185177579596621082927582515687984212136435919692848281469815677279674415727594038910317427668139063036607175601084191738265393178758993945648456248414390211323581817769571901368751266343568596659607315108184195106085778399184888717552894778387160052592584676409637277062613830688266824031660822543992456662525295342248859054297981776866645321737429524940752873025749158792766258626115367143982233064931962277206344327005664636760903173360427396999059076718761983175802241248533269005048118903774384539570603910218077236997500065814964098679704495333747655467064994372551531561027978095985395700254685614155787095440911747492516251137213656143999603966063863136885842908261969792629961838104612317279802783120139334470501520393780667495808729990245430174827229292662911163160421148925735152764928052441232690132917177192009977533198470058706849904537306422501219049897027881533063113402618548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5839777786163431102837512386063868738180946149198984740914584396230102627040410198594741376463331557967728475940166624434055505230226185418211173411751493710413398878545801670662939138916510003821353270259666962360763389340052522365576139643592338004904814998814160820816131825853284931192953282210638623324083254927093685258735210120849795888882509367955172466194630317275185613905216844295500968975270521302005567073472420879526352004509004845818012816902649738397951065438012234544653136517428366533039010728437777176455393629568703384788736061897229810122721644486381683554867658936712516611696118442930444588523197361024610850949046451808967506740940888269865786217073046026756195136337723743010584645434127402841537325885993348493701366323807796406992159519314742150462647373124956206306317895156950077173588125690450942371582585655711423815892814686550525757141149094261919276086279103193951144100837017742308418504266310353746863540066135089298754429029335258774526368211199100337947438330015311777095649902984317426311161309063820979474817953396825830642101260710111480405849353572325573832712418102308020938272591468821833329433760432588990710471008171423278447032238789274598837624125813043388635082553170863860189109741029046829616806714507120231493192733634571077258612251276852213584514842647856018040086129377020291531140292552863429894745586052008121573570819790952388021588106915024508416459261493960963048455174402059883770116528590444909837544946616663281512202825904331003962557013047149062018967889773324132639323144963526269156166078315693285405834001266402968517728251736557613503080381518736016430336632407299365025095086070315171296258906723763681002420968196338343575999622151092295874975212189194325900293804845529435434789866127787010285395080973421102186102552889670232125873290171881530722316493246416173235137388833811067225630903225998894947515804404724477115809691250193618838782320169294981014020255091741195160195097524133013349803192457699165990140826075270165815194169230103831737135307406491077403778365582417152580057679307024211340112499041231958446071984994970042612805663518451459547016139775574094833632117555738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8335939287820010935847710162441704448880145425622758977349304731170976373057745032850387961642280568336853352855835780143871737998850579715660762676358738217523679393403754306942189347263211340593950179690230136923303274601220734770914492707319327966715760853427292868384073447732926082661799999456339500552402713429517647307033521851488570994732421716976921128939880656445960732996638567907550556864709611787862440396645505662148715688743315530853467273583054465758314240936915832211129625544421607670287578774286508332165266598148134659227732732467883965783192395540947074678783898835049170049355259381587592411187283805427322966350063534211368925017339224949389482038170324678130223480240641804304487208059744565553674301136754480304572516528107555511636280961402030710995828736745486208377631193545039770438326791771980082059539281192466763352866421227183647703493230745924140130203164221242268937495793303101758393466480296433057553988560174216743239723538124719429975680542436167376788736230432628451327122941774354958082726276924462924188557849777260323648404041378272643625252886653973161628388303980032702970025724616730643537720561962538873832335786070777783892013226503100133445009200740341029860530508395906257511175130081275651855148207441152395748375412898076873719104685280316923906256094934216539720969037505072517761489815943379200224223862784408080331741518326920123422104479410551640170870450181638094082486748017179030515256231043992884523961053240912510992240435550898489648313387158428735624625170319204599610479800025965296978086223603115212560221182432843529481248084473872612506718201934417983992032292156536565193393345823209413206819988794989249652635476979279210794330422197993414803155484431236447319417120577752348083324137480778922759023798806306252327501806811756231428080361671574127268430909662527622319779545287575457444468098475023515420936939708743290294051587983412845792771346693446554001342418648780939820530540971738465722940210162123081006265952064050341924905073075673613005406259904456417052587343623574994244510069724491552283246076336815056743519914513131866291651147331786668684792413735597029537278502179372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8479934923021723117247061694931711665019120939219967509982499836516090211908105563011877326554134202024916789798519633358215454066256798396787530845321109660917440849003391126131296378223697181632946663435177521095167280764898154114039437113100061543596395650602187935063104984857814026768587684351283525132021878254954297951014775451799327234316662179928012433905352444353700179884688119745613269823285867868236980354640991219017978648723443738527882863232407407352012825706049015153595833174055545243444011513308173821854677364091213695996645111210766607545244078396417626722498368161521975443257517984344164933414017926341319039013652060727384173681183505364304225077500503521789186350595348907440529487684077954922883503060962904795523265329157118878742645827793615122283209159858091975076766917542469299416244804195978045486831226847206335380634318784364234871328117201409080698228753461635473120355220796521261434086021184982704691613487153057387957809759096562878096746469454006079018943343130632892207175362304949156056177340954000302730171621889781437111203138104163210532816393075225661552066728719638032506100971302464789893862508534860362965759130512954235387065882833710153161910642425115046152906294927466552801282724678076916763620514399107782980247931418416884194997524373697030124864595556723770736592025608075022084347088343100939196322204087034864855063336099541531231841019046195674795946758575620129909006720742258909744281717110004899167632487938505367039246599426133004654871190432757440228916371592662745739750163301377839119190580504212327292225769918330800699682829241474835972429885578186663588192570369401855402531968441767573019489623794449634916643789494132743596635536960707898427416400862163228623233130639215523310676435227563951543928448554892001438072067747831829332741869606548644297056936132672228461304509205910659504626056706264609442294390692513124419850796600954667415136306501558150581370902228289266049990991630819608398028120616163165540881324030679615262137078150858775368544031463546238939376621592833323286878762949470347776188448737503849261158321387318519913514635217687575220812071063536320496864562936659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6481375006216061280227408468618444228628937984286189954510237086509529959091594119305425514335864865231607771583804865595644849270935501076282132443257413722422594931283944096412982116231942938040183223393721633736086585772124746350745723723329147828385596744783783355010087538039354435984463682902537284040605945157528461024774198944437284580996200397204209843406220089926531428866467927053375789303484483029619545471463054391861038135277434709684959858966809125530240864279532412908185196249631084322944054816403382381626662427910074167682996602104306920912061767883201976108071888610011782968827278805838539414092775998900494372385199070331390670227851508164818811612635205396651288463202884843538343781022798413152417959571397240788551521755710159392543016669631175912469866853868904008019025466976446789326229468827492268081636499348554277440909778839447347121468329414012915344038154362988649542910562609589998465762406502124710953721847752970263633357245149036588474690110557931674091587994980801364877964701053649281946527994708226037771949158087513433618991912060839036460023732162914487437437313419959036681102677009327748739434482085433978618584526698421695279718704795079361357992237398602091363940367851556348115858454589078282589538723510761354852485708025944619584665090661477230173524062332985023503670163320453843572795998168245843908022680074386169448646897967084234575462859786768343962668369247917905860829132878451085740658506071643693404177838459424384018228691441377011871531994450205619647158892153213976859378410271846670247518248654955690757597276035853318917984160057415526048936968121219304070460636876942575957018341286306519002242234728284987845317928012506609262255540390321172296499453638968508658410732810489968625617610513040906679945022094502126446243738003690831407701042789759509003398449848817936227317393669835585163612412131335653995609720090782188647495590043073229701284250075844211516679175611455504441392269053375213841308936959141812252527767136048358844196469581503709454548928126909990655047224124574116507966536897599960478493724429195097035077343018215368825391126679788907875139283228445272593925549828648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8353269744337279669268851242900858103100905481537185994398363837497433647171492831109387163679139712457081616584323366666048674321875251684063078084866936498564032872108982059594778091996324306490982170804097545216246370792451168909547432731381370431807670756908988324392816364969274797914432065158835369373669207593871645672995140218982327110341191807208877451258467788663517656895907086761657244872237181070623769911626646877863574838836822886965829023139091502843348844380507155731101102547478132666105443349603359994031945870162569787093271517188097230948611409260580834649547960586209253141734437113033092877686560040591230992463798744065430235681960824746275381483343268059360257053306925286284085285686213886267332675758001886977684305873892924190273632353273721943403173127967603185629689469719296455997366052241139293030459791015733554180142878592144681603790826236164011781406632173596687532593174070402150094195583294826403186655040804433057523533929969270374755782343031170663707128822975305152702682729321304559639582291247068786959223060415221552582411573564288904162095987414814629721506994865672380683854864769271069307630578067297038615593106410685446142775048382040680309569652811069039318238740265050396220091928151211011081215595150830430674442123787785697899799640454910911398370675589986052099649802322255732216515742297785433484360769046997838126696969818044055181860370081078545827225974299001073924065744351379300146362215488181541336331372745372131466010171537873921906069755046550401065039914372149453959024401125753067839593793128667120279904797378655485176907105559181029687531518820298869928156160379671639461513131553138674053075023309058417668924670440309439727930222337286243745473100801203125542964005223171621976396218067252889855008698772256394294331202656205633997683175275576098994330286649622108279270641737900917600314782727733346700212184007916300000542826489913465533898182030215037578156715150581478030689685022756263231942690736610308039810468892646460249449965496781714302025112196519079167540346920864209907285665430672223009845531707401463766286841407514049041097015708861938154849181355000733067819409235296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523852686878087851552606827579433659613718077796245560914335353489782964357286865137633181205990569226740674373647643141767364947112687434255338001285553865472291485970747630089699388409422406137104917232482851335496813517654412135615914283301650971373280152309806033484976215381774194988414175166293111071882879187277231924717708521271297996327906669602959546334284701407807312951361449276079346936927390730255048153404456381975106660219456652554969297728320202537383894243796687503796315215461048545117441587114368996832677445511154811840737676491384168092311505912454294461494970116995633716881228889041750059213132775886672705375172111749554662633947056331170478875427575701620599028896459683180646919032472577585278680400237581585923277447063801674766866309579312050828379208176831162392097427159226315333922612692828901619619181379691361391381780786804129898289049772002855250967989772282464299032700304538170012778695228302167379378058269416113700629766666296229045695898697939611085861035191517673594075574159612239896948491118150062861962335482981639332096089561906526284262910154512895266291596251355886361860558228724460299628388324616049522219962027954586213501241423284155982884063780446936914843661813168454946755475198450668682021689885974607673384940800631324003984895920486803096638034530646208420407540519444961492277214025580381477524849232252085697606781983183620452660838200128059002181219126390569559155822062266510979695652103242135490793126273579560648762043430919588851074060305246081117981841543844761708625461531797796277515569979077397950033908587606952660952968851426655401764588123898719009859275341787769062231522281327398354227802091377665718296348016805270105703948277268008788554473177079366667979807689820186415273116701524936883626821202733469229448076371101381806377600788678698843969941719946738952729874888055128528773130631285057984240788331949994338162242614570960019862926526297691401914318803151896982530947875213093202262866652399641083101229515511393626744421076437158379662718157138275098199116704041959232585614861502716160969975052165517711790799785607199398650853173890678627560321522952519016505373116730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13480230288615278900007069714731283091502686215880058619763399132520625301338444637636863082757915406968267225783746922508938644321088374482855294895299800158542766424113250889399283314249064443156603514593470141820648740203195467181456398788119124253666385235720857213878642029914358749974303573045269106832245113427574452067969161060585805785392379688195671956905871503982355284871414730461075832579547077759145827671023092440386726491958343579397423825226921096846623450518399969099991602738395206321675375582452716362925254217272243262322361950248050560395299364285658714308244794057870253224997572668718071811211745595832633048122363694909818085651441946184170261938434838507687223430264544061801645978882696473862118134900769898019327674735272572319191228484804160165282603784650594813787628397539655850930258826169895079908912507261492345220014830107670475262564785610407717114090242652306953925424551514506538705992156266617541603153916680465701139693506916313542717337566297901890436042053028868803547354946401275088163042704511313349273898077545728328216338207730077668328102661271305342350804375108268692678733471026269877416996085346436530484467135901615610172307107483036483306461914276973320483514396356502923828630171582762902061732582247854158998325720783506820717405477866652242711593422041811830807112912243835263455705576459261199701698044941001060347293630700016218867844915012955415835288776752511312978646610463624934588428975294555531178740388469564299578112522872149495558815834508040791138842440299150373853021369047795413340759226867277555348241274337910453785797813405278364878191761046407612544761034804161158812548495963403835295223020942270807648467696209032686432636380160944016822637104840800141896222163316522869554701752824946717920487182470634973136856074899760805583571416262823803624771529804789897346735218745745888124521844067123603874451387993106547236504081449868539058598880282565757466721524418982807563573603134918230167533837052421297474585971980101371309960949880082837993550605432709140428937338779843204934794687131972218392696059618785755191865159439537592466955644363142223832873905180109902647069884894940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033451669511031556061515770045347001015667836185375904372788405434611565091645646514415480927795681804975296462496293331723588310352197853034173474197002769151130186608328017823449914291823261670623492210815804172230171562384464439403889983717687352398640409547843866929833055036655879351907780419658777282998862556853010876947302984928301375588238717090462120944394964721260126936444793709876555013332100299391998506519846867122540415529473534354791781750330707372112428563646996485194732822609354768241229103806218065130653475303496635936936466628724472147968754412887921260499382320648499084846911256130326861738502080082509171378110001641559057709702089311407936628297664435761817310467030052164969055230182990730806378556447411998564282951731540524760841184621833359960261144609134014249694095421374536260821900363883537456554264958937487441111870683747347206945348810759161770756895445829615713907503448573507208959257700163255667462808693994327321262553557141235818308735233170218514654804796603774090279253774643802508188525623592529679130181381286489420672993845078885293164194566472528933509060187796477107457745639907841488584931871244658138107806047969352012212475020678450925606211470665287622166554837636328388717493395501704657957500412058899798760389016620676825935421977199129968471876419384201232687964607981847104737084293964962247136865120495921376445742906410058089243668168412661448242563971572612338305237421973196363328148227530676453619374309607128924415962527479980109678855359620936432414814052628446989827901607259272590442095502816394536353791319196084600390770709204555496555044120272825903213920318580653544762999334006579784209303602250830187084402640155549118281481372093805369373698825743742235407069184879140294559312886528622623292876186394255613401521573361280847929548025876884578944487529658357402461133454773343883528027189812253248651879891774922521668782472762718284722737722904587899866924962967874098713126303866594394084092309389206735112049482569373368030176559093805564353795141724184167168080644246379846865272074458760434648403845018257465861052068903099441765934481851730723228579016603786991520821452451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9234395675423227047288961206848579934738930333612859293543413642359831313170684554242448879575752461279420905159770926583406949974677363907715118422979993939845369817052138772608911215572462613854361943754466662282472797002840800998201294996542748958301111554884102340685904078584396473070812544772481309516759165856623908819376417356344645149503034928837720629073346863165328847341123788709200080892886832826310746147616703654501691047903387910222635471690991838421722517205387624792640651259776038562071515232810643784166092467555258509957361857417468865187976418983700658751623741756077243689814383790867228121083580517318583857961628404496913563311107287758071124074405003027477799355535455477429756653402903577853591868159299398465639434480476011841831677177892596364677235956410291696464597562704680279667983451025932657069772579014691727092341719102148214242062271136515096743884144505282367303211272263718694758099513695067948703112390655772715749071574072033422084093167735177157051003233950422252530571940233048270018841668643148811811058759472049133978014024439198238566732157002070553752248865305722729105060342125433279729604832243045809060329492566599947754254593507610911936546857453467363505737010088353349745972624602787425117510834724474098365947005894338707713904138924704808065212871920448130688318036697362627269479999414866625461450758920993496972642759276682374536025638867860915207637890152859942702730808551574082942581977292408845110264402179552855681121783882995560007764770053155445751706755985509030984894839019714367482630802492252251116370034417225731060064266789377137012746979494143859261847665686197236436316518173472308950134870032584257018444944615470545948998539973757817954636320175354886250465690387794048675128810229476789113136758696820305735868354015220419413507991514642775711976807902684950977928792436015967127594309716443512497951856129283965325943829386854373467183429146978722362743103540768843369148433056363359429757096403618337522416070001999074932359460289024877820923904556389802184466192470327449391515902075726933696797572470260373410709512933738842123231697752463699101978455655959612924771490813666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14213589230906155125977813421372093063450623218288589831435831349314527477290993961646694017408228364949909224298509966792244448825634679718517214454984995231607017136739803582032934607797660774372962408082357393743141450614786805633513909769690799214651022033989369185762639865329662502100988554006025370372824896320799228968933858048883830816484157317534278185527160341995136828526291905609082224824258435550577594105924514731518500926662269507915973833877167492123907701232035492411656293251630318474994192092468796792534670666428774784534132230531304712046846495438636942995084006892303017314685414231305473036385139215192118442798970853382659374436576988937756659855022693152576218497901526772569650568538496163411675320496316071447795598644439540727898779239427940754201656974111757744171134141518720282703265081399771854578012436737733135472380276445418688115754250631564882167505556134373600498191589018764974219869846189659890414257629252437390172233621856204128872475053982037410160034064036505716472985237896447590963496101258572044888948994417806719563488535227143287784512818612835545877766775981489852122346266510361207100357440075103858905704621561013663646814870817518256226383571634157785738158906666086209071958075281175530948476056501869285463687581895837743729069705293123097770814410230094024106736502954846011326167626638609892138990788451031955349875397577293010623530291666027822922204507629366832838323646259898504576089772761976697100848213271552504961024308299827765764017998943599374863539882506631789250728851085665838256174247737779476698200228923371642299814154435840503353155865995835459342764977635686724110255168808797530434163562881371327420551524882101045794353125204644383110770546327574363190161913931563225962690348739414568398444151309675184651357308872234525901787287805685096768817831333111613555101282462313035235675785936445973998197022470495246797803548899024605506110435137039328807738105453421466928705741425923281267002529001511824258674718778617658009963986438574766878111269253876857957556312436807973299634625588252362064235311157055002281155969651352150612167466452392482109463132608437156941832092705113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1767949157661811147584799220889990212011245481437084893262036936090217603865895751995942642373608227553308296210188467721953029092083886534093260693648709077006130747324509812631105034749105015222661543398940478811486896524815777731645044333041837283183727540370492987404898148659726228777141906398220414354135067904626198179196383601787462253056751375292119766960127816788108754068470851543081519470607911254127299076655720613385011459131094173555913442144770751192050974365209298981307695013848414032658078244057424730413310004656057753948520937737881839159855847714473513771779843991540531944466716855251680567735367774325360824165794567404256230537446245735245386765414660718364770362621333276294572214859131370077499538875715269434431648224694877886091145987685699229666609364463229608050357821851865171524762199374452560000092465981468769001853372328184733946077545776486792520988825078103747209222493327640446201613618656273577472448072087260689376932296339921699811522430905104121544630896393419418578384388688926829449678432449466345137031554873510826300680832288188656078778397109990053451564497900320711824067494462051806990376534892166892435523578684331926995809599913017846878934000002940725271087745697528980722865800903542191060649951647568891369046198672594349376823853420274219006084894838132873674919322677410637735226860646493160469310492194136118437305656152954981662928803686768375295735333485782123009873565832386897533658928942414219696429481560832198639961220897417747896091472080165824440994766825951622421603716652219505299062626653780508541490217119514066298890368179551711980492969495377993323682767171939190800087841740668584656420800639981128403148458181672823977360019857384444578544018610524861200380010706173739779375600539520806058998681209476335424785050601685301994996159572236219022459171346654213100985180343156508724543023740589926403981926104805670535132155662511144605095304886608682107271780837745727453093805248513546998994299815456325703007586603082726446125284490173951591993998183025659857326323881272713583823751522154757788079264565990388596957214664456204187241219992923451323130624109385213931323600661167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55982070181086125155886887354510070619853151612031419511264352605089879257929922925044162135079690517936963982309758369661293418076038393012690224073136517487153988300776630672848796892572042697664349062555575186901148148753459480225115976442671187781604859559086596141147936670835140271260502998458733222684502698127455804393655256722687287818322068133850297802222946707750176417631521363672137121743589316392092129515056423676461830578366812537032368694934125045293096514118863000598094974479913367262580080025215033176662816625536994136479647788902626457402990629027016019691658358071491176936452637577364391625131595251825248323726806894611167656395790556216620371527724153288569391383234711325897086365463206298093098964301478194065817902072713046475020465466363092910364755529046712853945047073231635213124849964867843231673868331274053498819869648590195411553999485507162425282692499473792554297467513164117903991788046598977829056113294061142157812287444457890494539547009496775913032494953895621907247137787833107937247964157638074252390007243183478068903195030395795244742204384721256422920272904504247077253839051854150175219358322709943157032983942227047591318321912273988869469326088299507011708346205238725027225340508272739459937061071867117986954109903291971642889557716410423564575821798123619853557394365763024102490548469822283991506143148388141650264973649885302363766893124740951419658246516687585530993010198783851387953867141208622154332736880656588265271642486530523933945230935223715647233647088549344955949596761342237545640970330563636653073601156746714230815908850947733899636269779388008903048550788213902263214348571853079958755507889492298762507674760795058993890054847464314515568842311861835910241919467339298045527156380930941313181402077641152971135091324553529757757396709192423065940802575039364171061843239415920138988659368742555405693997633092986208698471358148599167587158935811335774974260339712934410511681829467501607583461084080325219475052822681987143539532261418003597569833062925960205543448302052169810998404723536112137295497218810436196062940126429898021906191906768694132081349056974741413248864872264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3894145589548543019969753223365035097814366381821162881921963013176229872289585766536647187708481947598061788245999485623451475400052042062413276318511871006293013215986051123120225536559026326772401398095153723310506667996469477697775125245605007574813192665268753057409318227321071175085950367070834597122752035065767591720559700226446065275109042966329702793271184122842108421540220573675829847166510126437355508808892206109186430181219321143267161364364481040936885834353198889178552500158239668303868670254592662689583066673072770763107839984616815556911885425171986070948905563443238279791589759113000582427206365416682363337705914641314686424323745937176757305768069015182035603586827054980572777971411339421570986962610393098587718809729267695719828185309643332684763909021994498355699441871066213590980858054028665506845696603918937394777120135704697086599963383633980271849896508515082675355634524216895659035936246091841192221028278354737947478310675636076347705860413833731745520491596889534195494540849695276004341423823720756025237539807178028200552615737388195862885629570921903305858701951026430344768219148262613279241591438423695436806277206429427030379081449621824965636590108064706104237445230107778763036443761847372918091483956931904947594212567024799795891271170052763415913579790043981664439367128550978063834131147911009382194112900550155461875372450263880972551754003098217940906274924468198581538091546438123225003686385387042969118707979664339935196949007132857471183352839702036651485016103446669137977894085547431172759333037943651411048774451770396781180865923615896665145011726216613815158197059091657996108523849193195840829365903426756470238321236848968340461427812481057744804096228602026026112369119345398271900414633250009870077352263606859408064160996837845066886429999917520144289554748458995331780926351879711364923039937363245550201921388803311952930228350895049505148278371205799032923700933772150392846943916506792733505454824955526983355288689866436027484101369168644042070442331975438007029014202437509818153040432758464936055655775451944695723563886812980291952734137953257860258922363078337829759216363208528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2006523235088520730034931136219435631493519759040207719729994566194335530611051222795966680690278141858327355573831378630633191945310396835340933694256882990684464435352375274979612596934389720292231898975862328585564629175721391222429746941219485773125249333121607276961544956866635262947215795326640626730406477098616772697206395647928999173413725517560617309101137917884343069205176183198726764278627237030940006843280207153898397098194649525859580696650045176759641578476549712226560238505746284986767930018730692340727429128308954678706614932822460141579477215322396010326517096366431528317799887591359717641897486371930593319470377483941529275739191354091028729135805162519576405350493097172313547997160055132199484867496077834359825928787028458670113901668685070809723798273352467238004416197387039975209331394514165580634707716369511954903702508391634770000461644882340186719820190058050793243209234408405096869002536624206941169443441570541859028615145156056899305407003552609547740226713193523629351301352803546586412834225695528691008212313591457622554113250198612756238581570217095390809350978767557006722020981515490532452704272382136125501000837969828564718944702915930642192391352656108689494823913638817963625251429845080827438512149863780912595018854653317822791160627329480902566920832159587783223085366231659712934028239715977463654098458068919845343796090626588032122737547617512932357187554474073297052820731884508812534697711855212252616049324745573454485542734433645322844071508103430978704566587239243290901908313501919822412373340689291800704303263815391300808033765777124151455139296761851219959572018007272788464779868000888194472703234059763883540762886584208938179324907481891529675959789286751955082209895063017342227833138985199776744969368103673107290111725602615889029198619555249711308376038895060830098069590828721924315294363387986592670705643637095209185808645279891766322759093863247915658629392046176045364896033531701354359510254598870319787195233928017970721969096211775547520406906864773371653726533277621723057510217197045629611001769060242551650624565041353236335505774046142965513613243288205730824302794101265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8948578376835883415319550139631277874711904423486323391043845592193208412814223042734189647899717631738903468589225039544465557146877951289547415872262568856306345224912401283066342847189303364325572469297624696289642937283241963091944215626894584956337554568612589031695194896730800215046292648879026447096595208838388405745699092415831279928192339928196076109343270678293024814533373436047728272530873018605942235712129989608371861738031340779409289282012906456197353139234951287853920205933481300665420282872866128775077626721691746240038603963920135518278010796167035743251119214298143504798501537229889013712054681516394860747989710636956414912271623427246868437362222133515576031661130324549157683061102125446121919292680532561580189771669561215989963103890091285661184821502689435503671313454136852407276997095912930812869853524113896729157929480402162766122589684910927715901946856658925918356379108974134091377469560636898601081495404051052216901316496676146910757776905284986692551906007159512040512828981846569098568954452120140783442914926630188897579862160911100365691193867073805830808448147094990111234433389991406418386667921272202679925156846626703995137100103017235104688880787657033091369493687532945113420827154771489522939800124124326060306365256788577071112917581332038328256286106030792407603951856685096506496662613580697852376383505142975724680906091656247174599247460146195260316589134262150024330973550033298318189081578888489825774130716468420514017177441230867027478252002338957689018156599358211346986758803864117231647600721011790131426421593138064595214375308404289255697477447037187226394035224780488885908613361174395785311638180680089644612781659891937444181284321617320130466186781256550481499551300760244080600475684596422765903692772801303806351274021230656291625041380859268789258383854668784707742354973654186650679379861140703752207823998290036321213084938131461955287033871373139388310904494179069760886904251267653427734459006126033925824414039891552674499046180346872813651078672653198036758920817559682742694778540324502884945382841223125421912436099811244198269645589532812564469056491792258502355769749633293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1857882345815547213750649243140979071047516779077741477808822039965636057716680138078504304113158515969558938939683638292045243460723698009545395331873265889829746577098588866257758830172234028341473995131719671712623592007041034628890294796014896597689112187480077204359117016079510938301522890324018894838576728129869044486473556474213282509935347870078047759046125855092640813252794158267510307519997484176376645319782480504788133165536667361159465831033795407298926850805196296905174019811488847401039524775287186702657996915696538360957262202172900999820196978481834779247109351271704725691200484028300721865726760887539176459346348252106141462154004638592934327746881792083644137402989112611850287235124557532915049449421173904409660591085570566525204333448951423350215607628848263179352045422816021709380765662739694364083852773679785389622844090728523804644609651893010132928273635906181522713893956700496237238976412496646256011623257223909941155459168640479324759467794028946968409549339636522543325204748910923353513697600954874464614237210909306019766916455056541992950344114676610843399087108424253759706576988322300907856926376173064610400380707709631296747054175416949527150113575873742334192260303963315779008204511617073477668007374009058050866546579738984745430690309149473148038008849552306397482408200365210119497403950260406096730707608980406372802317729493683103851833700844261517594310267185616247157891795302125446606535968851911638494607995081377989674536405644061432491375225534131445733396379546393964844176271169082717234240103011376503271046584422643381999513356995983935256486996396769820884363640064726224180095030291211489315010205693151675447984765442116866664350296776700631809427515105293613116320271411168650835976241811476582037294224040821992113331308070622306854168432438319285982556089239893592979718655067090877422212886890116265076109510816584350991095860165397009052901951630639338285455410457156146226355894139713013516489013335816949820697708141630766161249425311552403733363938947679143616420127567950410943973186382126655063861921511565540830578016076099901081478782678048119040797164386808670818882396737614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16010209450810200076990040803720908601267770264608874407324138143034621115953132942781043583797762207013753807168553937431315696304772927741887238853898259986571378898332953973359263412113562362174918990142973849756115965676186916313230896415739355793221500341197663428165086678462699336121662248038603414188634262295129157170085445377668589655521435536472038464463738314826556611726515199913771551346123018392131861179462536736496488184553566561274157171735824362175125719619182874705114313302325425548967643836576795161508172985737455997156469812278102311872409720842928278079675339623031678622542465363966441687452432286750984832767821569797411114947690198978811072128065073949557926017999745567279067728588669160221832301711783787735717096388378350718123973404362415958942857713593858000540686020090178411981473253053547558608069354998515163481967224141490505156612830392979272513378325664573413132626737276513883676679581790782681104895916306615320238305745747597537505072169283561172337954154092628277839234599489950919680103822436493097764969156373570298324007813732052106504613266854969062020680182748407383284533693976249439301826989151578039517543542366294953352652273209206529125093106429417109193519143880842847872677620201216281950697235212437337658306123704603551562768830907263153150908609656446987551999684044587045505953375630156954297547934861580711180288377983785640687830746339173227659766188719649917331825969234227718293608998100261032942513505703162820653240199251591937410526995312167796883540042985933377568866628952579773314609075018367047397274755856895704690337967441084187401218641733742996798001342074525025075720685657582090016935464412127482833841915348729985952024216092037925999624075730208890324040166705339819787386021913574688916776644298234257649470373109979010511505504460243145433393899253316025602058399841971767691699270177317904941747095785350633251697646601799745575319246514600890494968319007619974096685716332276463955560710778148564857863099998112314715757764446019172171393067859749356093823281752533337200342594315385490383256303317839386001284772801866139469812315701378916323154053117188032330557331621523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6082778502218394771461520905330045437215157406772534480557799938939576248924543767330643820946300872481207238663641803403354455472819215463587910394471397228141027577323916064921984834889007881963054512054953774836807465816723161605114062809773971576670701665041066553255559291583412711588596750384611695443711547850854277364100783628685383808016885550683133788664006478424318417493428283826023361788184533088935945438153584063449499447751786251015282619621113727516449686296909511027850525553851565254476393957234053510978214599132630900284326577231501930723110998382329331339511337577190522820763247518435237289801406530796137971578573483521915647415603352491579865659724914716868808829165535027599061553896180036123075294542170015534454359149450508580151072602734340638256913130198337198747335904364816038605671070918022962716608862855973531461470248811444173848841904573788014429878996831004497816422727373608015869868253302754264426252132833225110588365503443059279302461122599512879910067020568540566711949542556448821978961426517718568578238822760050438935895380850647957818153984487869642487976934426468582674674226932750662049349598120300047020136209124279452947431170112134106440752339609662549664851775256618036132320404434183943203930668800976766930283847038632069688595170545886230497286176567787228706578302502426725291664356843776653340340208767565801243689198190090816625864272196733861915639261270411995366348382452978613262659520210193797184333008218881282812253878854257146855517022559884379844869406649724110752594310287424084771960180291148900205937581172764147635804458927469345547760753408278831719004568118473607550586196860121334497915202215333168349966536439856532133173858571333933116817956339826320132558908735246473676616340313055715488859534319579755853429117260680070140558381522304503291296757781557573481268508850682195069536701548631617166833221368143560504658590070844887364760333658863024873560880518239301066748129556690539759024938930083456155707273303442480586132121513368293257086608403955642992551981449212819140348857595714919814817419128190440686190567977322215060619644677505239714794880308813122556756071163925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14907429735800873255460380803514268390359242663081270600139667196460552216947105442527970536980464142859178480349313446844307752868551015990904513035155013330176367156209053976977661368857050999406141384948277614561044763413175098846053588915142969508469039706192545992036145613977696320480673999949482661830386751890115868581667618058653924521574994825300373884835714797625840516704530377001794954435230304795212301080859647245258634597187289398309456023656268643116495117932826818665640554518184433511011853516394701239136879814404039619617335570523837417403725300860940628427259525882221858620062955301634499879342900019384201532519832311337729534961285773574479290814240607808013537665452772085099800054055836095706230187825856173619805674918995847346964982053977162271214738019474847655924496900321678576564242980236380465978992770550697860630246376294230721196179300805527527372167378511443979322105425436772546838950878037909412795056470974631458037214691901535704263358232575070531814404991844440904429233797835923549912094902402630048198960414527416242369594126815139867030846163643659113918699596718085598267922141327930060312606282162644993581057283575261968671356411150767621117082637877803850367652593566183422033477571401836466268654922253595670610567062066308800827595255008451954468774864188454031858669568590031551613573840920060782709400958451929703381167733120633284273311873966451531875005158462523045876730211302583695489135058875247510293826895647132044484875835504693497634927897413342738949918568413175537680995586290889825844108067509506066759207137437320628020609812299094370312565572038613055570707833281785059324188673014432716317760447422257878781602797102186692047426982646247117355852572649662373151187508745744207719532483872201630034813676631544191565187647787824312178478216881514184295679968477328370350842160328922381423155282362799477104423757402115236097481976115697068169933824922618249484422475418218298103897318036985548996751118902501462042180711692991569628714410147280955732208507189155893338707580308213279217440743322138032516921659032742914246992975138179966750990044223456792795931447728021621986333982166997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13347185707395071195630445889795661704941291257676582613039733772590564781701011463721564018145770417150328097578825154811861745353357313983639738074530430829240433351373537444867609496515497102043085589624493740695883977315764934704597830385107113421518455966210241642701591663622053248225913683755257606433330824288692919239305523556889177472773930161541968660413772416034513641691046054753045869916926429072322670640357661414858290415447695685260818366870631393294324774970700016860110039097929131111602991671505391658758086521087536114989923953155882042503039862375070709208582139624320601457341114783505259924744652172108194806131739366118881646591623847763648284736282571045814377911484042769541017968479990534965163800429323552322777218900371025768436871038447781113181512220801565089124590612102014020057669772818189986977036793260510308771553668781362370242195007468253077697182757492656439242133479203089702920224075007488704170070262764160773734080511512698432579086260064767283674843712650688039887532513098160198127183918981869241427852725609999648370354539218519328433837882375897500444458335909495393773255837513407173166422248898621095991255635880448014163674018471687453276469891004214151375030163601713908453968590848312336692528734744274690018261444082430041378411408342962767272071813698303956013383589953925416574239153323395886934033587156905394784651231440411419672199361127063245347076512600414000419125512878373803285878149120476537365652249058840105414689560637668105180053966451455107560736663430790766969170565164330041746313050089548107237189439440229609859515167272916290573681637931676219250614767039862094368552226704123093446033877940699896229132839038387890770125205857084207641871088176978114718220231853206295509613014609110959728164100961611989724660431962604346027231281627074881731928329290259534901328567479001603939000053664943439940143708823584096473062157907689889264130912022771051137349889754892289367543283920204200107543932293775986268952642319117302864031074427332088647544872746148841603193472902547997565101170630862009997140102371266970549738106740723798121102347152203738550791514754959166467240997232158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9525050202696347149410507560956882046895318921481899503900306069410342588357763271933057660001243908053319685994882404489412412727289927494366372831530194426923224741210032912947900427798423910139541120874759630588056042028050221921510322667216823094005046725462454851452123563465183469265968304331455931561152684614374966414615433319550214084167214015189960853783309684316902085846834885787819398100053373658586399211033204184686834912260641579203971818882436536914277638023331438663821205737610737122289298527650803016926157671918668120073248983892638398118325716273742680850784027247093922255507890466527998305421486554847935941175600040215812095161772920814151129992190348828981421432322498461891229961720364101435559055604144887562104713120583771210381673343697681187240957924078661811601070167751642673622314641530787643636466115266842003587341783937919793979802672909244362907722459649512127037703299317226751726800835602792702127884874551055634012434572452682307830239893440533007457073957326604579991953754889006665623260850288551678694081841676340019502025082572667589473905560524732854944999388723350000788781601669186349413748865055949381338321323049144466310511640481119512384895712369742916068103955551807774051417851541343420991019724552211096869984461057810391555993099777843094517222498827718447795179128094735529896816957915292068189295518931272710115954957581916031117971820608875729264339705264577490005967383448457521062970894661374625097191200509665830566769878825611609248514689576741133013555584261467845389669668931189221374731029702958043467562210417152817550690428119862924382742403923948518083764314711760484549068969623644739726148962497500894161529733246942660186011063172450829421179808651436598721853035153603212203130839405106108180398756019084496993010075918323254009865780877836913950404146724601757665281884060377214061418817622299036089734988084418107497803557011267692813870732095549824990741656864421617759119076184270311457452058889658533552617560370710956355209473178342169122327724135487751416228316387678813706712417238920846232593362818565765053927867016996462685760075658170479255200482502027406284432231272442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14491959994186196789846914572703954794820113377025596698147342822680848449405716215155886981905152877999699634619022311167032133257009590485617518686704297441936400698882520827418452240354141489109622093235163408675720296745083719309614195724840107058452391384509969910312761053040999799850020867536403072041400659104942619161883396829706292780227235179426627336777195556952882994103415125059204627539206578353629961996920106893746909956138391073070881682230209579981996711592511269642492667247059373485209230538082315996457590330735157152009557878583312718107920271132589658754196448821300980587692235229134184970945104287014737215520343893481971383083956115195389909637627213330156245261311267093463431892014957837445889605074286372385307578450399052252431299882424055637999881345896774089566444781269900112956391770384759345697900996843213162711774177534936580669935337184458602844568126211514276722219477901904577877124237417353873801256733684668575319378255837502431665429562566796371006693105009712434664157393716172349184132304162066266911964307490440821550732133196219770729464736313451963432424715545340268171698278554584441840010064601987853595907808400975187478123459535996423117723556409890502278516768293939937379258821254053847225770620258092715525324386031282560733905891903166122753737553781987553145157602000042704719421108046301790957134955255821225336739803833243647643085130212599540086692860063107021777842567228232990531077385596415639817139810896301331535711835622191289290942814210838735672278582965959985117847127918524490942405309393866505670257114861924440280140399782242393930911116184978468148253609430649959934152805097176268074510994160336437256228595577198775036847367608055994032797187858036881266100968258367003429636792358503437258874912455505549764580584765051686999868026017311712647568965119686510740664962921613225581850073035143891200943013669576076844800975455684713007075026341465723219848579882469206075174538478568548529306172211678877329283157321572656533748431225955572906324242015914186208936257340335475352531235493856720464755106661056090000655250304458909312701014415215030023091528981981635708219014026318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339597969447070133230883312026096764034319539463957255567996525393766506731893510188571437078918967515350154111497470927659178074679356059173980487424460744903589348573860385027375628539665860205305541534528672502077137061602561584896470445454328715766979265951844201592288591177249046575132236261956326558518162469592871319869047431444469160448759546085997543418562901047311964888185254281598322898799790711703110556027791229354534173286814232151315253724931564838125580179345990083910022681344028977917459639949013750510509340542223500831635166759257580265289931264144279751993116456329232458014650195996955025525574401567902899290504086821197291947566132616143764183349538069219143555666745499002490618417168916814948314889488832818420231246171932943692917829016373987125877061140532182153144857923653666688163450660616227260239366839708061714744906869326871617090553849183287630218835034863750045328939417578994157565121272770734753230229746882679246846975931802253981960547468684695636211835302599683401358243223087745415840525471558366896822504712942946534986287608741861268198393044532380014506465138514576624131990416979690326799020909480367076407280537997544243181747847429702641155909930688825290558767858972025545956089564175349785733511062537271051374970688704618030216560282111953469199697336413854412051654384058641896923242436278479459942342742204984285569871834238527224041191649090177855579859380715876678487829412852902042345835517889079728142591575713242752533657494387752475388215790548572540670164124831061358173923928633953848771075965310740175858619856947099125263094110910300489049908465170649630907250577802346164615386697064883771475897351610247145712967531840425242512014358389796172472631239557239986514316024632522830974943365096907118789385370330953753960529373294384081569160101458315612975526963158813843533105578531093853872127319247254361109295120364340796955591530610816355418460911982135775102788558096004364032986263679969764510211291368612341327684463293482893943044429978833932661057996723134241219663978737712599482458123535135269735536783193517392624372330654566466100205571190763758498442519952783962395953309597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12834087457702973501104026685033307572933925135649382940418564068080437855750582067944866154194981608932077992748451117788639094556896125539189535124819924938898104114057839756365013541490807689391006552034193891353032372841714160635584445002160742694362423564149689281444554669159988587215996801272389055503360096289705864856258614129553723736857408542187890160747948428149575295797104643552905366050126236699346383823370474436976264281830932604883752404709632678165209355720369622614507201339464747539603107792729074414692474736978783738047674461737878059994098621578863563681838158477811265633710920870168883475609335490017314248758498784912766491156587730124046309865533887304508012129447844611980863991264903027915284226197052806358148793782924838874702878346777964271819297517454706044465482864078863114001949010237332709676379000566202225266376284960690895163603429672411139713685136502350766855584126217744761053868989881998184534974770814554625294232990514235312362304069473071767591775740488840008707459142880834232754216020410100838353186218996962902911228844252751458014685210564559488269120341925775503710034354128211739605771973927895556220340288911293007190696422310025834281500966293532840430747727514417619736011697018318878864808055707055481581516591115178129107565029950143422540612188964058822818540720317389409166368751886990350035009464939121381921835313171223297292278648601213733980435662931308899083317839384047845368911075870196236243839301114286223343621689166259678491329978029312173652251274069159443358581863084499719509103003722343041056101450792146957866322623129043982194430660600700122730111815348989542729433750903050821139798760682188397307040908094902412802015033263148859013017022274305042035579229191428875557761570315403621162200706815027817819679621286680092850557814626073196813685723274575781015118779227431243641247985888766693559237344818115959295471122988056621475964309331836419484844564335949941725119289930266530513327428250361356278514442380335848974275770544156791070463881418085609477690751176650988482991667352518439750456931485674098979473406341397760846777885090809675533694696299877147380211372755284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8144068146250856006474630818137866268057741030767635642743859196378555281500170998753027346291490288004991585154247723843821784721094580368644507090527176803208260202930658202622843718347131448466713820682335858959315537778839264605965947673649564124704492834936608511050173356053973089894317318952160248266723335510047568831714644102963769813770992707037114915093948547417737506280912147908130464828584146534927079473467232945265124355144916115236406011788365501962971134573391730643960795542732951321068393851901620436580319214838971020103467588792943881564212721757277045890757078268036233869375753182306739342110096777372872891447649172156749147076463902641506481687096450279770186173524993041896580876847704456555053088433421089011667465170784697706832490200418987042319373891708160423806883050015941675856378024856908188233665791708049179882173804286331126630314893968427378604791905836645332901141830718956838749820201304906816208961244685921183265703994147835560015392320270883333912705786398819605828604117807464258473903896923186519532306602625917234045871673055233936043969095316245150281515687500321898511743407191813591821112996174152664020257125343268536137554174270979110123696697219979861351012488753809606232649703825344559304828785278264105552798697265825639612416055406161160052221767393136233012720683167450936746220056118802590666107657760080435913659671062768836093976968717065269123171678403286603883187637583232108345245536830345630445881302107360035740435927852697345686644021117201652663725901542628522211408439914786624307466861530626878884801379344598780378339556038624956002990216106433249325356646200773938968968339002745169103696769937677589056050903925927710685821861295544415868341328313148049447230258291569088236615623569571953176403923879275664825619282769943573477719261608590143953742208344696784051676072192301979270342602872294037016013289403362164697933162399621688121208101263918689501715791038116961501557993304198447483782783071389510823401261641619490582037611691696504559884999191508266834584883925551600392425763343796943810424343738484633043057661438707440082498265465078507415566725081576833977414970843185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13540562526236672163347187426171426332602771780963182960724021452700539963384723487733324738719983958655378379688810000936675159909074719115692041804373418924757209068718990416011078278144135026817210188855285790089820412256673186856627738393957777157002198636232703820830336159809345588966666675748555432825659770036934466724977878832316767330773856067199531027842479505028672325343568933120257882513286484936398657133164514701687971525451811629000281981394704789848868924926750338457326109565240063591911207540180849680555921925249894829409464389627404010579500219761035555957362219322350777571053298092687389078226904339465228665359863160635426791052937476552048675852456045660587424017345658260338060912568428136312589651628640705876493886319103535353595873669544629414893272479056963415973586764242219913844780771951707481866660978657137727347584271774239548343452837378723407452970540220622720000230246245428698602146949754444625995647156342587166706246426364342408268392408547254292282882589979886502774193043026634401194795790860042833231813739790691844361005062775784901526894666643324536891485806899696146879872184035364782510489428762542144776497736346417136120500815559802429606104169386273009581614806549417877080734705017366602559597532668250413157801550588410011826429475718579030860163994119581668293957188456352747384261968189944746696922139190255723713005171567795983769412133769228943201833206220562082281936538267356635349847307812828777356182389912468528684250868226214184720901461071086689163067026549179677678143550229504537089666208434949777656432336943023043928502749179795694112878102863155817727643235741445435882514581572190843279082397859027716798215520220574140347068527789881864350904354682652826810226337527376191040089664004485590865843035230736842088577718893423072284020415035255718805906156719470847644940276108191750142819518633626706659511438207814218746938824380233985096899567376239027799173183381384020412705047223369632701259209801924643378395207256826273037780409174876183757732193724907294841373412965410350499421141755031694157867605187924695360605478282653190985097963224999239211613952967011178790943233244374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9532148208225718926319624906368195020671911028506575812877492306246701998387934539547547107943775933736890419833804126680141248004929933471636613520096341815264865512765448716321492551858803903188489110105896565339433121626702902448293305900377092499691660237103254907606565432455807979868932459159067449860717392061708448291997315810381409780466901821688783246358136517212814475827940614120621868665077114878251258295795744631661868400026064764195099210254304138807465687628619186472102649258767082217063167460205534750782019734959601687536140797995570669922787260420909403156767023085763690151742339101244817616843545675814552083645773295815772436018509509066069307912432413559227564595769329919310556169038571137258595091203704167722708925846573060104426989430393606015754663733871756986211673631738883312144171478624125856945705002573676462069974084520120989289732361915204627736018632629086587190961794911663496939192934504854873813711228572516372535677205035763665131521529931890256411568393399558116267063084913503479692801431346163265077339898376764988729398275474434222551721727864334786973480879788489739072707832480648035913001892259909716932607656197216173914875488346959824369882510268747269880548822656266687583772323545285601477572598086317322235162307635989811401536209198625753358656868967425069534484319817731530668807798786918829274997674426463513584446710737698138526665046707144015751495668135795162258380765150278357687161182724014478094132925674457376153973129470120127872659482399280036794685487063600154184232932328252343912600177619612683755148594176809036184251166651528054804445404535275405335952235017387953193231823441161355409738334694087550332608516972491478117175503415934484466120254062307368453294152005359232553609386554054642908060979597139968572025276013680582051066010151301592669943492175006319704441504599992952473098869415157312076363124703771825015294600668967225075763772853914218706214684617135460386584970828787121948587392589837500815146670948528979115849667393205237144713386457974736931068062977418903029512268192762378263467752911890045900602945546021051370211645964269376850126711001744880788729421778350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7331532917287410040302113781947339325847558482195338870637486440208420154585106706161251988454337416778224316054103060601948671320347818683770757833230957368873328187354667115591201546285517192519219792980368600145838516142684669623468871615714913015769060443263353319321289824488643779429912831523436144742166199189702082616106109892669760722608889130631900814222168557099518284996661056359409614116633331951043620510510499991568891959335154302767150156721511504251206094745047861917339737430622830344372343860360399062154724552734468164596272035135838324486180501173100938207436497317692524937147684608008216762112885025115400781406439122622597142215651032325432834762151281160236770363205291855796645230820704695591118418587259339650757150727595014218638064852409105865582212718191106911957140778511134365436132235513720071407377025663797959714495360396436078485826319381917561478178401362917543370737990787602139317017609564719874219909200015142704058703376190955324417308961091659648503392501600445768002666211940339458524405078562018681447419905148505847020639463685522189068889844870638396311374080417009235659835626389343344415175449993732830121491783693826371614638714116226422299193403782561618978336953779571058581787628789371965286941110940493991407466892134405448276275476855834092734391335840807400828873882431533783460101471593269310953344875098689849544011158346518724270505694909335004891972179975693257197071386931609987945262840698622616503480585492851339694273085220448949585213771427592327087499123240836024090085537400629582443446926286239795603926920653693890686727630730189835879097885682421617373284807490755820162468519037883646304034454862757971614894012949484956258029555449798050544073441256697623611762447040011665337742328691244846971508419007735219085649470190791040370808343014761268163760924233925828174089141905514585723028309661550973178785428887730623311629616433848270147612784552930550727988980752426769103726675028666439551680760798983620828453909331962254526129851613794162096884575032014145266588536785164846623042078907575114147346299014870608550812709715225339783082808879294435102761212739808451478460108773252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2251754443734954771409468646802970167919420167284098133756493162329866224847386975510166085663782401071921011835592438889878201242249099486666070199121989013347577808093343819090861699698876220846145750686986160755882615423182952040216921247839944488640100100709480379450423421549742314338246518954610065404573086532421999044969831171319811860723016782320492256666250158866107902973533924505432498227493346509229630458208723982294559375893125462948798643717989386688359165269927865376432147520144242860162845920710686888535660281165143650916368547043038656055286065555116258490918425491711234386979808846301087140261224942622691758690501204003679106518330047758064173007235880587955785965871586851537427065348229458654154147029809610167852967752575825467459227309889502844364148900813778025191884411309370447288878691722327808348838656699611788688281143205374012421755471635804385212389185819078504153815166200233371716905319984683824893800984243278314602882641332238483498218609424242925965954371103404023401305705646131190717129788283104969648320782205043142678500813085616609827318831190514556711756993401732454199317738517633840110516127756743749466930993628507606306009383086483788853863055732134601434613081714885739973990734271727218955015994264807005946570373968393145498436873659411264406066939555894555980110660653314833004644821379312096947170473687732702339675262416578134270166133106448595847645041053891656221017035679605273090772411049070541469065694720489636085805939535304510652776562985850861115639978899919389620890603124708628949106501161713520163112095277729619538450606919718316404161361853538757830302437794950851710218031087154542636050748135460843819499165643733624693595329373313546382423066732186741297064027460897747164667585704884290815453934563103432205439235148723660747388108179699814427870268193584409876292932675171025585941532566570420747596464409699900545865710523740069992576942310474575799500700889449712239054140419605591041785979186430520814933752272877262840604186253672830359191376623090107151399448922035827703636621639543428889693508176247972639411071588804118012386040415877411021789532511512832999546803196704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[751380897440773033835721603236858089109901014253261308188059206744842869769794024393918137817068871597660217043348148285497561364080111720979782304445741323172696719143745749596209109202803800580220610462857603176462238019602717595290919812988291436461184713240472921828403598080631971464998184104634326921708002895040594693135787718286397445379516052546353985154602896552709110279718193914646702936215163795112294822563739200618197531711111055605620958406793190975241904622620328522766955558646918329796152326718013920453551698717954682496322145788221558035884817339091494998439877393926224073126613581945467308557258290663705829034756095933183013279838299776702185158764018089616102902278356908817693344609656289360297295611487040739871363460493832824399480533254020351676846773883379324780254510322490511418190491299305376779202324670790333472393465191055846326315625307583537071764503548755434943754529718676605717887276310442313519049104651323795011739741859660569269132043865228116714553587736969246646766477457382435016638609710416285067666098715560590487262164382046360018595937193733764206966100564050595461048871959250165267926533239644537530670568405391464738182421236029689550401216896633862546249118931681353779912365061106997742959914434701596995908341113161289986288850810477338649137414300700702484882882985697033035944840944057667623959588588616035348787513130729984094787962198031945925831118733698400554490386458184606615749386631878506917392371830309143827853753785544506757454767470685699899230605378269611593306474113513839112221974113009188711762437013451616018526641097612522114809716560244294212930071523883091798748943046893493193563098302238465773322027761491573920315816435794676774979587826636062189243611482755066109304639021103952578379204219227342634544326518828191132995043891253545822086394784359969379824821644198205757268276838267615972775631291155997242379279003180440376659743627837713471763449699655472143869093975896350733005612705674647685459703861058812585147178867217651888270560585169971517709533098926460293226406181028941192965681954060531367022717504579645214917850420896783989087593643091458760956159951064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9817774001900141107693485272959153886987826644872369090365132956463524681749826585422908344862066460701689568959117562446958809567158827006484796063463449567207704444459925488424155385988077534813392085988750122203031200868660748406398860162617037811518043185122174441335354447559324788640245465990985782579661634301602172437064803450726522603843629141551724757470568215206038472445827299040522869271457585001903314292006237472585512380209891337571847681357923077589568585919448338007914604818562033653433667707029507436375378509272801652154428594637438737840094055746574295739708761065099164372209973406182093178865500631555118673562758646137475555265858169141813691098571975523867786173007444232821141939469659774016197341501166590430006995297888954840759033301953552372686457607096576977138022091275993657399817816437717050656147217957762920868329823591055508860850261954105089038564193584782244565311445461945885286903478868267608132237292461926266562239013763381440935417921078161147609232691056457021422944111483834785275227962877006687035161921560899949472420198262047742595836845400285951033038382502426682004089390032466430436467509498511549373373345532168956705164292450271352640731768409372622014701633851421160167594723825223751891274711591985736786247754631861025715485118318321657492426229301808142660837598748142204697229676186383809511373026654386242391956036199862407772303235112198196162357482696192640175967285053528494535477492387885607034530488157346397977362532325119926177522462502619330200533078206136611074876490727127772280805883703946481710096826651431042650396566964002538696763908338145721445666891720886793310541104672465670978429663056414076601416051578902769339709125314286392504459269023178315658722546113797189300534902121869785432613881485236501451112160349484460079181893543595260419476510108512967325669214625193314783465911314001567457694053009921609275974586574449295623081062068539168568186154832312878476426568460586432025237669061982006641635375535245634415628158905155143529635984996192616836027920413502635963128027790283282249414716082074779860811393955643632405176350054520714267415490111015608786553793608754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12716790812154724770395086116249255259601396293200276049602851683724290971779382323870087239195574032004386952797998943257129445974595671693195367340947097222779943291677432006324542469091445644925016613107359886416198767289011229715501589194649006081782019724495779176019197544257442664376885054557422583821565433832662675923282422864112591367881251036569481399457551733751099600741448494649360396584020062630701378862645578163478319789886980141612091732771965567578129809450478487239790688955907181768575983064078921085228422290172416660521927706501918092491966276755946957146904976337373734391293647484780185812277986347616896410490044389876165611917051833744839347892013139354993234811632657116464714528094122717398935037142805277389966701548369108066239137181502599163930011684580115689275035282021620035086850397379969729659249799039481573438629737542888603665094098550229832530846621034387971912203783205072964530212123845881183758808393121523398403159823728508912240898927224909339179706478469641987606032382398031053240180713845080418479469069446466157403755920264665238611403224396062981323033511776507176234542843349842755925651355108838220642322914508782775440949102304904146294890137521637219460358293088205782679537523892200043827467764763681521128722857643567404998373009196639271628749492509156175562644898528761343905624465062429461469006612414462175970330046132379792655092094885008369059832587034188631904139654502776184482902385115427456138004728322258004262246296192070844234803817181611228580941856646326091404043821680755059377908514130395564221540121346928507534231363117170080826679253065613076109218705917783148971953376826992091562948749725166025909287854012417388280479680278990600905826876596520644683678624695500341750165734061861714709941607829348772240612074436100243923338860199463974617531891639368659171519033637705117501966193053291381713965809596987862921591721123382479527948451632240722453595900507992295823004061589644412632530229524079671376410045940225695576127968551656827688484578875164162480132239093440523300391431275366257766214946743492804300304687649007414044919704546010081729398564847299785342876081789184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14115991437501722103852875461576588716567943127909895827191676547149566519257889932553872210461039484744247395359490371217087436335006213030909164600644082227165928902682080353844570263439459131895550574675424298718256653689122165885429283020543516164695637120110253640521600355272221644044601477921787334436722412318363369301613671524489371711788996285898210505514883469136023691908575650864170356798377450709445309491397247181674914270692998573097719664093141299345172845027605968137989747453376382195784498336660622471175649804669529600391465341944424103231797169702445095267043105916572597613646839688752681693711454746441510150092187412571219520551727911754886648372839766784225554200070229949180137914756744746168446422721576261601366638990075452525215021094399049558613451551583057472790002319244795126225131669233595616344115024559076623802189709321882035547442186620893683882846330726409235405598770850091424564789972646338390539494400878632387514831618984253024767918744812112376802397983947579894556420931687834402220647191517780844345539853896490876905377193239473865082118131906221107653913218737402992274599772126396005296234053541777451852073044863496687764565843795853739600870114101532540311510076301909875781620940286466152264229501492199377245369632808421199015353422358080284145072070005455650904060139919333229166242530308842126669263624314832290541661633828963681214471911355530973359738223992921080877875983851342008309787093968457096409743526906209071006478106824477126577402146068283725211863348052794275133212881225690557979270004724499617965678271765552120320726030295633203981542536501477759001896378599183597418978352110766430001321251785531604965587333632270322849257912092207190379361716743471620086315585211856567010470698624570907012010626799155762754056378393971916344113142423076617960760683960264606627005209907519294363283843599827954561226698921564852171489090422549575070206544209011039369123673289366211918463945452212326967035602115884115809722512517999141054022286577855618228525548026702059072707412605575945448029300671977717905693021912823362221771449533105808304168663567643487523725629612332878191571071828480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12405931359239486238749708603489334670199974546819294854649949275400360431203202517049291226987503782017157321801390679370362906066980926381779426279462856729581717707006450985023797130553428854736963775532026706068228086874224306281554176547068887948027222737313596548752421795162598652038930580950230199359305891549672929396047629084908590803672200179553621976587028994851626476352529279892857653977020258294880788068847717078323693331765148643465843432068954925141618481585026043969630893348136654754499350272715408543981495438857178259509464002263512676290246829037399485475331844264813446197464751259933174961479988963116377893797007556693031072507686142330266025477772663308949612084730816340362437644493550641704560016925794440170626499795958713013997836484832071663790564646376901102780974913138506886857317549384863309618371749594155536686786300534149052856762628523688603448329252631525312220313852498559147272386285696163673880957981506713288992131585374988987220875820421682868814859178230313353743272031847573271132733992071269650798786028623392019158308711450009238026055662872715302717781042779870734545904421809088662699248688990621707968660917734940087172316202724540251010034276420413099192588827804856737816224245016540780442660695679574382006606838926265410701096859750839069788758202883239119792959714315470603850674478001758321298668204632134403311338671606586979953812525533695472363802726868729782659479366648093175954944168747599199440719762508488198748468774311440898564800358567369823594404007142636624867360185338494261301280523979922876301338440131365637445081024322049845096794037972855545735092353599751713134596906577068960367124508674882787996807111163911929011673779195038988254202431741641065201748138301071152855927477998394853592335048025324232802260332342152564614237575596646415584132526232921667002989873856048203376801029637706499389097396212968268261295495284133326564065408847313290785391913683395916406101555754284333589330684647348496068150335906401624983236852176301579219987878756863585353865364456362220351011190498164542009240394558148181213665616026546433823789101475120762292718078748434100605427307878008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2366562874786260804935475531881946704418230154159484645676152341921927410578742731212082536091894386872743322613872067389199971043634301319050933611876402129431897604171766020600560197234847719770373150201809181327040452509766483927712986814810130686016600137415885997607819977940705657270230922186865487734323794176110439794148989762469105019766068494168549620818433727244364480869759400870594226684687997669695069637861449838793167207842601763510855698554973333131454586198369333307308816467307518430523535342119838851569332884901562491823836341753771656323430985963123647898243674340443564151283114348136470867154250114053874733446213270387031466673528005925321789483472350334604223954352023085329805974955934180577063999861754290812268162435643024213412064592334550001089103143135028346078224785769599319632648001499551925595117182042554153767485056866912866610491349702815371985496646552515291049513776724541844602545814749720813324953447454320641802485863533552557850652144699364778839094431532255984111804651662569908108115893097565969302645274024222507274354881938650252725799502760847353357654685134490403436571247335051109175277051855897129752916280925050913083180357630359212239508895436453269131246352090766448630050716795769268888172464590116256533067805260025147978345530249837023014187102466798745086954174354320302441686131395939986887153778810134389882497295926615276432601962965908973046752115861047736039385443508038236837491630706826816082006238532777426106271012612603124757450432572482650798456160516311676054637880672693821980497006335766602679219942953397449322413100329823803646235051593908431368796357643785356120440898101851742724062085099116020255929288725663599919004044211269965374044721027887338688874889130507770798973631981671585443347527631241318380135293921159530110138756271829522356030361279963784983754260796699375420261270114419534156016508517744288544308712102234075259287044531156659257362448810620938108289557614604553543357007820723908842007724019130171570557366152124693202514770038769086226866069544140968462118421529905598287614337305136663368435983504113511287209059013844795736893159068210721875758583134286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7897919543681568528539107610951488257237789396329338532563469630251129211126477130105029109325281617918119028030000526714030127535295662042565158414124234884507259261520185697477623691267127425109011085011551027496394373190461050027188564826102163740783993088052425115382759026983980304483811851146893901619646607067419359396925763409704849075025727904313417048223219783659135821428969392283660586580345779176411546820385957204789717480022744470353597336131709324775354946538625464461141425678931099616983724916901736350771785905463705710699983005854369947275928655567839307666454558145734684152204402028051999077043713390460600979716074273580816008406242399334536709376245148534169024208718840045390342539008472304879058487748588441609215001018686032838952268493998011710391219506958813509553967770805140203670671772769505008069672992980495313616709843100057271447124726382228271846376413366352263767094720276488808368738538418536552452897050761291393624278095483694171597644370807187297449098440000563369292307647141843674488404277316176034686550154249418775873985128311264210424437860230686594744902288254616061655401723792344223415700978263027401137892013239540495439989190776711987896258879759104948562723771748685779760733709166173322219246415834619641951756236695346251830152936450033918373613411686723743125959245843049422062589730904095436012653219214287640959166658876122109090458996562239173262117131462451737800324489331364112484817079234868803329968416086488524451937684636997368851981660286131437674837576170933003345439916230146410323424715576091724099429946732121492348318405429119881346558991941491623776312973772627214706230749940048429737483002130616609094578485749940713599993837593820387211941566559684349881054500765150857290487852871952024017682195967379474269307525224161370772856365675612559415163501501454685444804493698887996135302062565455952523779924302450532221432226056074463995045772009031541928007846230089253587632933139485983928875881313611396464398149461424238818556162835044274103717116560774350024544122001325009967806627182489102840064849629649652916242493738763036452426413514603309795811291966079549154279487621322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8937976267345047390839716847694662096900033450140620756235859756561240530197695951570990097950965700445704901072188832916841364572606184170851294698868026172365302477320289206898556936489396019966218779014936598257537183995269718428902011165584395648231802037177876008294461416091614763465361894450992950198867772748753209948213682310855342797978924163459493268174309724120287685251724215086278114334323029450932345425981011232387723816280857000719824207814647825363364208751325988725542205457925800250371239901011129479642030260926241705900591262852021935273814573133945076449355213369339005999177210167168417847804397217332429611336929754972907366672989478534108482860992549199505562463676712567278479100221768192133690833697391809151751896624421227212734676542306854991962847409432379442523011828113214623516594826782151148933384951191557812061523838901020724278079096947750476249156476422789872506553225194119593948774940007297747439528688333253366443015974772839560946819351164474726549582824772028716473614719797968588509605061926101471114041093642988999118120895096393263407852410202521440807116081258099181047873617023912268692061906487413630400986225140965710866929185300700827291340087610258815349750261548419049778101874754007787419662348086110515413669991242732904720663014264570328832893965279225012406694296776669524574922871929768050891013713673799259831195190518379321856807549840798613542946752674776116687940776806360591990623565858199274366639807346024805401917179200597861132022267564931519445855391308137927410187881926785832724823949833447103110169927055327937894668421263359030018551902200730419990331530026771446251742922881412301511190387151786633831102204018838241201201068463279938014965133842352317763126914757301379582220036446432141020490338642047139476963093783723484183100386891078180695291700514286837616446269662053526126125600522988439072792188030681327671613059440728553375079581669870920176043520570066280263191364690615855731622407726907077235277995600788074791220155786399637467969958761367106796630649229603767864945500959974654717543228001254627925033960090970721570185238303784558224699008639088283725080787805449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9242073553194690407335040507756867430482512860465588914114582751015787206832850393912439289228714365839164387729700347663214234098548664170072014317810724767600695172338709340865033449430131613931488561486385153111575993657145774058700351954380009375033508022394036378918817019889595107141835104243337093248928753634744266651243774366987440120427468163888055020396914873366979497425923546152708880120376390086433493700122193265554228993296258384456050970014901825205746112839993340192846676738385493590013245141091108818432855715808316637774639031297023598715703218380478432433948039099682524617945743306660828580737089637628096146123433759769943904428567502678739502413922587335698574617275853263064610955036604727964249087412991984672619304967996307849365138806751424445968529077375386933327023332336156063355791562516378800100111931714960633410296742113335487377035812343519793186982784852389725906593127069075761497217591385073649423228558754109803123008375172559453441966733535824469698069553673520733750056935590948485781184310459037190415837062852338004304154642742783978555117999003659971306531483479372084159098635233733298079569997010389894095810866612044862945292869423976843987912274059793390839446675874679192598103905996216152940695687229099153584548201859152623206447836135119476708275877791946138961413040257212286200894893436038597928117040960479806549572725298434011064509469222606055930353631099613550293788493703367413559135155137558226469831510627706021497061728872738491621231995654831445958230067709834215350681424984082253458240069581545035644676088190848122284102623142993289653139373719832407115115292123222270285189488508416697481833833326868916888570865603804947500313425455430952727494244486540202681347351438896123861303180615978129261793778411249793004581744980565579410191531564707258316495591878161829553294292016795810200327138361301935949969153483749818860690791785975425878763636621066196661722226866604080847697008860757543555232006712911497848525010844315066710464776634977931941753719842701033468729142297786345823028949503547049487617552189744442914744717349928832460886697425999703385999506503430697838123018066001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9545560861200072116788638292209556995814826194292776066185005864789944280851820831257006003707050201705928525303840584371846055006248516920356462636120826430886057705652114293603322465770654715194576247478184239759012470161413182753385735789911044676988026201148826722727741371106646299723944154206882665191435229201684183813103846858373725880978575967699944771715867313571816830710729639377885878284119434034954848276050369145020708405329626719951564211467700035773434289954241684158208521043429350379564837813737504795899411216349013800377820098676814072004465719927893843155976885670818767088661405498099057112012969124200835174551039931099633664059315488473887318082181875504924030939107818037803337539893719831686703706974409379063705808851852329098565007711881511774970435400589954047353671510087660078717496239380352213382229410155608634773398775824453896510372135738310070642224354915128939542732182923206559249568643216976785108377390954262280373162971364171633784847860081289717212803144852321854754722521327157125081723015759596417716199492061915531547416683402599244631397881779376748467556854802978778235892716340701984694377701334258393315285977187132526680915993167189087931726462697226052813462227313863156688560388734035563002918249774659274006976616539765453360268029536120131160866799295856235249134740184550195215879024120381430190128913491236960735911350678257355087673777506653881098620406711341245677351379301905518572217985603818875644608690557883801640798896218117908823643783143939522557502464965969306771229489391899993150121146974597210956437577916629330631012124303622561769967816922641573482509584045110754936519421985710873416178777455281352659333865103954074239239668823103889004772998048881642609037073059511744162082442464063661224743408711942111650961964218104676955100042229586800333751164953307706023813922916180067407287377278224627632548716671503877975999033731517020352546384619105413685558483316783184699378337473211249834816552422545692763215514640211098202508046750616054398101404058848027119612779984502088784118990073553959174458408698025523903063440343219682368609692664412171580473687026114615109344173102556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12985565490593569484466415892112070322715951438316604598845496320369733091806895971705884320225766905095982577259384075688396361460001125015967964203643253172832885618709244228096399366010254798430804125266204859483243231942928785391379843143129756278605383931785582987623978978394620242854510066910257975242811187634749647299188214792525829972478626378654863629095703001151523334752907106985051506217304228621065221876943836169841810532904644217218119345376189508993737759607817568667011698251217088239567018100180917672124756816465191462617419369031332053360601536939125103719450758761008171348720091692833877368161030150086942055856321448715982652686532282710387049023745605547993244329713719484994321358940076887620454256708474881908129613284830567037781558186771964196469807467530941710011882772663071625324568054697271518716710481649425247194013047120281538681067244595836416177359356667817579418049385823311675285432116105616290505023984305567202116015936839518547363660097000409941822701268510239619726761920064916192030849924453820401762689895824253402118923132474589424016510540270836215316572700890727460030811724962271624949427135753150536426536638916358939887549863641127895288008827698589855817492706146601175386090743141465938936223381744834137909435237617331258423131309793971620556726317908303030144631373186892325848701363681096946784075080946380250085693986619721250978649304298570586886581790103799134408473000848619385364209787612038489226922625877622645060498094179236018297586106148459663008275609576030241856211472440187498086790440262065045338248635377062246927291039806620027525680623978094811077043437686683695536166030954048863142382106570918742859014758621279435258668335002719635094328407204028188451079070172310029754631570596603170915006006402014214196209870198914311851142427333459673262114516451381765757762581198602311123175262598619014810926806786032238062890752650373756221367425744452426957302574570286624734323451890459551288659538543716892968704763739469490520909722560847105851121307671661849421019432352019781910154416990062558921326298084975282063741646711773772431227994578360354607510267891843940215244247856132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5000121147612110884450244998617336828580622507499600268400876156972057524061663880825942338592693482067325913946303636740605115307809121206691146714547496265031528058465709096719789387974278527837534553147258409514979771120682503777379701694852921368404678172269975345538194444534715044190470198628578568145950998498901692575584901852191610146046168607339707609559851803616496664784727091761391278748770883134696520061721566119118611529861231644409248087723241618803898240939474946671973536440108499138348600593563080199071101206194524456628784607728960301020930007090157010805280417733615817117908848287934847226594517673505073265488510306946488112985566833833359631299010183196530391011478185863132348174478562729275084585895280194810306246624096623976272833288360968750483932706487426048480113432126553519220467028236644032374917590377624197941478680216922238333362147634153431529112941257887354145268403300830595555141409615722696804349510559481043003209681950706050426532369978453831262375462728919664501302377785077383756315274439197578324938488963209016780144877417646794379495672047910301713913465990620671826757229674581391855833654452085730095360264942431568242544401474523291900301017216674157434574925572366369660439213742267315354086019693443052056509887044490142081558323655699287535906762597221992842482388759728120218884439045973130986454130296030960264237444543853997245771600783215161651044938862279710339032273064252912067546081694304906144498357031157817348464403504601421576628249203904590313686298799972001813096010486458840176705736183730716752948999701129366635538765551424266501550185251746916396126845770795738244853144433709701547204413985564835238784136940695742967605992018823811693883107693718150881878711664543060452586032887033951977199031568805051163291241588072707393369079271130890092222314110798303969377164278389802354703266694701656722309767492426366302029895304194084728726199331104736124003451991040927093074079023948437406975250128247615825968982737917196715198767810176723272739858590241027290202079020925837268117890945853926098875420662599941148132281914709365640785168263423934454370413547773297043760429986313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10783673075598739284872020016577712473749677038867126577324541816375905431515909849895248703771054534873418846538029324072174360624639123049073067624744476635051923032713791865698568454333402335943505938392545090350652879785172792288325264033658480251164819125630107485983036607131443966048518649290189938660792641104766373330967685909140896305734148677864497549351420524250711392169665997797188631764446679743093859408216925127996346008271942736901742279962996492384017455840185116174593286542886713835386336235542783950735163666765668897838763752155122723472464184056082431406859374093883262117360448837401731649957598221132453477339185312539113580713073697150780336343932351291508473530858734110676977741399168328725489865483028127196870403640251848356232725155199991384325502870585384922003658397716398603466351212340991502626413753106503742054986860461977103363245880661775735256878552533583653403456807464357137137043139044158828948824960364772093834271601642853404575749942344747892944304825507675661932166726655466902682747954298285495986586971126366027499408350302021736975509934734118664224054833189122818650638593418708580553718577702382987391855944579198674505433788094620406809633344820383659840305380147983013154937412391650300952593283988759369888528009093601803187556775602352631416147857548344349554596132863688315121793207900500653212659319705723723163607541656911365987131588423183071512586826071204915577492153385817608791693750905019148571947371238870981866442963453631419591911805376266998953727020813314325469531599246019325367715722932913000293162941559768798073019409056007081602626642520600957535398121427024049907569811017405726506419484468901318641851556937344093579496460846716796421534067188845041198970654577449550040138044685342351399066843092069566214460152412116085606057620363345412353384696844774245712975666526880415825110145462650551238637898980179232533254159757799772013037457764050559808685801445054943825084144912779081752088189601156199224506130769047665484142228826643906749567372480999267934708056519649758237343059786013037409545921736258738652431696237168092383323768736122634113017617457284683005999717546746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13922882105901437436306523164717446462491148678020594160711361845871378062132155887929713878467542851220172592509996403098743143377697797788818597986102976825705856408617295164427583005096268225480125044478108064692496974065747157381882596276450135912099308509875790409040908211656222120366205792129392618510196977421220074846512082651542211128851592847239260195896873560563043393644795892435237462780823962706900682291203708865742281635396154122556352454902215614127930558143059480180728583876571753093393938956898758746625317081496885218832255690717778295181651941401885384377226059328490119079324704370746495781542228888385018144410491333072912116329042675220226271712375464831019016570088819325346825600886613865898264142447903867054994157490929657307819419132846367733215139469784171016134254701915274390888366670895041012178866160432526957181672537481336703032936512969863541821731543440183456558060852006282827921839733828503531671374781159640673221681887933662276096630509043333673015596668053557274816478096405274598978061417388208564628062813052992180176146923287776519317503578842827402044746637782758941044615571196437197600917349780039652959215186103448503277754187006912674556188214947003057082356839083307094139759650274072851747586954821929791212584149291603972690000767756854006071951784328292697798686812618727583161015028649389891425491225288036475381154607745405273545673163877821988814267323354655264169103139723541875571087684166254107181754678360601228736371038385024553496587726736683803633833112378220355765693031287476807870053796398172226348978681802520397105268837405924104077344378635592637310089665192457836854268211055436936133486878708027358884895823893335675544091605612866564975660345489253802140945354875649943343878845072124196630449758950905517535518543118091167942739606296843162792296027852748273291929786265135715563992973959640119220346894456942463105663762177767309968518985967969254841872298589597582461099564509033564218829058273008905465780063644979791002456954083426123497984808717649697610780840435607321221237139275775498481683313120238444004963220719105549406637625570374568136925851890779481146736186062214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3727887729718447353496851349861113181817523116953856011060793699557615684194120432816093916968976766084552849697019417634412632619216474076068920085562856029075164977694698131090408711966997756158402752106173787216903610818747874828880451648069903713980403983231111585614516873785023016178449900942829463790414794588109223071882621803613852443708524385263033524851528222597036753418986280525589754726836217258673932641091376330391575306305239473465933345458068703867261139498417762135303230752550793637271423405790821165394138172881433120724955545570447989569319126458780798848901317225452702080789578891688202174866818491769701307707237087026021868640039368635103751701240427677927311180697306352699517324315095588745123836243048646823288165389875725122894920277394508223770354765999195885756645864232733194420928733045285466859336597240877773812437250396378550434672171340689632970154380257886239895137945149282001530491704580565894634773956926311000799302769109889878837811783770066246212348707597254558213329394316515865821651554065012750321569910612462602855887036103548911623306072911582016377774338188131058538383327504121543601633598126737568115138888719502395981466702399265142770058311532187212601305814671407553005307430426720005683956120727290249511599062679070136115170545728715391774829442815754862821658431742741960265330692616753737752942863143328586657296118788481643412384221989475087889082809837288911499414945954551696268777636955714158772634610755010080301820600426312239775508730133256011835293819729978628250495754942791961876280959487429505309857300742824381411391865977798850709671507647892480139753418761111396668691596348324435568898783976114859858698838898258291631861730241662662214174020949331937221726295073328518029807400678024909818327161594114724380532234500851141307987608404753455526338115904572465395403604698735207954830364810246926760982278953078919047918889150368414739134646600384022174873568848026418207453424766759066605344941480382405772092070122206337064636146770760064476527616194415360146682318231410557161285140711359149210163993538787345702117583470977810551898463420758236862396156129968850407121560055163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14751140397152553790882833849004122832614294629155443400559182051479181055737604296067399721845706177415882701402082167633070969560588188627353432703913639945892488243867563483520509700430609157158053362103388635926237308788616704037467904940199622874364270793317664665373553721015201715061033091926180466120904889831423743032318005297719104402827623345568784803482888037815230759171211146945343511754953381498254995683292088897949961452707482580291568306229617272397027400094514114786227810974807699299260827542711483694046672656869143231269422619064754154503102300357998618052664089831035251951657381202662593917136738983345060733216075679904884745714335188352313246232705822827961004809033105553761803117661294112620418508985325143258778052198257944333801822834435023185346365499137439147519373837987852113626572184649386044358926953766253558662526457248260687822637517002558789162643340473515838047578662727082052082981000738910644080876679603683494121251946982139050308255634692491378258572080087121613568246837117314674154272666923809792637814399375498344008950157448787175586739731734306123425909158416371767020212821916904349676796064129295765468631210282217259366550060652369677189949213953427074545538479893773834663016976797645036860644713170950460246970694841615554279701892290170954483120343870517677000336001105369132452086804128184685366838723126504629085771999638654889115735734404510346251897929560325475266579604863502680301702210653344101380910824567678595184094544592639443075275554672385531808412970433412877362320086875254716947950098075554047943005429311113397075215750692695106664617430620177407451916574452716182548664665344906545522141841464779096596935066870221471290460820104323521773913894208110020779277739216597624741831603109746727309288478099403038802209436119757852013264673862613772007548809307123931702857650752236476280153177762123250460919538797748693696095976403253769832196557788563410370018174247307986944399609839069497296824442666211292326166680862246129604407274173458788591859221114513418147389235741414406957862200287452461956410095458721952365940123610342086006571539904205485541367528490670536450131720481377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8633476512189783570452804011482329268596816973957860086574119054682333137898835474266111390438562488216486981815409540022885184625979415916199626011144601946224748714252747172418805902413323930311697768778169965043186184675364709646581902636850686662540277436594060106508797633164219082169131681366476319497966232062230031993307725477456781508825823355362294966003414557670998308483648005897187707044198515409416921219612281966298039304918899810457256712380687522052688899113140133823616322515415126770093184027125106970300812665035877183777669232988047253632305427236048686770458766047655285518538549054492715289972016962215699378131907728290518018120662610934184368185855567090227578306326122731896690996671196188115007497811724434175681720227192016806722373826924937393174767205090248640586085312752435091044352607853332552866234009934598181786195403155455458979957990034416929304873798846810110301316164937075279801756770427383871714890484850706693429696131397016007780321986544278346834467749001310072200290343226515174867194358208825262622897461670520064635928082476941136975742593698942610231196821099451966419322701375337580369854882541763194644222189383581732594231824760878971664124564508516750864342198868346418084265841906785184836194489093519040082683008866332468525492530754028552392239981603967772151425832272992422710047666769203520500192530092834710091840133492324373526781229468868345809447544677534203403629225765785471160426471536071975760172398124242897568290511340274654894383498684520448419638910421828054592830719073498406552440036841259527849525327662518666064573554762502288101537167779210286099449641700173171063991047868239546908148600244914406587244526160302875022588673149926086825774066037879159003928061146635587633436074583754330949479502061158338293682192535370704124213933797252997244330429240125779846943727297318441320868630440519691602142407410962608169815293031772640947366029952234870016101826295530622112668351898776427625750417485078705924582092064257653548588387166156684705164883651759777412788871835444675620856509228281216211236523691117630839886215994229751000611761252039357464997462921524164050621559153822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15182747434267247984970555710367636230608032734943788620368111866000798218533889487391062219752237661419605998496221467023457154223316994719269746070297471176934712998621976691389870921687859268610910946448351622532591173639428766534998870597593999162232342061467582454208173678770893426537258247983789098150264433001864739858313700658462020574958503277018282102493651836687425699293571839794802241744851963780752963029219364313632673256360352017769791939675040166758068448267529389413016328808424102100616746783941579131245569569151858412230809146805566124999566646138350175356410973657690056152455700900793043521257793378457263409780619168085349124532539761957602246765922656403328553869838277870343211747040459530403542994877130709878678068715642426992903613868945290927068766122226445553351036214198364436068527878015137024148450538258994608541545313611408529963025428843551576542949325218515874834096184106026043840987978121212022373286216166060933010323664597712478043428877492324356459931208190335603037373601416268461498708265548954915016196823609375484927593816949349413481422207554084684112595436636273379380079192913002128314536501210719144798793418125267696929166546369609528206759823179473634185433193824626317116500825304178002292279800155720132178076997187303347086312462768422220887583759694609655642492746679939116085818900649869741201411594626017633707338178194673795435930869777695062058471728249199595497095358858719621683423334005106796610763738566409811312321323318834538291382245817988870843129761473866857091371609824932099229639859080069105244710538566940666333307306934117145714723064486249049734530947730012453611404874165061977453080319831125492628952699934720004926981803495856109951913594554062494401820781258198603661150904924495449271258387767622843993233185180499297406558640758272069371547114824315326563684423058229701285259041898913108932034725633102763562955931368498792042907169350449658726059059172670608645419963830090005763264495491030875484883622354489044602149723360577125218787290095038888849212676289065014399259675116730442274739284847263337639294468394594726288391530278041999399709293227365047554204249747094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12422804160502736838969615181226522895952177369805358785926881460291720762460618455453112142656323478755768085663118178761314274405097314734490324974371245267712485421530085149723733930973076136961199141273242823857100274761234383046435077984223311662656331894054020723571454399908148992264461154322787768773829161830080610663144329809097394141874922424197680607980047852385772218320078129314252828093052294056207943013839175007281757760066744526405130943956402769888545351403277821838478354997611510100017691771998610211427427445720685038892848114339524539344684571348757656494436934317580704579444093337545513552955980064802678393633923503696498302025234293567693973874303231166271375481183445911181789089421089887808772480994470620057042416155104536664995798360955031792070665370936120413303116653823456308834626094826596725080442976761303761684599137522159671576408782544773225521892880160027828364088119065831909881929537355327601113051572260704081940804614182204489558000871676619350342943227780392086047624275741063603110759218000353854951530419207773733645948052413955292543948775580992033156924097586452827607684665488985185852171762088101881677745507910853203206380568196678371032110289215256506997177002499212782959045285709963910549527687616492297074816028673102752343887272063433883517876791200428519969871038362664226077933547173896865569629004469012453978659718125620995269138798400022377027112051155806435726190646730042281053186976322729983322707667477357817586998687453253700728823652810762183472330476079151315767371544896026265686707130080464915400953411031765814194487195480579620930022094822673751302604365723999879099532564446992349024098578105442191630408878560516125966358371177975116387952466105598740118316692070062757046481225295093463809259995937581833221594440666755897170517952305941758954915137285422298166692623168655966391674800477717180165578248421421044633612843715291620991360080872515455084856388791297546829548530766106414151827696282808323041342870986923051982179164594617166609735958713642123658927451895369451276469928477945169823948689234129367548614746464063866111397466570356748800781298031617433373762714883622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13935937319818024068762663220729949100719166261122700534853658675295658364019032155762391448872165023807892873546844627559529298307659273678893899832076319011365575677061370591414184253617592178963630404457433477650169393905226471834294352283020454433359081346392293395855908525112509512064369034425005530163658220038967116075495937688990080348912604975303946877047410709491169932283467385822591539517819736440913507457709317750506885524748835876107699840700539715821674980338403758083519248394253535063854982740615010117300537431252247252590407269455593992733931514526818406859539575491821656949898542058136625996177829593207806089546317555355230103776433981875497359455002761453040034135478064974629168228231575616719312157361827776622697095806354567999936170564802698454920745938112131306359854432481409475238588630401461477387425198107627049909315919441879654107543559670276463161465208021443812752462667305081765815648716142279885007690464648034802227443357866724365908745120453345349680322522997720619562807901424214576746995938521502218505460258884527990890185445124623974889993749286783207469890915235031432641220066471986707728166318302050578860446320677035925591498995119274863818943122494731277684252038372666011471750833976443427429541744161152600559950927273074574006143007201169198919339789061735134676338349088653883961806983905800517212514949527117844658406107759243108391704638462510990736336140015219002558078037018686563295881162488696401062650239044308098531812258281432870409271038706807259742461224633505513908916680781352184239978346346137685795809082484061371941818713069619306468362718754583935606687399801086898256269942835052283179106282724182206546064388992815338067947178320316144390453049232688747860958437936231540213700962949465046485396276291668650657301594342224369515844394959831712561930049245034900837966456777641795569566300638145973718044519097586999691954579302752028092998488402134125490066478145610838515454426686327296475599060869283715881009914809838008407495058131364143548625760148057399119874217750396186147747620529123365292032596807361662966314520868064912714943743517477030458605508741044650852550104933589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12723962554901260980827742682003196059892477567156656509625938029245243454087308983755093773714189645554567297589816910373411505376701626949236215537739350748445523379630856975595843974427581455248663550851641926394476231257003517827615551081694955189167943337246928202972338346830623276452003954158011711681224128964832342378126576812020777371978441744732345395026905393474943028643447197933443754238982467534192930043767661576390588841689575190845789420136289690187010271269806485405821716906253681815261144564626730392252856753799705129011940591388693973116200900093185546707845974673940822927022166185930694629462680867533878680316265302894851752225445108397784034439171559092044596175470451888018577064778686464074243586995342461223332206755140204707339093697713067929527438754241220678354775042003894288968008584443729781891093282803589574468855350347569149863665640837897488171739117420948442571768863514524960753965440178784124532060697153018534111922992456836937394750460505745365638452224624293910451399351945322718773529681442469883632855505240912127727346825549670838339968714494186942871631676495780831406562898475023235940199903778657963434975968194947850201560919163342163376788252976976107887797632989673110048182660685645169527854130579000685091455817664333744894658034917743984371256611097456346972777738495818757132485325804922189273822626599097694039089832417626644818939818991108814488292768238617640105609118745097302048480737100994611867024986151418539469006828583180650088643773011264326106004210412617645757961642085836950018189584282015284114401106894614411483722077750437277624676213681758364461012154903557953013688939659385871724207939216953259695465206144044023415782587143202493560846092469865930303659825145745732315420335970726793708640633594380646867575341156369988963563134303507791075585476593294798126773124373257621290953197877813150328763323552426365068501370590793517542402581585219961955322583277091134273200233843522805251823021915543718012350146336631805782583884408888464908728911310754803134489370690632608609707603905113265803493607503649954220068994588792850479617696793069010339591148330172291988823423053772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11920197592584141973717057753072329438019508805977191445574851760473200955663818271652285706028910547267718219141999477830761074243924652172994886228017435894462517147035022752215205466681518566363051726939348909317040861758903822096643075042513892151679715841216083343227520299586414716752179199827087885590836275031613718381333450252442670589184674041682198058750771351358546521395810323439456264876904379983697711854073999764083327793517711716148487321198748327861891151659655193959790643875620470492252527283707963653803668541118901289940973333871283238285884169105240927560471397762588113245831899272975453839733888969340980687951436683989722971999770341509263890563238287075970484115068920504705977227823446151213601425100458146334218026734181566724273208227397723497481086989371154323514123596696807689970941712394237376568000315919010405622050394404287077427864036169080911429308301834968818742255735171851599192374502782862884268081736211878576831668143662393562283281561766897798072357177679902654722974635583727984759197692541159192004395585064867805697559005731640967057497046852195509856369793353258891373803408485587358077012077423325010829340021664388319029969729110337464754325303371771999992105449201348564197410616632489461643837655620161631308947028219188483959825560367526367232123790513649973158452456821818397201652556319280001149442615024275028693573666796125667664824741143020269997019616801702057520789579004686178769953471951847570189281680672342724279521669350766537713265487192774297197748195481592226134227446310679799628341759358325998015159851267375527219676042692279616661016109596461479710841906249234350995799448945434371022995596219321700724088282737347617994752520394299441904143850788628986224755217385663693097045191282875185839388207536761291362784800497646118744425555626222592474142471660746030865389405527479169619354708629225766585911337654469649182619080311568291418466175884864017538694634178495586500514218693310918784113289374242092743470050236558251338178769395325312222358242306295078498472245643641785812048463926059133856237937213014033226724895375293403535638918178893014131573951531040532209628085108444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4032645391306983797614881495607492671798708339650016561713773654762969817987006895184925669271130402091125847471079594651452851161943222307013612446710843665375456281226339424134462262635695377661962906070143222549230602326185766765380025163256086911438219368291301974548075028325663664886024061301601124718689464856044180194501136015846808211390363256835018594747042080673783269449894911967351903385322671218505111001372065526899757930769761633146302545126678688195354934138587272568026515379495283910076535983978695935180793665452212978424791495713376431373606651247644945271911994525979706603141906648592969050437732760005067150542520279261879802833984588329295460520326799964073662369683842656701294300538124049744167342788321028473738911507168172415450106995193376119432604027163840179999850145484756047713962648251851653174660836235528816700625246873670887285738510273215815354791692296274131443640618069998580824772910105608831058209363625633861795256402506023129927938375058743196977056183610900633959646627564126154419644249680472732170139018213173810791043073300598343948788364158122222727348346493836275818312885408845861221054824460856566958859859001140994245736464376737223346473385993182952400074726272033683743959031100009758380711554466330081461029866794634877794040156290938148039604002087498442843092737308075020208191015541693612633729100105345186142909455483835647306826507620697564217336915440401814287838708457092035575978489567784604837519330324533436164604753372611426153300307059560047066766208746472404619533110086226146384347499684580584418718249509805318862935594721726043346059325486126380635978522258736291793620543417670229315415332957412493958867696555831670027174446425360070881777793621217107629068075413756315924779239269640353998427013944648766419347456290028731513563036706971391692599918850323494941183093897217583468211386552274272076693205819597896100491718126351776751238670645118637710301636405178853569301049465299365845607390576432209351468487521909494490285200850338533222442025479010292757061940350653998330186629253695449114478091427366233720221765294487532263499655598718132543140914672478162932485094750296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771328641905680381743872015451668554275110508666142841037505177683047227288651398125316440498064022648730058455907080022030046822451133808951822462606088421658730595712221035756882817539921465174190558704088811833956645744711395010804058212003226378600631908358270833220019939248423251162485826800725059465025259585754414736587622524769102237535852380597140598550291333908168708401218182280474487178165152605281455453680952103333045319441760563642756645591487037194299291414829516096960145237694637062792658092756082517337992087775074707400884414426981755595790595222694175148730941132441313644823865892055980320623297657531864738244561873780203513883001829287228135335247626361021266201480963333668403192874481789214671862197734135815989714511464230570831136345765906095157887008811062610686147298782366605261963821451669325215296735700134714379371655016624236752058011034004959939908423043055112021554493574867436367926912252502647984247471839743290451959239178588296030453814479517434860301457894137885024594907319976837142145382411297839883566726220442152943711745384291144950760113339882347401102060117852850396465585670360934026115507368549310467489974302322005066999923659388496610339936473908867336609346499915641308999631617304724872727427310864465405200974847524861906018005940725509932344536575715943288380847397187119680870321433593622983123467282899082711191731222244170120650667345335391481098044808326932576275836688513473608592658008532305661426493800446360722957206070109433298054137748835620162843386462274975844866836023878479602244943419694828957178072601610013024245532386128961601004701026623973927589152895240035812837177989690751873840973473491331264474708525457499196900511172983653871941898929069471082407283973573288540771583393573332041843537640502191431809072784267113827831057411866496571655901918637684290702818103041117807739327671800791889563074505032727319029150662820469049972586488381201041355842297370494512576049964516859182188154383973221173957939188100028330113685684023292837338286651641716368169031737873928133992812626900329266991452355430844472987633980196993146312975016725202739076305643401691224841133171434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4022809815656521317626613771079637823734336081290684167924471584748858276455908949572777291845234617864160478920250643327499380986846662389866832442212516650250638191100287734704726745273825686544689115025994774703683665940209994155601500483668455563107043251445002124041731091271371390464767877546959510274632281028366557511169351036320696854970517720642708549151767118189314059415767358359841954746452257344598758315198270458138447997752938957709749272914815345488928394316609869434503129820110963048623721148346276485623853371250205188831064646480516304803152639658770223028347967026984481846077927701488879801560169372833767792482147890587209478014099305001800173689460850360167925362193083306754096004021901024735529407578076014964509897492489659105345034291032171829240800802983732697167198607657937607999206348400247134572824444915190824665487157833733222336082556726730478110321164098211239489715705335281693925753485991607808386312186500747341977352768066435965808529313489722800029084034338177479335723225517975869756382368718989228865930903657927159706678494161783895902970568563778966958164578654073067794379268056522716943463802183079546996221654779532000974450296864962208002230930179700544575867479705905461321442003015582348704321719175401653997629396376132848107272481936268075546459613767555454750183182959817984523318250873723915433145921361155250406667218468966382075731339726014610023486052686608247700683522204948047044352622005563531810924676863486149815216446517851894311108426432851440300910817667792609472022140499431863908470719268155082256870801997020648351934083707092813752909526641425673291835837200719545265018353434700600759035956755646510746245326307082980695830480134528639534134527138129202022147350118788749809981173960763529522502034260874454441953475233326860061803320251979588455527155749982137732761227855345613438379678409012447177901096140581156041410380561355013363810935351388846984285011716820646012130442493921043721156791151883434779707477451579755670016159446407202234155524835506775659412535599496769205050493134760654734819341443586787474822243682472800021267018348494990529283153978172177691288451079793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291226456148339291290788921096330206815725872365403746888009385064518618609271108095877589740807597076743898669296791686092034797480883258470493314453023755105356701596912108638000296473583370845234152300861667434390328079438871028125736495218878253057702031378856523033758468880331557419895007768960732799467893637185500010943680200398779673497229127200245692115757343663734980174895156144823584039982100371622914748494761100839540465092426210219825301331711167386935657969040069842908559937013025209609522895461853759047902756159946934609278999883528786238521773023829624756614465800207223945131932587665716718755071576528576307438372490432539937571896147310722189888020160797180211417920335199959908789521102380454607699429708281971073956232341445089424188544239534655116815213909034489504490468485042552507088133006300721103289754502468705789176525793940164075954208184987983959563116210643780572544625232947884103547680398988569794958748283279008419007447674849026783750374938559800760299947313522116743673974741065404564796629772373770676704715629959872767427080920742296011960979968290259242012329760395314540096149059911551096517348216982027425135592409493064128284885643888337409913445820491544168607709292635318239295918482289472373174964444017610101756062352644375978973261522090963466401810102503518756624245574549879014678123271974467937044764443762119755367930711025047626389574203790487293549655413272779588304410804835014539780202959119696308416228917033009749332162649402406043888158570235169883305633502989315677834660225457600943817461753428504284601789232121611553190417013641283626136722329591593556057800383324340441110730150837372285196619866762032401188178999815153032345551283448183032645354149421915402812178830856242805505159619159126550126978740867228557856058660392922780421262610072933480290547005346162686920219015623644085094826652066333236269088929899432963075153308133691898685081355156309954939904615819552265748904865612844059709644181184085484650762393935006520144779704107773715274275508370516210910012244381963563026431279696925458798437912355465965421254168896430714019764898366976524579092282635391294233912759730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2199466663048099115718345417534486559657319634400517441684389299185316722520198844525194832660093725062229933276307156518526406998330367281974690347077277952502537138036401748254805944829046031137272673016091017453812793353380357315956978369307767814784137942091192866040989564504977112566399693786761533309874054269744199909195278306413190621923135471249159458049880826489054176885721318536947604528601769218081189082617469507667603762770984259571998424898487929010738214730917650913998768677271043475803921430930833809693112175127489693715858059991742415452917202464699400330874309733448550985717133425337415445979981973552884832014367553297808824775013182360921153545597439743513227223430049718331571044332921807211153111787493433981572001154664886065631414254630281230079808614688443624377506704203866919322401559969553672484033591553280376927517673051235021315952745565091932234585847163183350943665538931391226639255829729532297681458802083811515870237721755256338382278419909749087941318000974843645238496734425411349631613994258627112352633567576836350058204474665817341505860520648711781882667529033914017934122125760968119713828718909355393184041486718069773507113955820178281864550315107609273551229145071954787470698659234961033975362861701316843106496326360406490187493946262474483707670161968573287575184352313941774470596487171813822939490516724563684704974833422340234171831959571695213363702706744538450248617062739807842362414690502736126448848773479797828695421744346474458510267395689057941008874946923273039590177828800031477705510823885135027351150443795107072376120864195147645213166445964198011018232762056259264047271477815099429979457695214262076669415277348141875560681841217781290153934701364148687683715955771527890830360316081016929978427963798338863049388160882283380496722668029985579535060915717916201933516777102089490832762865776415542773305977459278714900044217890027333513001998257844513225507191988378086379022431247627439334418441051027032676749432465029309659923525069810397082860627830217767414217778214740024364815979134367970644732458482716692978886465258608558134759441491269401483293727775700097549697119030979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3464187644008859553666767174574854475562812996440084359835044878716034613266660173707397530942162369525307501297229310111013531766557906442010632995971651962031594990305473473029722420668652358560979589523571232230731704921996102727078926056457985733276540271138197033016362636680722251387034903057325072791672060600914120705023903019582373207660678687394708760159750168308744694792223831442198956921988097159150637979181096330730920704493880781004263033972119158863417564532910475042680155983160835119040343891933832254609759134680518661152354679650430656929003237295250367609597770045240546380721749947982078279494672689896890730258603974223051077963640033263352831118672912434940425021284661533321977761976228913088272376832305869732983122811239595762883962088084595477156969085916547527207676742716337038011801537074473738618271004742355446233006707911091089167951445519541860240351765619288646577383011137593990494602622761471000276645530833585360242222205898750316949927749872944777821144950098947923756566547024877576282593840680206285869557006468937164300291953683866841063723974687713024007033696132026665535056470653334023585058237286147039474600482312451436094736195871533192403259741801681764947836934676928915798879591158571981390919436247072595932843714208357201314572311740530631251905287660987599543067179585885339882117028290583283875049835817301773323856144932899066247318237149595409541214233517247574952227165369994259530221551645444150949323403714496114062010960791103318739542805524770869176189143571247629174246781704092825136339789053394080917491349080127241927893826611278029639887436924152004870968421623281158960152597599010956078395451869265260153844806207435906675631701471697405960096130026408581670113467043238540870167151889801847889421587043556807920379728317142960930086185095374279366041326320249167666964049908831793565232371080405068403010213714769143968532500718401003506426994938640809777577380743850737970398320273364077958890481910541700151686380663321057467949717680663619558622550797624814894129443961837982916081511934510005051309346590940721211455754707964749735752889002516802137776810096461169936893194993658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16037351966556463289531485748366059515195960514480343532905662108804373149430796508495926482539923427458550493904820786163773033285680737377797012374513648386185229098173928993329912547319212133397021633232921947187323379177332177797838762676037612174084815387266005135729891597899964368039519897317700934776300847750025054305346408447168932871355711384794071819375687405953800017159963413571695030968528071775742497327961566571462490882561058502914157427122363121413924890471815881200536254304572219963589309166640334769698986922495276722475847846336149551411021409383489828407791339153494630749396988817653001972461807743306481313361036328879150449252619972880678133449623471312315845260698827322226542493175615353152304021947232119044761868774514270491758638140619909348527959744421372370360146796916808755349220115416225011995207235558092335961652950607519705923494014260462359144155283753440962370365630822796308134021691084716859660080903115169186745793509217693146437843117424033833732895278181659402336694210892766319272800696279219855973033341011488266551417544889495738768058225318476198397089944976201818283179316824424295398071238132819471018334672513607919441409297486598058815428916207151638128498537759226602394746078515737021033097140952536789552775127889972763393587061571402168753188518913161289508982701657551940058568856600786675809067063610714223971742932603429263621340355693049341783724787857289346320612125307811400511903347216271227659485687126175487937766107733468676045081428632881514446025071961438489621017446233462520066355241566249550249902182299450701080988985654168195288182405507735092567386473803032924967990347581352493717789149580867335383217297039763428522263264445486306947440505029505799825514063031204391238972701098551305900762738901899092931171965939743741133458783675294170787250751673757603339366364189788585950637720077807744412867126382853577976158079650236328571670251294685694879974488459916294109988579804191347731591027196319657653468405512976363521612998376715464220953325830048548126556945402735026930271175353582793108529658235716305161860613399830597677823577147475615987946431705220611166154565351827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3432326051212904267937084924299848147112161804097716670117517665846961546156437832499045199631720505303810526999621270201578572596170109709534696370477610243590859804873479905253647577196078615260377515528188084149108594513861443673553266459809139947883898524498813415078027125347609027823126220783590929798614298885499182516995535167853092525937396414486681336048163252565878494887207476179310456236417798062187244212911002280397491655880693294056948723143706825546331027549159298745862552304902021612306471995519526556410381556293393630948805507828195878808467455835838918923639235898396856911100495404053688927190853006514395026785261515819598715375348534712063411741638225272321105462262811560747727232416725197013991357062636456672610038702703266417797717177139123044631663440586947940126582972983641487355977240655323231435545333768668634387327857339737108781195480677212332015324622670418458197981200596787086681138115534318277929516918832435792457576845646497119838588506676792304281400240027385410046908279316449637976692980838637282189311608636629257618025843903761594033304313738190562891034463256578636770387712168388370821155712759384485216066506711019336628083514586010770560859920484119283553814971901145581586364903942034592475340847203449012165515607421705880586482407406358813948346888914288969190562381244809036995353294050375669046114953795059208329684528247427936025702174441202224011438272818111766528232460428416628189821554091528121899458368602198415560829822512355365657069190654623124075961898183708985780765336459323041182306743743884879218146745504056335791381672665714704079446521594074444083496607896852594745555422876073041870852490216216008829096599622918401020598657799066437977279591446648160500771558670569153878860387559926138460777981132907944592759042151118843625626742908678023345662060597039410700150017175402947681039584764428786230627865393110774251786097571065781640228494710832362187357893623489047902815827760852803203896969946652664975544034536169370336209449453356440259776027243150558267649002386639541712929565850598354839716960286075622719380837428434246668459342141246024585218777131896934158313272093499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10479620469310813649796502605787101673036742907920764351727940772048551222232388858543850858323169468959322518367818002749900812815733765027111148270927864925466297889492310622015139115384275215785292938623191548396981916935673901569066939258231545478891205107716887219954645708131441382782545008428719255679393621612786822046386255009112189277815212939872523019721257026290969515855242511557381558452335249330945353894820232783632670494709975923999141182944645491686449527993262068126984250513889594816532013222440007325334976816176709180981051187563601004761629773818347565650471971352718127606570405311797361543079799595137909832417288596485196078610352194477747185193474336993015234632463818653344631148631334301593078130502460786779667102256523549831836673572819347356362939259293557276069871425472754181882496377391299611016497336095960040469618478211928976041848319020225494136666291713942986967409274265229608164980328459824334413837240185534837074140571249303694204525036405503115546688489285155159257758474078785203119096322652079476576837104473098864311656994843712653053968575939736041934924222873201392466900976260418605475520485483484250885953251526014217390765519499414825210525802233280631656404126984017280634832711186734036011614109228082937122640278070885936761337969736049677633478209083424086645731611503844483772765340271956323099448257356632772645492450419659118964503396114032015989522554478728871398398342025912518235055138161107542566488562872335935879364364078236700355013377043883803684797641408469059956167791836905822715540412300680072165246599834731847950220651802457913579615808427856356304939101848537040176010719153019248220027057909074547513593953196866195695548012899895988514133986622047465012600035517365065254678854898947875246506485143218066562446737869706024962486350840881291017970004550203384085443241424676551829993116309708239584363340111835207579894005868125659403671240098618886713521879323492649577017132051458396750960294385813829706244731054133742098641179501171256117742217661366405612522323482273846863345149480369735185121060885229973971635550626548296291073748999897637886271764814463060574666250976211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7140482080314368012853767139923719045619196458406775230288170047230402849860270827351320275637273682665123264295822683964596022623700873643933327736466458504032157643951386098080254849768560837444407285522364039843179259589184723947923184245196747263921462165967297980069445585863552592542070171969085237457477796677609338208167699345449836291977411676429734382284902072008834969329039448067269695213092227625612817781637228825279180401294827399630060817550454096425901928683624811371292729190536690404798447560718881591954745086100646982082448047167337058066977188522755234000346027930364108499046983690539455915813647067879622573537284297356679774594382316676128357899006332411003438902795332182953334315473531737811662907036661892732306748335115634632321036948350989002743744317260357001152312435824557956758410238744436219075182969887466339613019393218693314507011824881931464353755079234083746865467266370770298668481344336226286693165637473598061711242219980595801231020330175893657511762276653223116706087143626684250614100399619171993201331848891645608720283268607501316690671924583590307276606054630388440218309354508598150221719381823475206746878205344589684496889410531978374277779573510651934669175300087140230307277274082598281001216042389056366081076829715377719223343177000516950395257371130681406954846667629802418141040676383596432406416973129112054066999215346811431895875661126536304858318653331324664595230819470564483255131665402913435692560878140584149478292437632728190085270653085302167539084268032262960849192808890814818186705328646770791741962963632188881985311451784598473595066102003764712791809180771284083536809591465618359650821332391245004118973045324776306228265349808594178592767265618233021792058367670217025692768933617362516747162334575805337093673443332072921507108129135256552974795798133658417475385316720497005297615516067932902543207797742784679091307136930311321326680040307870474902923615291681826966418008880972632335671793676817941393964167161764516565108809247515589381089045612301762026878823911928098804695468441967341867445105822651660600081641968615862760037274228098584362147937706825965937760782598737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439570937218992779144258325286346809523393849350459644317834483847416456565740096155332708629740724453952113960121039678996064848786065463634053458954389922000434754804440669996303580657111034493886665874033907801551137013636691397149423528301730122273065032642192675382001217017398141658709811729428991181583309528551441101455498883068484090111888918502945499120747996881848482687883771099213221775983467690107941490457697793407992791633433921973263425640674805185292543701198392443143162979343029426005140908537445250247552861999875459534458832606489748118213135322312443885813929366225789906322802202803019948757588949314302045621101093350160857230486456743178018040322529612331063546436175793024729984737408373595042109354774807440766823426019689657491066333273548221235118198365891956762460254853138809690886907686312575110852677140379857149031453625694573848244378124394219414966161576074206564995965045708934600112297392368786260279543460271089710378246212750152124486363175592031602216924910949995718226719639443796890663218281052543680482166372045861285740535564419272248373886288195973940532393461412978802599810073236764483537224700328364142761596105525890335380138906768361949613953846174508364413130518412024140846197230673843011853143007370658045333942912672931445409720900116523065676272062513715899229562296170057218218852238146806228592620850173241664854054617006045382534974912971827818996386315592981376359999168007332133876189579648817069190258232465728540084279185344418632507572812765945754290988979897379991364694696211175761938961006453836537092680154736377222178897935803459136686664861693094217891176515595801588246649452974452375122891112539518574704120571177255920672648563754827465062024583915413216056072102677436198410551798121195483648488825001718206546556100401086604593909785094646804128805176979456386813163716135672379126214090448293429761339085779811776871531998110560098647277232253267469830999198808934119348412983630739384621011883735219942457377778978425002257719608782219358424935258980034950504036882021687377319733146570684170951882403426928688023229683165110223942911490770577566331772901610033484745875303692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12140912385418851045659803932747734688598787487675258867721209820856022812550436305670863298526201497805126431060806439970193934550998216871088516692061141869931636751229628343142899345785657339740365107096587695022236426637057806141761162753556446654746378225062053967816273571939886863182020031786013017717177339129012506978895791528460727345115048204218967773332967843381231730278097321235787995166731453686411334378862436811535573691630299213930083734136944509601878901797913109979423958506442553796009713195823263678431642524406689203556107402870702979719634479878858821860661637858969530120027787338752739544738533974287552184751495063399821099388086206855601952495687739031968881325818342370449488138076703228515321715102392551013614953468325989290447700708202219192787444238026122623166815494073115597414833057092872190446875385413394398597238570769313644480453395568702326066358538229619453877444331769976540315006552963775832690746565675089130975874962491124407413577635311835556586894381216043770142188387449369419763293306101821257340309382780980862824370082142783450360697669205526443239776914294585057689921805957922237864348577311826941442384729084200702564918039963090522368266029534271747065902096718193776399748199526861396866905195425024869930699251355576424629244588078761997586716009346984430402521592767628890495463158490150542611950407574699972263509893746862917792619313470919865751362762849655883860502174018284485386477415185755574637902846666195861060222515233861958959084558618657931808906494616483867517418387281625564063048176611621069603450348206699976623496624578632876614184001122655618103561650515683304730285838971170473262232439593286764881058390769040488692266022361762897636832121469862555775478638320499079189595112879379732676043150599608419291579281009419144879370112260101138330625316357714644635060759684785834034830347659156926197892509268063202626376774821425312143516738075246676213239123493150710625113441413230061106358072083543060431721427478472642988814308264187653465931979595578065400590379300855485634227068695562691076145838409698414023769806161678953959127008423683494359451065900767387872945476767904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11335981636823880180983428848141344136655819359501537829931114238116970127598561820371728829012056375175913434436900809929982658559721847039678988474843685324437148187175762742919992515103791380290346401936147704827038248162327419556355094384374880748850747948335276737209444292050721111034884649505626282545138102927742962295727059511364125783803593065652828521717145018765369909209834588092593043722364182568720218847743099443984954884018699993819691791289203330479040904151534126553015151967199243048881340308135133977034312396344143271120211872366223448072005147027866407833765354788832250515564416171299497421729420330726229357603063014371959030941132086889995436928792966817314401686514715717279324342964049928127035653774648992434132646218476883688520595396600860485881539199281909650135975488965407291444223991300151414110408278545455257518270228512589464359826582685505144304725847452772696115179168695604720463687515960019224318147387843945696215986509245595508127264250482064038154019126138245853059839459877968901710149658310871533552729256533475514414525667355148404261377075438451164566927210437619333830018068638950450174154418868536852745577937677073753747562432211924593034532928521822581500355635406756526274433550218351454451436219717914717932092531523458778096815085941273466691419438573353871390532966163006948484756542367264695944461286717072353788290983538184620070207247351469702913966624612237745335887307154226936032142003910206366164684222763688358965708554517333577632203312082802370532694220369924907426988017295991034108539397631723015761931044784758633597736121151973396684645980162485321999715398015508148577524638871305655849121851128574266114845556271667338602017103822409480652314957152789844412655639217302270645916893690813900121744629288391599133093293067921212866190913256570147383918408292336151134631307121136658244175785586105450968985102505357662909144415732493584108806179802628001505540278124139402689064654465425820250956944131709679538470859865285218881024590490426426162810942902278935022429402607703917985170426775330445469944711471339186967431523054435581771851597001749709939656794364076347069899172251969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2217885058933409359256788269993643742873885624072266283175652050896764486991652266210133671161900804179098635568287403469261113631329698126269792402911324902003475546379119858712421246960711954052413465316693642330931862274822646556384853844112890876192724995146584032502501358567328447186857655877471813787007452226706142700785197421552321768787774361219972703722571848595958250856672795820406010971065968132399337886848017874710638341932307962164478144660432051889128982590900981367857272994941214522318045834296141950080443343859305993578533885140622917312783017442243567815782630225957520734856017988913354240260346204700488920967821262697618516889632969633996424181236800493372617399200433067304739009109653979571561480855311267272913459214452616622721644570798961461122987158339261310905934422698758825403316689334956717736554379655838063088767542838378284373643759163434998934389098676413830129683038930533686473400914308084638111617151144159183431042424574496237911243710895759062377444436571123407513684213232452013269782660033965087929430160827788423899265155680908473796363746180841727189330351133840690389910182425943218379503040678591659355419919408457266677181078880186532281277174581490903391905221597552766582101639910286313382443088239568665396149144754669135762350379725707521423152518005952873149452899553447520137684721073944080653694663253807614743628422580630351518381896367049451095766290486236402396700147647556029111384585076507657366223851857151974382733451779003854171948387006114776300809614171229086863537120497937294167355050075068899802580371221016419863573595999769442523499275960721211809892267028458879982455409844369852185446173320813131844062756489704525016882946269417997502777671803441815135132547012503526180170206145117140425328656532623891769240538003551106558527970958605783949466974348174561315533794096046028496346163725883977482873852922806086926183263759233219283278210322969804981754175152709595658330500335695498439343822857778408700609777481860470246396108179936495921911529171269594222649228094678353860828260603680730899370580050208080877852405531507176291839105720854622191599613603907080141128441764166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13893265367792939408843364008577462850001204304873782064485373236432744700512529464658678006751397822160751923427191895198893429084573664470179104943243186892219821516994537371251164591965531463832501392340309915857019567209500742807504111358197591281033308326999155205799909198896092679499991627021234326588208991038813549247219575459062244030629489596490275918595422362177792021097794150924701530578841838836100734029403345633002655909076352329995686562576206486883117474327310373628985947430148456643469862844742123361699848545896249079322772124053042734499216829347850741367231694301428529519300284899199417778822123209590994326477813518195195217047442294123293632878770363874218047706676085910934443406761555762313084998042120515224069309847217526617414003067614747563529603587135881874175980022709338539023625444137383762934517566850135682479395968023111536417391703671943113121525741627450885331170093787540024527204014330423938739977867364851511656032083661731636346621429733371673215978110831146712826049257027951313351317916439431782444820612398565684774471414497245695613856078486339617284790200693823162982683859947082329840175436568924825116368881882833940697702413247757875666836717245744963575909053905606165269981286205624200868298161782110848703163711168684670955478911293245985531822861141266220093847761977727577827258167278846893519050772357757568300249764694620356627494615831254828957585599692467936346671703348281585121459459404446855963249595884783146853053833632894425942667207968254443953707278627318740033319037776271313813064916378314656920863185018761293178725486495049509204914493747564938582089033315667627441715849800178723958301799868162910196731081210491645465549508777838448600332723654473528954507051698487151202511409394498427406431110079801042430485686987425411468855154771305229047424029718575054141294763306744085297199959402920767097794803976969556602205146270421382798111833133851083239782883402637856111390285256889095212400681467687350008934573932823057821905894234078599523638979844769576756103326871667564794017086774628439054157926912581813316484030575661063669519215151763443815837823046276782476118786358108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6689441947047755727596475570910113912487972784785124243515359727020754704987476540558572384639469457918543501310715694875964667409324806634712991214094480486806786618121507113003167125422032594425891753232487843872213481982034287344832007528878114475596564820053776725128389483427372969815978376584147528886525188755818972152095799254007937585003822480679380329531850945123214125136496867568767851245002392426943937815623206948773413956556341884657497623074470589480964362616881824992252438592035775629556845466762630649903738970409894476703506760805772084373527219822064410996976373870769948244091688290406913358495063872204407232445739080837791486169266097630177546941290860844834349465847044597042328147087266580107786213332990854435627733575343133476455716957902576928636935640524511299139548050829502957816595396812082041528019871340004525164473895890323308414194833044755489779865215227746974394183535926842650306915541585458800152757355701447814106577182092625035694456267398293087221975046788430497584961142973331006356459252444099689190129353974707948530290332632744678411513919533979974540148518239904784907244255980605776747275824477090996091152355666086664238101053851406976404915280851367253580316377394885353563386762181835761435109978697263548066202527937187283205433461934022432649078469734858933920250878830115822366023573587944721595509773154850878364986124966451781031552593239962061392851937755070404309505304305457638568578158712052508142569459874322901755328947937065584990995090525409968848501877958266217877949614108574735010727323742517883645106532934265188096702645172336387039517433994977017649782570435633433548008125863830367988510248285335168791110565862295501121624479816928515920395752130706655825915674999802101434314713112411412142800757703255742350832354674404061950962509491958754488707636094747542335552645625573180921186598750114178371412942422223230893072573206754537752725963044306420995673906019161712792217274500368264574770545772030124251627882419771091329668213487006128001076181298520616771661916495119948904648316195948345584564125991542093974982956252970549341207245533921054810720322046985966321740980266807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3360562536854915070818380549085643721538017567700176092746879507983784923336160861703226922118427525895028803605862809839576619204269405471216664298282403106569116559994547224566354459371648229002891309257979679615392524341597759073317802126459658011595176850599984283138243729677647554290375332414250427905077879416541242248507643362500551617421650858416481883216678277256746336214282820393931669869017553710310252124484473664846644782743249842349356225703014246280023779875136322441400178654185740514890058678823044550582193883071113685401263632650458664031953604785555676139900278589873019963282203704529055773812489128150046543580110497715432195513068584853925081728919610515703533037070764922485189731175312823179527808498592183876471618048582161811930221517643444150483921122925170209874891886348551463705879256910798542840909271643229099297573098538859883028696237383280746419980112484299615316736768733578844736597263283685405552778993264114852870729615087224406810604338793765816544064376434090711173452448029984464740241833423890591089457820247621215720107099082569072128344155621883571845840405875974662343519371102099566327377735797833174163205923947671503991751155688374627380095926423525199090660417859846545379943150195103796428686627339499606380646199500408970166141659411155684554560098670347001840436154851387424813949076777921942828634835761670552753471961616087366039809728367542637215000950001569845153330013535790032979565375866555322955720045230951378034079668949420749169034093584640429114522406354594324889093695035449526009713254671445719866502595227851469256488380419778729858285174733087072744697247712473563649158033378722176272757372634073893516115487771648686785924990222130808334736811241901364034806696031371626793414733218653480374663368867570119958948601739465948496585438791230703638047509691074966567722463400811554896423363373231820670802633465562170252466766023341576188506629673535981314626028994200093813039753855077764861398436970731773024264924456099722915881185017936267081900108307999055761950062073566997904181044286211675176407682450077010522923063746103930203841447721127082137710782616010887611433393668988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10317395461577243356619416047321821886103172733476200764529984366009205811601256883354334790482277722058101355170892187114884484654641220466236584272872688344903047606320774891171860037098923775452298545701207842110286100371868701461574099714697767090631136591098261328304961940874116438751318642881419672124701150739097187771704855718232701806434183213462909496935221154772356611114996170638876186675415751055556660132239743456980371921342188466586468463675944715312383507378108751757668169275814746836100071499364352447396097075504535676152809775997111714891573232379569953566090493453464257736258647299442507682643986810606183437159525534982434156656312638712101006821511539721334348016366075390743284885054357055657661121320869299572275512364384161770081868604780710908631015022071931430423407058564656309221230644788845736549708303067176871598358104435013885156789684335616149845135899722165126756148643379191459957910525526311553227282535204987220908668254850417306784312253644972619860818176237861807424862293200431283527690733629171818910951053726940506834887270369846291136708731340043736867707663799748864187278999496376260658891382159868762251793168047972031151673105365244761557660643689680934513525036502991184871533981734088078580146531198106786801062362993887704010078569165222701459403696152926797439966515208379244590544154025205057776893184791759457244929958285057042867302938971240593414392379987265302620633921091082193536013182254569527677546882905729448472474665264159425466400543378515752525512995821015734899373007103831076569492604893208173583876909563170227946450155830862979752047660306767861714935335523376731932155705369120568261299015243448299886576929785762872413979605692755527415309712570988030343756255262301260582874679783387447867179899646019379095064782898537096714031720680282489996546318783909221003013659542865094983437391073938842999578341436500518545955175810400484383617179651060018250878691303142892920375068235997112074684779230941869897765258513008618238877133127389244015138736819361292377040183573266086799322684575567135964619346944578377461780121760792201072442356043398812698753319141455144599015497390127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12386870080204603214330003991354965174881213341987084664248665069698560005564934280963681226307353688454959318763650017782490744736910115473250595576857642175160569094714491719837724089544772977819181920079381690852516080091439989939524021941304907738844718837401452751816068823888279122355716142459409012928510289245110724086906478212064320194312598237602945603975984027892139867119234888143327264221591287339725440812775163212760521724533426340651154661447712597312204150330358713552051580688321102389123380207142071055240053003266975811071305335488931721143545508966335573572635519158970664780660545112195516914788327074581622070606377680886006975422903856124699655811266065713519542477227225680781883360425473602444545088113984831915671948409270161776810083670379958489699033320972902743000236098531932729083342442096266515967552449346775276478985902819155197257354303561111411413917039417891653462491909842041148597920198030847657858432526630121473611894649354907727057128201313406250027153346852255969183430288348530778631486453224619902246672438709743231649881779268469794656933555023903909950426306839861525343238962006071001147083041374208898057411353559557051614115737279740681928184109902801431818856719850893341085518435705162665574778323522747241312678561209946192949046980892447076415482649850958422878951916871916206261622579328977289556716398617616906478318314399924873283431468073524305719793469410406393605879222251925233943222605559405336265573816206060999646427151725229108283203404626002789521244918232640507594805149913593823574409743950144914250823874682423341419730743185432488464761414984800511331164979053954409028222138509730978358228111912097546221825975416433123129180838573954290813847792315217963743954050808601945787530509368885794455226253532357750770919395540042143430221207145745305621986008854488159628074879860933870992784616585116841945042385350276749035746161720366819417658653122321799368502301215121565056041240110969548424174971656893142699399526954575099376285545393597030013389748662718380258909277509143924014010720663055183530206198655369904230369355150580173566338284178584980649102063664558305360336639324681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4384005736325259645423926411898404844400934905652844076155479127782347323515965504022192711161625348211767819130815943747076158267504971849560391785134383816982684894911425773323338764119359944393468136978532099570587553677750274224634340488545247492472165229512352461458692660119792521578720594351857769834342507382667305381601266936247635401858473277204821165362786716610186453791901748505300354184496584886385162943308736882621001677871468171652822350232789708640084510752058161961978249102528749559055381357737237561653795760398719402720124091908891834087875292392254920713752958564100401482005542385915950284210090519721995314772628232344541265851897205894306493342114143719339883016754702691514214690054535294179492718949990298828973166180072217881129843770938254956555098764638734275865245620528820848542702247081381323227826895886580350788396256180727926842033015738204494819422384099817614038134638410849970820660010005440327576471097706360538866180255691038472213391919506361049906782406074643927844762863041643880106987928889864770436432755557106093453196976106593277003534699139439921714697409920264098771015422039375027928245192569616585283228386361877743299652525145757177389785189531174665152457133313201117030772451434611846528699809239079868913018484073593703592383473751532419782245601342035045440246738695945977335763271015453212905511538337051220431783191877973437705009683113904347411784394826950153859324952723035605262572151122554671019614832628533519874269431466382405520767727578104659803069160477422790252493517528756035261853046829569846557924652457142342681413996996931355973472303894891526786611731616064123498028812519999505686325420521247353853840143988680664603198733021411223079330819228343755524132141467050833477215806832156391438440399816352093293054073480627804234310425563685427082348079846788513224311597551908473092589071425157521417929747771219957886011566918535729331611722972592459955933469637342906383152065685805431288043620729129220032435852982532798707082825727088374688737119411037496205137693147885211164589551066868967143602614735807783030343427518659793451199198753638780032969137255569720109002427482569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[747781778343805047414082805704659590647848382982755275957476791815320735457611472823849818998491403371195944337353460766114352632224095174509979502767586651499875652337575706320002988908894080109299285666934388977930033174518751888213667250232160566285024736558484190110783332877908637578918766063843330858664389281299726128426325900786247008050527621221151884910266287953741677624493811064480367513750261854745141938928807904305039175414744494141923547137855699693596968425340596276930937078045971364863563834689487314703238221788803922690050986564202255091002225454400459432252807660363041672263149661920980095617694244043640370016591666998600978592155969628312659957428183892009442111109417802379859649724691118358017508682390164783373901513765811353341787010345065510472690027499115304298776553930343096607673238772413884647821204204755139827390538972164210442735718280160615721420757419833192172270422352625934746493668543509020924238557636211642339065231600894523552498866857401080745928883436793843160963760080284155412605361094171027268986073784989214235752019364413621656133521112806454351974758243240306466016396904222444300230631963672052357890134131953353223820756062808667430877731829942460792899168377967503721502529492043062487121399013907338212605287712674528586441864452333192758390763524724771175330546059250807151015157650773378279283891330530382901721298221762371531088758066426004903061302449129384180458199154591011716147884169714052193839688903500044571626782028533011686774273097802511141581328378046625840886835811546868460512817775483920581770848232494698282229058667328329018139404319188679832376430846627814669971011270215723881405396520229901671368983367487180000099283661238582975896985859322656579890078742307446453539224095167771816554294015598815973382608222437556875829185542824082494604013277192627952047988791938477258391001684564458460642903327865418716525857986596032368997218020714791781288411342544032291264046207271136637425740512311159112310823381786893233723793909730781020863065550911245795167451822605152735318509998852692069860744603360917080830104412191867925030245554137257533023929428373433192633444520310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13564676947809263363570269464086382937628156311781069773021353063300757163800759038507562487723651083739157627638638463447355574945953927694518812922240534522642197169970497020830982145541653032409354601779919206852446083507073954911249395376349682878315870488771579463013425339756187254489851148940674591393059305511791147180897635748191325292384846102169239555470179318478989907722673203850258489826784773029938503562536443860082333404205172953532708216973197243591582678408620940214669146208047727139655459667071437189572363586163493166260925468185772965227612314052850669085138255966894831627248637707910257267384932408755867349687268684258894404135303079458928446620258764817471326448984555515829782849055897542513421893783799279907248264300527301032574651938058647745931886180635530258250229754647080318193625997517008468701360067328771969098768407825124855784384902460660148425137722314289618270977714326005548407101110505463057485402764199285277076603141616454239197635277676252629140506582975380510711490702450254101512603424527766267644278776023541632967384407256488868870892001037434168565335682882335718033087956974694513158168529358113040424956794520661911565894847049588248702288444142129422743445668812371551730254567808667272800470504097815559412993360611449761199127057648097863335176105280082254097183905176070523607711794406116100254192332691408330333961514608209535938174321776600011835440765462066877512143185327267156943173606874348495994501803743559477115898048764861810059300571601602768324338457422645547318551706752316971911069780442746684251941233871355629458651897693404381793597047957291430140016058265058262276313138985276217331057866521542017715448919897444905290990375840694832833806519855712381963419888072932051346072589351196029133409818195967310882516810433499632237870186226680610976712458001601793412210944454960997407936591362485569351952251506826344220935026292248837557214876944748467663358051041185439089201381070034023582018319762415509035021854848336645259736544885465265578391505790797165456068970965031224395044114540519236835459503468945890084170992644067529236925470468449906832530691878356111936592306563773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2873925111806380898529614034048458150010127877751238776153244872014828100695792311105415076039317882780940601641216456455407013584970026566518105820019664920785547282723101723975146508060574842813394816320295922818771916908281359700982573658550802632167880776771584035865631108619225998528104086609773969043133704352572798058339594027526620456697679906214430337867055732281113200617184130272515387104264149246076896258646839436534412458440646149764514066075085871094865596934120147658436937682753074077108154123551429007846034646273894602756955978598514893813876924857246954040205010096466807710941885062676225648073544365179963196085701319111501121394010315999942356397155785671268845159962371580120066123906600022450259349646685158903254895760452570357770313329131792837286484190441723146151675427304517036381283823154148537266346861623321692405641411283469791295404181514279943006516225556827211496650494871314582593327483958163569781346267629674436674889390416605950720899766612807746514593787440845323960859732377031964128155652149238464147995376543869882057024345881307591903842170390695503089357295808870923311776101931685615812611002708136906806513224322305098778031581102528117142762042347107949688334416034289659620318720508032345832260367799508092817539510830127645076097384359200355301018662238488432136288480397162843696093090176723878613774860235546316839289354862285367715197965715630982817568565376945863295272439043138481916475413711723242764223703085077535037327157841192167543876619313345310441853532217193546181756012537984139286411454845192229079162356273756349823967059717260133304391705601229922961284341752925919379116450391354573023856454551467060821869455265554125027091905363091778831182317036261360125482019606143879555567921174098553479575800324427350778651572792150274861867171796108710460022289306194278459294056122164637848200000618823573661387256669508794858199274525642214880305266047896434089070942591007633991823275371450881265317423856427409072765776207903597529858090062808141491863173526723061587394832911585921483054095694693236996289914606278728821986967472197240254185426182208770471473023207755074646818138047254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432044457475946341242416378908487095462670613442316365136683723083994538357849645707979472958548757264290411733269503634259195389886884983518568544621242476286336078290789005030094385235635029481239810492163038598272145505698868896716038436153825078809708604408980779487977363780287412151129823848855210712201656722601935878314312339312920027050179115704186681667441913759022087883537768247916344972525185894802720313303461513610387248220577030269052917083633481260388219022861484610640687094296433318230916486199853885414387090262791719343617296917698210617780763440239238655392850395510009670616824928573842881670482638322859010760018186644872374580419748281041796633655740712109803268412104107012426183539764381469367342284497507091733679968391633300959444063633607647918088866495110207072114081882089425810919303222688413859273125687175233639676271630034270529592416215468495080311219130593265972947085158657586777646353677483977283670690004388023661298620507927225028619819992837244311513308437078999967858239452761492526059766357790029528590813795882071866296230840615169074647202653920131585843041700285336254542748429792722843272753879668232370481436594111695263548122339120589375730795715581949816744354302997703225380827779608581108750651576830712789079960399234719871211095458269845574425983628781839753047778279707175432558120379704372248160630991998441706966793314391253678005761622991480750814473409278111910642411457208904301310160721811372618854772453649303369920154276786461695024914545156516042862587311259573426779999924798868554562737360961388835947138073122428437692950784594838033713551012448588961241353744619018009172827761688567165371900221785916651615465489815636256090471140190232801039019690813994981556280582467029299582519460776955994680448226161795384338259649613921616842425417326726638172889908165455373042994205101445305133853435931781122825471788942904438296331146341656871122039382408440964482066070805785743116916405523435962067841900543365803031798970506109489668399255086660000434526385697265306105567565590525277107633237813439986818916521281591697885444814000253670052635738391594218097788730637654863161476689183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15565803459389486922281063041592159512654593075934150907371107838738756283749754306147716299209158705461519072382105246558004955071150998228279470783489961359479427450270209637508924585268647461643980695108041171887478437265946433731173476393123062371744509712445857478145915037423036222915815495044621336680270557611488419813714552809927939380562090736713508468507073160290116609039738746317927229792163253297506515907230808606193703472307406742941710462119219833751407231558426004877765422015208000513850256291895847461842443522962062063311973646736640044437271133379987939224122233811605848215377547925933579904320243980935540017892418736887113323251072211692958434831061350340495376674353407383035851749648796351834617827622886265812116494685796413497652185617954268074529324298758017624870911886776977485783240137949868128134818845333323468147933732432893467937528208167314944595386015267498109473659088582800559606408943374112338915682197230669892355055521499679322170779371387480517750062450544759218728538867736023481234696059336777626511638905070941808025653174036393251507265788095722326669155297717385849597504868268619430835155494744696592290055864365443133803402243237293291738115412172324193219659287689562763892184593338972814279282712713054171460509829147560724444729441265619564922096590286123984257828665735340758838588885231585526195161217561349987669090268784004667463946614485940429250871632129548923535656056805332948625708870432337383740908699612913450025474620894669572959280278157452278619869324128886579057649269886253045337487856518566141729284679727589003140818036982146956398662939985838638508902213797710079855172469934665354738152890617928008914151404643909581806455417780895858868891235775198138903257847339043343439898434335040498063179849115302169138961133436628861128464588603912745013096585444293264055467946638065440155402921566199072131057182621968079821620844836739520860177138697929632637464536686928289902973026939306278083270218964500416179846285399430715937336791498256999183476705089529614219604667456550861095395470750441225911687752115296148456520223193525658965404008778512241886008940174312072670395737821591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283124345318919752000792083389138924397909068336308925999593627991971609387864447902465291046740971581722024847283314252122385205980071011939074873238409174263026358501940069263680394021650478236609170314422165497588538104476844709305108574297428172283262109108002632289323328781200843750671745025284206341833513966369513068056916326572942613005215291322017056625711291305764230319627553834658917192974235584576881631248904309045003835660612848917673227015585664286455910786627130055537906842305494900394124664599679421817446539954720234455184289220315441110089589436343368055733634125187562748176743863686839215266592454873864189745944086355346381103224506252849277716450594989648456495320375563145738328811884756076335645079006132948271407624380222909698372240235590463814632899195432338278095430581892622791976151093890601223129222700398322117751294919717805203041929563059364868027030212923436926773081276554671602133200088316232312195159903306763731965799560931983271141707901567150279643803222457660092794051929995088814989455030588296000722448157760413951897730130404369668358929261809168047459916482377512404821218353860100793075409462951762389974142191580008520248232196876068974553419147622137741299630969182970982432842039143981376018106853645948216091287558852369767948177614514779468129865021551466351718657089002932639963388930905140062053978893270695941525244231261352609765360023305569124240009113275812048587992024835368121808557438723243120694080443978446695471782631062576401102931217821750661004126860481151418125024489720158428711214935990235210021981570247921028071262232319723140231423641344907155783145963799357406786177695737102501523114157585306187786526758942404521332171766199351076548769743551246031462966599449355241296968268955035074874841680181202631191008561732712522787665522582399058322657659705351588657382289926180960199609238895383807056410897265109381246581528396164041258874031770583088134351709276740827734355039974287090306310032792293830362887726631967960786764952706501561443357315772331012777762147315627146544792952024995341884617981114748716256357002989267168938174234121854181078429395503383040492845371551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13141857444024001959148254119662456762663879119452219301597130305857104143405841260073055594479406082842635879951574145152510983255267312750483579450546029710014239030986803390052534734796317869349990827525866789945688183321362535045500519276777152030397173676477995902860001691765861991261348777172623080563165355427814578198716836461654049349655858369164377894284727141286130955419015796396453155453956877246245643087568912435219182099117440720742999267616595717814794218546711765464557342665573501909027187378700432663524759131251971639771600506708626281415916050862520474912967761199944573105498262447581252939122611649135248244771380824401323692152470447119041953149029338901249983346128572723366963307334414188419484492221372916396532827934205970601614537146818866173529328648707054285034420364162867595204254999929658356967161059228213160338613557104758514878869284466906972309236978385804011940115059478509457100914620149006975665553417669293645952155797469598232408174411722758743791701728367849564284723620683333062896606567661792396589267496974759781150688111075470008560532580105954116228254643320736438876568566968067656462223929572094770728085870457522367412381489206855950614971072337404762715704726315318799416520129211283317467734492312282355968230886324658430279365882295851767432770247565906003609982825397829846890337728997525907026646660526467292119105555593783751077951297012936980338619864061746504846650183478014388500180378507148067827509023405827992162702563832211132148308696857007195838281007864658094839949331464549714338269747147151333327246379381252276041365281078058367758577056181070475459770980160057883857156502710289125526851426352609008833531290493652492638540209030430071480433132090889510337285367675682876973335599461258437798585787396501620837578502072318969772695074627135939301823468324623927053132128761682272446547084417638242387145822282572352108113185556830762968897482442284726159018166609230479796468047861030361235657694689658882902986528977863940830655584053893040400463608026505329988381639106381288239793535844901117594520744398768397881881781347446486803859951196938692863128820355275989246459413343281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10450830020295458139816293514110920864813764701894948684015112567129210154079561335929490395197512416948998732690732981847436943840532666466686290804114950464052640780438784122902282478655291532722616841763458879363118324016070794253216864551834108245134802090736693943176412408773353274283110123815685644343485036608478781508704019070918392091304612661834323162448929568964496586767513611234948028115896212914751786575507248778968445596492482707591149557642042156232691331790992960047488689313554851578801532470229665296318324994668557308725771495995948186632879181913927108269715988452692042655292603251942158606162135339678681511478044508585689356720055606047583774835399609919535922134950069264559364417615979334060322662863263757011663600943602699743194410060534969076055372720905661325251466038359760135088395873788260118322725575996039282150612621904582548620914772223042402696661696965116762551699168645607584025936015020729296035153060364305753728222057298928846418731910258781546625990799715946379773918025997668045284073769826144588555105526376090322131785030521928575984255770734850570594103674225229994269749722824910106580355157574067049937142683088276229365151245343255663175177527593631007664581800852825501855818319555724429488994876402591057109923119467356015398705850154449172925670970810351027032304760190036405136003503781949385451330020963241366337842588205340952370635074089745907133774794305116392993659091492266143424484306672860024610811137021806121360679686300792909807809479690572739448833441980389616529994651143653164397169269660630383372564758545354602578578551440737749263580345798838230467033097828441413755851933280355775121859817391317503701117417866437037435427325529096413030157773586080530741136831730042416375905356106424021059960705049434285274362270966755182299860465991981126201158671190256689587038733629896552115022000193281389371218652533076408523867853073679301732076646236545441588319489525776162216888556256838059777018212182785790314419793274502742682996279246887846323549275634157383089697794589388008452171690309883419730826827583394751708513344374199946709616562759281483791800971129723553422197445980508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2949833191048962206073242780365373282852875424131438593454571526982027039929678635589431620006444223376631535370740868148422505809455292795798758201851462797680752583818211045169374457585613875743315358770160367271107455163306531201789316716453319377626034467715664724974804174310310782798739944707077327810784863676950814516202798319285936411271865884907682903095944138080795617658247554158363184880767224266296911360670821663918061519141615881012263560056004671498120430879354505078627698676563280788975416478758319846047813173551019773320969766758769388228692128414140266432611151242075176834494478452056293366315860457313677262681581549698971735691127754658580236458144736943186674752643210236928833044794775430953947416781226861250392234442762725074380977138433964654955781757657758621554315390996951039515825592184023005491760530960812304864379971489837198519609191945296917172984077303994262179031420618264315889581982058416243123408929336098193317632292528342122404215835110345355426116580768589639708128456692857134044172992321602610374411768666930351652802319951528993231038117581033174891906064524374082469427961171740938668373411928633203521275082217683346770131138910034076865475409207844299552386341199532914353097610865124304456788535349610821420450505971424164279369239321487229021598754172773036845362217701421230643052934325543964912014447847923435805017241241721083450297956350472548843758648735017101178195416215211495390219994162792501819418237182469960834140291713994234426370782426779359723606068077180145137264266565448182157128789643255862183852397553531159683823414304868595972251089075658942289185456144241503639610866047112044374972072991121906303267792007527094058760197489361161267488828835328948939442291865020593022334227542677496069078011161108220514360209992305920681952918649801928619271260215458939684767382049714883209284708255600921770094325894649485944924738911326572225714310657006801446461246478371055231878616976382485650392800955880923139410952702860101672952962379705643876550946445016677020695734948467927035353668948134374777686420769558925037365883204841798923672804866098826722174213942893703121305931312708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12988600443204579185989779463434306238795997714056019044910536458026934387882818009008098347384251504929554403625708056382008429897915096023713214323065545753457581387902631581347729145938276881815561692384250888769756756654025727700079996638536691883041802706618063831255025049832627874738035351266385330790037110625394612934273954663045302590580122473487402463479884553089887742337547296520172395320499412722145069131550848860718173435342265605097237767462218031007161870730802847566823874294235479060191604840761913184574697141589156167418317995908195548981546555141079803792747812572091232488003496422879285844941723249979253850509493029619517104752994575810905606287624161036995131780264452278204597704978593181756910985262716964630239272410045580487823552604633726979004345224310710509613742149938253602843226052170442298515253557856210669549537436401517542836914117413279324684407676024673336652048483205969775125109713515121167586839303912618039332634945771270215043026694489231456724372144502300665285202057290306260077594047431307951215245363126196907198276948491709463348521743986284648237993833310835142600558285456324378960605377354162851443317234391242377824652860709277416577515211371730719015373322604070912072804839815002460113647705456329607934259853658432482703403940014378137471635626127475174262563236526138775711508949551901970517872266553919227481337447635836424089499439853055242965151206469519043207545111365009569626382532559067314476943272590456209445179522193597883874769421014813973123849375419115293499905993339590171009236476844524358270054464739488768302828960912040254295413700491919799563926803406883792127320246899500585336155961784714717535631632761394681211445596882927798963430254858859364011751516899945186214469863676398928860630207666453898281332601283621030962448981782235557612128357209121923783519231004984163491888440110512314420550219136997793594068026759014311966082095292754050841135686517520499262483114587175424978166580402897305493255552136357436196883927227748680616863095985299112123760814305283926897203769782518073425335054033886658088145891717167505639263280020762806821394509589216189465883061864944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6916145994317772369766052061647415959009626658782661226215275329796043703986160211738612766909558221225288741633316886623391798373479484366663452537295751465918541699044195183298963995234069970911875172493171187616607756542183850470099632738398695983829795382546453790627849433647642260559072082149004756603122159081090878314107720735947180150116029319217164937148051620870101798477413796405173928374550162244808138606556959884527757761830876885023220039078230141200228081656532202667679129370313858424996554873882355361229127039132410222252748376077553915484177862432469505004074579204428644614983432721716286555148425231432763748339516701801932071900934607318163205915688761667153922383728027650269301544877958212319018379570665250580533995107144029449149641898686669463762653590642217650206762438980013455064236546492046450081603138898896817199396589300343647835349345254315614415194384318651018727173705344200511298882635228344847196860207558482585177055054800889028935919209163299043805072291307530110450769642226923657258281767729565970650910644037184296598009889081757000118997141509752223585966092932846794770473056619476338669608116708038678101670975188550302733199204037618967551437382080122997338376612606109509515675419015368752281408359740825617786651962644895867391910382891814320712513460543536813479123890194758162609696455033918414752649780346757489182539093223714218448431839516631532744505029880107218166206568111898781005291697194755752008706627799483197496851558712913371287680020724477789710796560156040533783203340382677428075553009037707755193526033595425189855431675918800718479218286438611068316964915624748430360865665986969738561125846101976141440538286728787081178017011068078242985639480043972143783862341416064264647913667186963939964479268464203282373546691158226993154379930360970619640999271329351142284097116628125950482988652509829396475594212415921631253206541704018948031052373557729160610495180625057865604315498549032577266554197691236612152126883806753522193844380835314213496390664872554411908012692974487803366735399016000257015766975191916028077147322590161556424441346903743863432409149048433488625749539740218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11169406621367017253358537430908035098849424534965187843431693212142715032166417683845242664851579848825456464965597831868129321896055529281713563113402339259819805304924926320060224176122909094486706026134054306823670051554575527325299655983667305001796441836741003917665035391472538698018959082925206770826149845115025188202288780679406437936475367692482830839119172367821641508096415810812489804028084335787615399305785471326239483321222565343844332061137273558611670357800406800709796228701709747729536863167300440845784834762994612240670060546148853226327641022270513546555369853125699054277676048416036841898110015139148008979668832831588480253897467225904588029850346476424347868915505699675202760729633254118372390029791350139333756757053199283823958029301488251826714021186383006219228676908922950622264286536697967593419202571054239117856468706536764092166946723279288391157652746103510966291083176374079931780734780320071957019095268433669156672440127429493583804281117650589442646892852266649915858027567873797841990225131544410352216942422304085635963079049528200617620975222863629623245271527713208241671032276812779582456294511933067213015063997317854618719909818960008711694930325951233128526105726965012866734177212755752251574754537012944548688496674644759886628982699822171121970326295840439181701743196591223108985835667614001517278950798191390095936875099504155056179613746988172722898329729310401066400080673065791551310266166995459557893273987297095152540355914162575372548944585997839109373081523942267047269562861162533005674432383644242566426720910667014635589558372288257326930630921893752466370337610495187518288064271376506292130941303093913868174900959888148957689189468165733065434123566197621215772089567281917047172114249569102181485739290803063517241759979054795192419159715780627043410458473826858898339450107318876751725508197482982901393528123444159056765743131041549111772061983822618330732135343896105815049246915278565141031859803871746768648547923417589757107088717171476882710075785224952055058497759879493120971229792667696508345810154274328327769870365273484401500892473088059202949229875941182087354202120382556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2310627746491952511637738485869258772529683108184032804701015005734202069727089068167708780713131344805090665476109056732489480998894209720883280270688901303681067279460318881347002539637596197006961444764052300713056908402512595212910549459941069083936182002576268398884297238564591976821094631000923790772779280226994692402844491647090596895927697884884207931957542642263122937844444340795390915791996678455463678973286650748365269676289483326340366889136977773581109223367985004488276444838137921390724539109072832840783629901846530211132309343411460092421639576815988560819810876366679404232080437501466285318442631729127614430387681612506699599165288334313381875421200130827196952161363886693391881983557435474264593804540535588521676965423236496852606515970139005917220402917313996384663917589618464067718243279143360363342820899193190014244292561925988035370537543762838178447305178438071893752229352002298901153787376667212914291044098433352591183085893122805756448120305987665794747361205252236967178060854337243937568588291410980936963052590957744136362734379473751963245065977154689234533951199369828509622671324848082590930339116192450659731523211767075223278704279169213267464149393711370744538075927573246858667240810886820791526881220230590263310650018582992255734122185992700149318761311987185321067201741737761022968468795001292620523172074745642913506887319309548727601066527960222683272436244738047679313409435375748264979469008773450256383736374772448022413052999507047694878023028330459652006004172171828039146359878138913010615442253745962133548477793528698136881743626971360711478628456585611199200763684487249000856594967342013982153512176755053172981399832363184190470491931165591400082833643678428067770797724171051694013634083863386503010446143948594417485916147785860749417497140371569290693451041046316562732975600546002648213652535397084768365463366636636920187058812260004187983449317883284455979254550820338768323586796219625036379418756612939974542536666514590182967951732628335583589338790315223810857151613522450414779067613960412599512190191401204293348601820215963369257519445057500577835713162642034639548580310258484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1005701402097025122257294498990470674473192717356396460002930512379820098537948849161174759647167590365120280090026086553967841960287222776275011719213310317691376893295306254437089127604219468423325476960983145890700759700775323468736493601462986204517919742565564488801453263974638607500368118431285197264442715305905071594332041849262387544018212081427419546980788926896504911475489405299177985646645375332536206113362003028636278844849755919738594991664056636723749295386234911701015482373203970437599378112218319438868176961290308094317233854020147310791128607244433665993927528959022074608691567238665453755287827142161817116174635955322968025672837950613441665050045287232325796650864581161422267969745324861422875536911000537982477862823649847196565220519683613640429860789612979695102434258693376656657140697338959769888760560225250033140088721504142143835823114945845445748660541615383473981035989893056058583122190667009782685886736580152715213895924070073724700567265141009619686954281836576025845461431441984384843118584080506274416251339112876688230503492082879208851423521283086912571588452667039012985549729197581191861263715978191078447763573218347335609992614295623267110765967218209015386787339402048100305990135073843886712759029521020319762425825015414100573490029573604113771548289734806840564029021675575817301982283430095888809151152591191970430436819768657852117901943505532040768150853721518670789129111973325313707389666605334544982429189919998890390905822309635491534168256577735328449282679488029933667394707513703497696423614026704064665981178313605587610904813365907414279223326280632671015041997862371367803341988724276488275015818700147049621517443149502818251650013578973805803580914052889638523171343458861264484774667592092683923483136094110672427934684695456338013963817138777603914783313787650473047950320680140248353160528388492415758508866031358282440892840066887478533683560921103261620481902480032608866465857471897961486876850030320118550283717857612220975590556496673682419763024443270496096455601054258244104197094260033508526481790647938426868532082807615205015133200075068398598898851928758475852757911580322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2570636894546752312775769064486632845127023426050378234110712854124472237453976080225596330217071585311922615550413849724053230191656604871162294391254411508610674068607864234611653946722018035379193410177250428306125009307110068759739435991977643531332918551656092161324138761834284002513745478416934331898497750689014358608221873309879793993973438850061218656499393351618045215746355516731493713286487244382098136888474202259938110059076301514845929377678407959382163537315095717568554413452622046048611674725144853390249577579459519439949610215922900599075584354536889191983197685407656938138752918747818078099770754351397872132774381943178544690895046004950535818555035589703526169087414272657186738361700220224600870795142679745855814812680875362334942421563684619333282008025460618072415840946867276284651469523354222511726401962694881265711043716326931358540657286215597375877988948653421429974257277713200123149600422946108089010188876943761530830729503282852882174936622747431771424959663665071220314096214959827583188071302187940958443459921332849533447197417287133962724760407446070996979853567036208114744120854489132586953428148006632936595520975492729681576458227010399697256460474210834019633227511450409791928124242206042009811569198810988914174417548386879889207086030741417165750706824899055151022616257548056251822032580470702973977934841020131130360146434606848058892297889654922486498413928550714924995927745611651711058406960964730430290416167761175496270244992287425604535505930381245415665147309083376447031173570791125251238275929561860053010049232912375792706996909711789152675649586991954452364030848251104434318521491375381638472454536577202994207993914835291286317918869497003067327226774660341304115008501831769163378114161974623503675249208489245681301982998162939701490513101008231706841079167958508281894879377628891713452489272879353025932708045359578753519602984232959960620874129229455693111118328100019097357908882901273223569444522718879263442730988483481988468549518199113719296684891771890817723150807341254434717108021644288141534995307337978466749897771222962589590359703222430237680169416451401873515413240639809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4558830562797462191768788864697714914348220982391492372908304897486576108211974936717991477547112095770912325081037026995917341824043833095585038968571577128527444743465930569420585575309168089724429801129869176926680225830301139422265934599497691870629661561000730198963895604829948834491348576316081928656484474529861571258065111938558243844073993086616417593638295541113665134903370777062350792240658298707263268408407880240881404532398740944827421699752273130720310572662505012080469397670763150185393386932576293583604825832944513521921906537760113629359550724892760050452083873181362720451445732642005956609538371380572567610574982626060951180979044770972879689822288400523996996601443597233999725591358807007169556417515623243098113023687974087470228843552892366567162618212570533478814411299594246999511414428506440041411144717170589715517001629040298747429524462397357966127736069412138529815365686621438113146555439900254621500094038585119383728925044928905745559878863723641178731901225534254168074266602655079706221167598217398102041393699038305118986136864682705393061882612817400232406455195417872106052319974408808325616866374252362026358334547795092465071968835837763030429404402733228208640308808041652500653479846130978807382335368509224707777091471313827240958917046917301305240661616547572525968876921599697362002066828947060667202705323242632383916211521631526532238864815428237095593928608387577519516163510275643002298697970655676032867968026393990089118935719783984129287920108027763022057320258685834365596387803869444539941954364108559586415656355853322231840932825015220179406652143220561170947557887199163580985535511155452759613659383079189971310957619543939662036293938574960762564417316616598958915163909626763055102742317321359615521494831473337999316910825208405821181662854851979251036645336785771194246901064130639884382255107448643350370415381390974159579400700343535189943644321915478441763636089161871336164281172280642863005763869407004668126193634248958060418873314981081357680286700953504047384018043221637609756204575277871507324884494974493772986030377218668809990884927401528800382397479642731154144085363181790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11878115729944829481977769929788419022068942565085082701308464428839784982701832591171041391641613613623147080962611963420946846452222349129476285268859030348128399995112053958968413926897439337218335365666410756733731454168334653096812796500666025244731906067588516615236414594614049213194878681478021797889421236497093971823977621155788467041703103132218647412132523552268381036844384270488373580759007799473696023704667865849108229671319905310693365104722417512648057583588949502341616121366249130671760100974096756837323908419163935969540573691558010470139127693422400053079552304914358353366061404887239911324079786006446562222549369505576109380072021783181677513754626231543945956233351430912494033129407785562900408096002048112326198136346016479718036165013762111642436707024587849554931585223860890599907693606466543346256291423943587390395117552039773574610862609225318249427159177047343727799725543593450884199690787707389797394199910774491012100406798004110159652349871374394392983144039737709945031520195316614543665496028641964681126419621065616229491664664849332414383502369049072258616526403456971761309476536963009983398742842564621182909654791748270477967109249645687219343498178773438750536856932732053644295487218955411494215145391088366779377615762101525312163365826911670843289707402177920367430561440932065847942154519209167173968261902932204972836344861745663069981128028010043305939889841342201724415932458097649548598909535957183564781478225577305756599030636957905672968723379122196326761496684219887763013786230976134990978409390007731840754781401611114833569189114226928077749065380080008165389196143180392347591006226635569526431265921971085024385307846513060911638251183757981866990761334450853836020312479135852993234260435732861502680401226553187227224398779667177160354622979737967538220837112410441764392950115171513747591002228380541389673644603409345587740493426868551113239564688865015085030880740723858156903804991637876271140528915536941559897667197039959699762446579132611594739813287038113102908435420359366280531225035497971366596967848420712422640350777322128528005357622546034899576584578821158102885621092156252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3891634256121063751403895756849188028109974904755338726637089439338214465303319314279688080163452879917064546385369879361014571707900969448898045351110530294610158250076470272802417253331073935704092872686708552684372525629168969978929301896824220173848746000216665153301987217991698340262566589712627311192032840798338543186227821545484047530422714455562765139599792250067779135229195215741986932258900810257467724841168520421703431583935838305158799462675387075871291511804359263516354051385078133195008581751047413265726684402896330053186023312578231972136806779652617857122718807873953483153907085277309212493226470767409796761756645848872019099863857841766443568501748989295661436543422513726628822643617434096504519385284037416438497871165090718331345947461767015911444015205171627782074521350765506570501511617200957433023127672064924744908781717453534430093442744339454360496294318815721233453993149853425767114550544898157487345939766575051413828074681804526843894889973757527037965684192576153225218817309916105725899727487757188262193056426675968925343562585087395319601003715461575362424873972643245158222669734369700683437448067474246585024891127831217369494792602108691851506779869068451487791905792298978129341069618103469158632377549508448774439438332887657137003446998443880470877063890437490730164619388272086628978471920013710629954267334233779412463694078524860380093475894428987369060265791934627099401223917441426690103998871891640014334166496089166173418509488127360630792158448594432186978972816968926039921926157515849190177785339088610284894286285305879698196029183515922185320525690149594910320560160697990166244082706608657307304960141648936956946598779119945810294440102091869876371059443458925938972828053867064823494232817064658576417308103066365662612727542346397830798842106797634496873221134300098154660670219471106462822681463331958263309235647990427848577872101574953946858975134187317895053730202441076357368251859529676155753234135519029150382468719898148819006730081505658088745093635535183737147580040941406525785041571320375236262919896927623235954441814263776290050187619289958976314314554636350488005954645666142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2750730177714234879329700250652532693945988962393512096754555347657308991033067074106720981572966202986629103430812445112749507888200538708873530818507159819073727727677002289766292263272428464115972441388066390292265337139552997592074959360927422660909856417062458490595914374076182365711229370082154700237159493179396823259707080199812762384921923888273127197108309132195589491950422003152049147153182484909055458818907739318243672806120455472261670582929895008083004497536680308130871023215156904689865287038737079141184613863549278033469048190402215667935425275917370561440073583262819831353333382566620260042779498561895455726814441231861352681423951930038419847364140311015527969284120559043824772818519576080440951365971951632298133359683887760592967180454034711882810234995723257006704497399103755823188781246972939480571590241275307947497797389759824955376358835929436127865956130356680190521984401557832103321071614493353871719803285864772518271916531994281337970927057957779938500494607524303646240887645113670292064462214537321435954753448700462296387233439184406909411605778504559625031750998163091921631942384062185637628702373338639466532577083535465189188152786900152315883518595140930364488863486646634881317641208379314784051560635530162829523098374043876581638937240416140424714634646567309153714447959504453815218932050264312186956038891568133306664313207198842379328223517209475837027256826932563591039041327317177120184967888939329334831838978448587506614410498147552426761717096023662087047578101930751565799139133543048566578601745689553838420940245570109021294020792811069286518430946220671790910889203960699857286084390523837895527188869142340594593586973322986462145751560384747953702791692414425862615024981881550352377126884226431671966472748305013535696057338674917251171370037206765279981417533774685083395884882788357578775151776583649244445253599407083383121844131765231887049981190075812104783148984043354635221692585130118284037343193306611423602308424189908186945781177768554998583736835516558160108989105088932562847068698866486639706911501371567787511490006378040380453725414487644515483945776304794300900575498503645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13206223880694115153947140360910835912805305387329052726484449304414271455829352085456834313562823041124954342302668250700400063834891165304137028186161894399496850886595367435836408677399079275079551420840750998583345760837346806844323061559106423305102369117441219257100804148947689433110017524581504562690191765376059906135633048757726603460273489536246625070258931323321801850220166645570539150454075205953611774660344018084213542935123575680525827560081045559583814221301310267669633279072174696301432016634366586932981108057962048386982387839327136910012465831158032619806407924532711132319920911955017035207879689804127684532399703201856785647574151811638765291464648430473627706956880277910040289851764669284676628137330685853179633723237051015826586613868072008859466267130792021938984125636341882578746803472983225586197684810490400721301353970299543366595633797883687260692107565232666679113287095073819535977558490251713605458233516087854415112418685120048692339000037325596595339006165774970721816337450718207518893729791711035999821306626543846704727774832493836506114472289779881232344559037591882328200572900886682341590363460214649942161430472175879330653978412895918326106575996208564767481580700032702822465970717530921255707538584382628439192048075924243314957822793001945137546527103703386747004969140594864791010359785952737188598410737129987765795688596072810657633559081641280615593290875633308488657457477415112741829436192124479955268140491565009895123588179087154538742470417968504459632474710260342175071064940914656065408938816090823846416798611331342333047938252047123890372628928189698265700467854925785535447056779453773220743189447046157991745637467632400601647103087476656193204102711360031503702377124670700041002885804673342429976450139109866842836220574192185538036466093801063752214370764452018628986875701186724795775186255429334904386586747319554317845304500048093798515891900469520084798158321959383576271022540767742228513241651524363832484673570155231219409893668117862412461797034788295710737095643154864551812606562188796104057652369262059777406489610379794945008337197827472068343262670665936192980654309855540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9390680473031586129798014981786781279047572426942828612504148415592080679300330531354604790344270379979304733918737798820490603936665173282374240073455129853691650303097716755384799040997315874894800112047708750987179437767171436618962634701667440082630665568675724710876685093950218824636841601142315228451576831574701267837559275124439872176152953086562044998686585769285166990306785780763220410346751021432597163383244492818057632821896904414200332325353029715877258756815582869660252604944246910518163605431201001056779374937369880038334575414256501806549687089190409486057898753661667251130514946618027976599224832611132231713054498144106388220537410606214367150816921012349227753694415261766394627548157549011034390372506026464230469217053361061303524788007423643150033712803761881777292790106978374499287781951300217039967028321575784771262787351828982934074464676856732802025822303036740711763156260289209008108403422354385312271730436924058834417119973590033001908985105584871729565026739507623466126723575141438273277203159916168094157002489649408766690943081256561545084483313110831812545116925704701427518887455568468852413007228836162927267202700790321669975243065205315533865941349970307118593543416007483963505535636076935524618669502940433939828137944503738147069054126237240611167592320361012759471965753890594210684250708714101527956326204522312340065578433341937909825003556663523226914101722527739319930964366210752017053215797059271726253496355955200515160974215280551538895637591100789160943259789157983544000832942186044868265164712804066192439159073840814900537642632179299937547517030074371015381721496124223886757699050001194591872924361248678105533539714207416744016306228314075317039775053120533089884547794791796235721968738111960932675947753268855308599165927776486259180213469066339181554044791433268925188447154385900342241059328853569266241018168500939699395303282291558552097506772817902584064882833513634037924661080034951858917536932316826923126667684910407222192409608737716293951046553401628745653947641068874895415482626508943849867552074617478467826746804040092317389069167810390803099458698928110420076213465251948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15811355065710060955136545384007589278896363427616773933422175596494613527588568881141535576527918178382150240931398333649503382721644517831107202548108822488285266711627612709165969040359296843587316227789462931215319121873596117956128241838973187085852026936816874847551543567649051062255127983623836732408938105623152741003921704349267994887359796741685655472558918455635865282199237453457390783906748924899670773585511199319301656304940450794589006532803407703346493953159747628235302872972381481105553089400572703201667162921555003990147234689682659614962482541156588987579763844032999933746022115627042179387059996066386251856039328166267323660492684817031659342498800651453728924905518270631516566915312992476157730143208807630052232781540175407307773571513867084010203275092758427808789378266245964586810735896517591583156771529549510463006447299396355819826524432596303745878746435205971941202699549531768829143839361077550868900206163574336879349407433735418773668363069544763414719707154939534046678700834289472839099943345208725582045134392857988883643765363504569361415478130489182839113309078176469577244864372475638222637329907713336654795789001966841553456791501095039372061318630267919137972368235591385315831051270484045661108082867550708562463690794671643459851391370459653329255954310486064357631635455626336046383334346166424903545290196693520722536895466652328045291503393229201624968902219463739197723366191224225890758459579531575020111841678362786121580272930734823842454280182754947288324244007904704348909828191136703112268984965957156083208612268034887818398984677376616361834292356843360886181023705996561579685552527106940808571733565571215644436511625816316422953953852785118189976729938876546135900319305703791303891623902797099399047750020546974960159288766722158280976049497892280219647584191251286203672292040869247908381184554168827310574239774059925943124146913431853569386419465596743940054297794126614096484977045065431194683822866898484785960046474242794743596703690132044201592329704504287885869425259098748172607876491498990039029419653351781436962471836063187661556262575231872077132628438691418940953085444655905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527943814130632402388094539737259287373833354366519356835396133919632595016885422089549338488320116571248496273435734151650910534359582880410073691665611270009005187616359889959514242865397222817662784800553583380937159571763050775643141897779546630723105116379214562089891662314640221948882773439075180541963819019005213304887653496607604220932647169785333617125601114488988497195285431542082757472221941417086624493758695697275936387855639982231498331558418716192758753334683416131670373699924918368399078628335734856346739311001331388739828189437921068631194389465467485958399840929889807004568863690423538053151006568598895108668557836180049521728198684258043968872139620695391036551515719969567217125830133974286122277502846856074580324631042202211475262275173612810643644756914294306398571699638223870482044013225088151980742738673274134107522038301979036478237721867435407042710765095103127556757254923361500207688404610277288541387710972735543586334714084467561182980517164165590909100204590074572369924980468440248074673251651525447885560030688047747972558163491232130304281768102493328499124231859219521379781788025375656257064460064285111317018313410511980461268395249108934327221851615141826743182412766414919686072794135294655249382281330788947327396755561194826654208080154858771599359196762338182860951872545469947896458118415768200743600057401964871492905842989317858787703192412139740008646614224591579958713503246678881376998173004043567014078013022404807139027841764685856835009441876117896422451402004673147412117757957153943677810678110621251688192019826012528743104691962909212898455184924479142393134650096284785299818809753925066585636959880618616893255892874499633307910789432782016592540335623003699781992152708817721376689663809337057462450556652518083459783836089053710425745074458368629061825554676010657643218260837481076100408233338274783533312217204761589460150298876324865060589265160339062125769726790636238837750519986243188589396087913666850588244008782960727798411517058964790658654779377255144629737864427478819281519110517785884330327264329782745895464828303759196410813355410044557062253204917376613191879641465918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8610808536894912494863902557797493099056625816221917070117077192429753105258483864294562529118127305482416390309991303935095781461646884987439055100243827679969067979475358675315539983376387475909625492009428898753979849148118492065736702680750783819684420783223140907776486288749027492682230437975580698398475845055368112674514276788850416758119798068798686541803544842347080304826046446115414423536965997852164561705688456142060896942862749481420735462334071192446619452072438216565710313967470574117352892629306804739759828427311808556702813145492256411282141897300705998642558295622513595549446167897811913914245165716675589655791610334203212506932838978926729946235857017602459675300004061799367408564753919489952378601680403291072792109084134287595943301597183334372468022094573050640181058829517417350018891210715138430816912273726818475163551533566045787448026117894813259956480847826473624622284980849678906287909579241624522790742943059028918675647328065746798981605922983692961755203509534423493701643206329912256812618776284841053667833992670467898576035263317076591031374285839301919978790946536298228357717051400674969595318134398311932007959218025602413819024028939337255442683455893380439915530559837690032299937533471314912942413456303977158987076380302085464820826318350676008095462051043545381641359418228897053654585135045427977696023480592527889154205818166866270902100513213732684988599653529663824178219750668305610846084304930860748555173264811182904569304648684712336576822608319372166018189806175254295260435228813503279574277023170423923514414136942800478566645147908739912476782871565561960802071495783126119918895292536790093974797753622024440790167911876315638714354107370012958168846049310759107475073057373811782392005703487494128423184231696205371030637690976838655133384716777269222319662908476133381875606210383356176431638892353679810394180461739785206462339450446949441450699625465933480040997337008656714416991689266375197218532547173458125577566004271559735987048739792257813989931380278087470208538071034850985741883240586493132110907336664696316049409632176664484445362674653084086235795841709798029765265726929158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3166598165243560346811346433372635989323410720081481887489290844461201345935490953098955177720059707291302895250660903864345494128129618357099155020627081453302033557934782323899905718860654550179356165117455277938925407213540328296091149536262634118449667410572531151929418428625657015729421488970777098841273569164281833964575917117703655612239112569825798113225911862374117348800671077029755758819892708655749770629940223922621179183963623522955668250236271158096219812201909164846317730866657105985598803208953149598255240254935864032181490874886479259283977009167091308264965000001781924382216842578038231289586692203113619746953304925429260420344952977956876323461817482190583466046962775828198474259516920891111900532933646936611959767884905272356033043186113966852264664160574153698373958007473477468574604618636395856284175792845787150573788951043447517736032545007453278248805245875867795070267045071590451805224002579130862884350258796071874496188653453933326318246843326314109993031376745200987344816729274992379748597083646270858768318723597497275049405267299292572518165775527065380286249650925004645640775643763926917904361010488765787511707933760117385182220502055030717955982503886904634431910606288300037171433531913429349213582531826531028127862074061115902629607680936822007959671614217624076847866235520084289457760798037681259845118694907841734829845783282051617173732591302599591918927431263273492356245560564099540006152227795701610645190314135703106442721391930230575303755540017386336562885966276705118141297456905765324995841998056932900970628414690708351340080620562541574906000733445684390180521316050381600173988198062407683613939859570319233764396884917715846657545402057913604841971546439085419398650610049839326399459165433092973969312594552510479672318093683274344808768762625786990420176167611083321695230644430736648179298822227469764306477851040174553881917056380374097537062331361826492666627145404841623300009440026109667778774616088360276184399158629252489277331887536151488945027775759069483584977281760087188143414812516320759932763700103496200989681379576059172866636630750193631797672041871762332199137286616642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3063060541700695434195982962955680770376752454734604814954787151490072283415733565881778293885719887417819796678423244539562740467861865076520487351198374574534481546079134629782630968552533693569846802560812140342984395413802982450226609754239576113007693179680384056691423433909988011302661103245863089371067484674930788561158034020825331420797404354299229746633995171389099461687478572443683134774093998413260643438087575578206458146403059991326592360796744781994488791058680532773976349810882944898930785309190467868696583547704471276685397406774982179470700681984994698709166495115941476324319212081395867740717094350527750869184162247345322912629103752367218120062558082327523230685053010699227622133759435316987987525849264346656400355838509609679398546553917115317144591739377999354704814596939437355850087984929733857599850191760036806489431496831277085733149126569992565592494850820963695882889405232260477465032341102759789488572911898624628962971814759650319330474827749021709779731598276643558986729933436225689130139310538436571051968587171801011028222181257405155861866176313866061064582643472486170076328448236328748471206552053486903660923188370417704836645220762499677468777969181056982959278854831136891230473428076248967958043554496740464969511678802673920401519070735888992203485963327019202815715136288395380414070269904073759661920062230343912334064752544456421549868595136603097900707235676188211016194995989888467534650480920635823757486778628509650506753354903585359739646007996242289040657074326363925390380568204438243690117932451135966704759801595282433656136476531997329885656389105162522195628206591626994224461453024429246923847430757341013406558577289647598697166057944097548911119152576861474720816755690982081699810204133558628009287487624274003644952051823587448940927539161352437447280941523439623114603590315922299286173486321299456600018427779512066308270878710421074135632849734185756266491045840232635787109759843811154469700750129043000316015843944183351117475680438108617257499246665397877063599739730158930543427144167250555008267562580426013328626460872177230842225731120323073707284711861148155400153654025319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14133723412780169486235727435007538000680595105726120893363288478980600227384240150927124759702766464677460955968719305283874193954858572575660385071240023572336836040028710317500221001219155861954765629184711900946545277883255290094149674242680804398997821348732967097105372043676538261224792166169030371982927271768905097124462032562168326258124061098615869454173441670867866243457968256399812035496037078010382831953243206958506944466072894023781945830430501274318691058363762391835638863981940555566577115433775853989035675690961998109617684232390475813821610452298424721969594640739103251765308565594746566757291637052306059170851109720637658340802154777656649207051343007309436089351425361453922032957861638787832504389688744911381258582046045761988096648205528127571700013921084162844645174966030294815615933379930499924246243150024957331978145217669204988357702543185202090968729401873742448512701296244435705296287468331579724809397405172459830062014508697173693876185406360111017248819828281028496790209191338857766026140754389185223927749584430387572746130641357303486717247714755689922331268746973872090790271229019164853090697818022661878724174116014617846627851844280581125392556713588584354173354278699237963566883039970961451969771537505590240561763788853181192863808860310898521821168876084503941295080267630550263326884074343688032072681644674598842359767069631856426423882000713093042300833436800823510459315171262513989221837506330513935029545034404930136718244152125081075736661159029630055521672972462005269337409638525252562303585290803469254362586971217636300879559815359599125999690628871534214611414797445147413823533448705234148664718827305601330261240790428016619819288023310880538748914977635518553142733452163066525076666778657902078510911041975600467462342207321463651426042134895133163983324511993694870918819970768438319562792668210583743317912599635638174990853390639080927219639716701792309941924598365554672640615195027934793530761172308433552018166112959228040240682327211082741869915882496503355011765770476941246999809729819044603379819524334382271221852429627655470916313949836713796693617112223245909732396433239584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8256793583011502714395969656520257552965575883598187436372427124659456846152277728292027417131808221195062531260117058510142807585786884590231303973272044343187858681644803972023801728994922887696621379111292477828004008756515106237876482071190907018318895081408102189291445578931601635587358633433135214281206434720571324918265020201032041229991029647666403291701194621862310570420192259775639935494733469624675329682854667409306524520759201594756455270784170878850032629934290893316276265323477349183312115416988244472671468135232560995431170458004178345354374612774471294042511397964117956546906530859660231832940872320414588353434250653025736284410553286443411391143763306613446978883325639057822437543287811552899644346298227672166126948056622121728834253928265454616896498617655484908973391512129006213466346742414006735718497060323834686326046945186567579059218812420362454971120551664076530899594192393582026944037397888372083537847744094149127428706138505859079205966688554783712389936936383896402980081554840555294502973463926002187245664309684172330616732701959976735241220584109295684617884698752638301147139678541640245005684434679892516635922533355926951404750902630473850361612826070865556802005536500906384282612568063025385464849279110893533401308269898949952590168503036819509143941082854652137643434895609130658526172356029209597905930632362618941299717020960886502047933851564920332642140912091381651156139590463298611032760523733669820389728293009823289078476887969189932296281817445956662294852116594831472152033488517436804801257288094312004841237076284652741396856370951983032680552779337365297869496490995881453295576705413128573053527581143901116534465020493652337411309422104237873873372920793022328491818043439945530274212402225512516624425461859930553311444853317237947131651740098775024557581997677072370427470652569081630269829200627299635907947894615137051811187295507471061811462355206361322649515833599916502526705214079317231049072971685772871555466281247947591510550949985975147675557919488924867484934181757603937407784191446351127704879095725175321885260271476151641748868504860156935088682368745468782663881325140521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4430222580588215424805180715583991776718012549863128329213683858585509407304714260484208494564084539302058051121727635967309752674984138569391061891606187170520896046133211294728026844430361266640699416880758192298556317063986903397019022215353332918548536620121719600476706093996373637141261855815279292274614392957813255925592443942873977312323802055216944477282082970321929212071358533340203984792868900547717325640858044835948768009217311667539169691450704449314815279761553144232046055039420405826267898869257736566051826571761200738855670797057634449072599210669628320680522749791732014220489399407950947867526690069340763248509679907266909677824492388905970014609691273031928612437955163390907325478392756400834373778312708325409624754722969496728081927419137425857261494020825445591741365632884079058782920864859337389847014899279213341309747261839914949505187919864707637779282951440023006144736397645950425948657459866493139999076221066030214844624199120981335465542943070071511535691767952392008639327533292165648256225021298934190750537631112194990015783287711074716226800618366350173610222576752160422883446747200945895385608009216007855929786631661305738721125922952442919629241944139031905543602713739191080738841858021196928386773463224798051521126742900377704613690714478767522346194326193232919339570853096248929774185880047738498344366506383706879032176173888489003759643850729212203223911178291163599403162203931166914283821218191390261714657323440188740674754251226350028824083271675870333621798356350016757222160011233822346097970077141681011582060110561367109688330831384439277123965806013146920348082805220805684377216852213826308636104544495786697944568397008294147273569644583363222316946318849430413473208982742452213828641077098915453403132674847186547587704289321410735174293433433741422110419986192873990642271259056528888010477583770252479837931467350697851854139946250531481051478029980890634819986988270086918944950712199957475305947231900362996083298426937427098145813485760488219366146784310934576944890823284898217272418663260492975647159788237073349984828452481039359049866044995166678524788172302891003004611918645999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9338280434912130713310984271857412269196168393436528781231598187180374954735357573375213518323480777228178780752502559097619163168107985513587705870613648865535198509427209793937931032106481700506562647564144512514663922558044263971708133452438202421607734984399884929701424586351210012761312907655834475017212179895077147821708151602823540716059023306249017981531382062737608771436047965573096665314171823093016181383419054291430157120370117506635119746108396783293819830183215297072527276486770743460176803323224935642998835827140019181772312784957577095018279807972573446954141428226226700664297217244122696539567823073224920515055546526333864229305524547396320538887059169267421671408273438614160805185496326208243613985422624669372390271041165896443258814761011507369259719129753157409831746342037697685258841808999602127675551952906790834905683817026309751245669883501693385661510028976088793501931974189928863710471891580986789829609448240785205166345785801645359170218904017116199595406235597392018483440163790426169055471413186672308013063669262031526130719568168409268890844484408548531035143696362606220664232504576059245647908111482471675820318281848366591590659581089042944596030367121083521714210991837635443368493017207882357135458303487134798348990893577646097832381291755041903612584079000795821637905876829643190358264167275402262618122779315533096153276034925347538901101314459510678522492432425637570485298292045819189273369662634766525563646822429955619889685077820074684349257371023145063221039745567757125877200941851239857464312002333952447946168161488772433799352065412476869789355290913576249414662733103863214584466340151728648100199737865866026083871490117819938730415515207194418164004493255341725497434049789702787704755142670417139657731609982613750516932071556069131969835657671059774581627220663252478122006670726008815134398608553293780058670680967919621714186548410912960570077815154212069468562991466640445029564118843031386287862314487607602627707167408532175980338656415642335933095394967958011785336028384556787459096164658282874373426062228349960845760920815878637133459890519350094424688792779842956800985918112199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13687158366281061409257746890227558982000533165360455393582126227417132770769172352941869988552118898890149950974792319307560983608114037355862717558287231434901570123787090422802815240668370050940187864198149330344824431618332420122463604352588842428734681194892635516470769006668756692032478321191861546692801692674476511213182822743918690544607906276720166552316471247065029461991516608938911284624459594336888490448690500368663789109747672465711375815482213584219723157454237487505788536785301867459490919571619636678176587930518029605514646039058944872987315829038100760259834396489903313491888406342625461675071733992853779802145037429675425702243114497595061555024977344541477770151426558278642153926835886922146375301907161843717508480587924853739641271851592694052852762260876236790197960078927645856188065109738642435967216197093279535580996270756717796373607591303251381517512782135125997885714574142533423333901089247878365111908645679676252759892929570330751276077510929704131757546810945988639619030424363163173447073297392202827388656042188405792872277215820548825689760035346040586069229732482672852580540602426028902309474793979424578273492802282442896533366617844727138165713412129556142265023596314231574620317845711536011574601956622625054159153030396817602931971351066236467247025539017394287503722362969313193161229933532554148931679427930594419005940771113247756527596482258897017691182251488684736677472795933929856725574749774565914273465570681198806224936005727638663987609318742593278847339883473402795051533538893029005076874328906946387434453937284358739637181329477738865956027262076691839312515744993536510897503102858802246116288870581441660574445964824338769373459776089078684781468068593396677879703481109853403074219338896800924891240507321505137362197092449451911911056618725450312076435094833314790850187735972113415346728489652925663719166016983516703561772462922178667374881722915833289065498026256198158541945610233622847060399078904301790880316188831386214434385353679366995023808982857966360918988287764705785835336083694685008479371768999759678700521328152821153256025374695620378291380482006999891162198274748869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9698119269702698167059914471576806336790720471487368786109462882875006874852745524180143329019847177320401395999818789511669903223126239004047984342391742846914810802291585159500976263625349004575631180205636494950701968408116342466936035754811868050085222096471678414214931803807363953635163032798706052358961743194363309797366411479319835846135567555243591150237834613320225709806757445248587254552279378365386182919612027613788026547807170693234922955993449595086093931228231952174307672090683705159747010064164439827770464958401977814234813554105351548391782314932504693496305205669566505571516549028938975343638123173756420686707500617759458066636494402858530522939670873347671667477830974877749178236379269298185080871210691219248684034959501639849749305876620740535574707089981918391086788506809006317692675310405008576896183729442927071874787685218747765131303097461474693980294425241158096923183434172121872199900424416360340589630459883442999120311213207559831210770644949951230078578847803823337865290089218894379142560291011046614206704031182508514664463591870511011586739863274193243819293928236470398486957908471068828700861198049098903076366220500563996821715854506011379449950690053014937823936501383151055034140613610240681087178914656465847802922320169707017827925879508383790540810551302248182853533898292050428955491829133712485355310746939109413574991507048410217993046787688373990397320842374618410005250799490524488260298093500267992928235454858486730923473319428954261961058493756065260811062334583583967052414189965152636479146441071617723173145674517562678440254352318403882491240905002043076768919021441460727072210327402930125841142817423532436482430200744716547560581926326453071959712848719694750253892234328461727552731333168905847817852256337210977205128844554075603340507221806240266441017824914453129650291225108540049811340972254243300992876021125291919997527176849595512786730639238776098522763820988846917983598898940456672836781373675483737238428267083737920187342861666863719306154769472699609649803512360603458887829061790395163439794800435966038829094912594356292042791057832055838588852076030155189137632892163166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389305425818811597130030440745305349472126780690248360665828098610397968468061663872518733734543289221833272412860958744374764424869966455589345436115254990481043810392768722061765604045380713744689215243198118088805210767126716237434738817974914607875100406502157757826784520476211928669629283470436380251928606115352556929508203117196854270288493016718456574734115391042555908057006100993345490969053359699950496505898442573464663829537218565332324264467006879549365876956926641628020157698681337028186254862012184971852779421280596566014839667815715820442100118868800496258038916778147910194213503932530867649307097488786391133785223893562577660493248047432346735924879140548755428884596040668287326219696603059491292224719984091166954553525171408718282944566777493572664775935279919566887001651975231132362049616150003129521948084753130693944581355118822085359140740219288821896910742528480072490721939393039448208311183803466992807778340884842591934701058992481467722595404000928396549580760132957160506874220970405346216252012235857793785189540193345875502101455260318312998187020204182221220926024846018129578949866144125487121896563480922167661018491859126338736652135365672774914843726232953338209164502218083079762692537535061223853850727863597947387766927932584143458350617845004836940630657018766275434699696804139159103542611877784433745781399593997585771202577657229002055822908651256862469522692968584158996823302096861689460511657384771888434890382771357943466879983360548271515209942725795781291321142292600615387718420928923850575414426265257732338691849631472880461163367264615620767112411477302419949985380256564314311142846127830623701365943220581333649210602326875467780013689015220481567848158580528549969755072622743142437534839094052313810355623386276310147271234170703490326284683714652196742415467728226011967593936642194870367085503343352787667045375591650697953774408862228363402697629651794963602818519806268584077318457228051048966712190663203540778667336308927942737709713049864309558237457926166417344510466505080189010684822771168868876409597392289063812313353193045117123319074667980486915796464045601250170567936419907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594599561492578979709041695710757775908217434327687861211520239297356008943802775024120320780035984654666568652953766168432328527697466328889164718328589489433708338601296031542834779154153427372238456794422313301585040355352870586964359075167856885044816141053937416009322523614242193510302889704213345524355315743343044389346596554621906224981952407858399972903156920334586796654228616486000325894958770852604756575423693591825857976832039868414744954303395801766684183816713780129004148647179071788467827411744866228360836463522266648934384955150215793416012830652217062739194258550930250219035041362226561247657568703844904711859480200416742552380771400406288489708107381442967212626760969607668479260621402574628610844015321414645847815545556154825840471933767046181907058498650487009768310688816633146528347356713291694528560755874014681699651951255128721650616843708011878423777682078564237689878490623797928810128605576769681071921596961283569659414149426544857288634359315823448176755210267788089446048076121789749525307229873619662430998215050810176433309188108949495590311223996719785548001368378346511380130920797243667924471284630157674738316585698994492863158795660384313298098349992512489528751998742049731805705084589503285543999188559988256830726276914304287233260540462708280986191485198479377378447937111523469250115477801326916194013122373472727223879027903046638687423673323847427416291959274754006162564437919693986168599377434907956699229929438719230358008555627770153792048480253852543115915831433953984096331386841497247605707700387223283923004755803855599957614301458159675946062722811418939130644412301590157504447876066608294081046054118710559587041819482723811220309040974843003036372518172488061409971564248059191102174671511877662757550387917206971043204221517866782232288006575912393200939470159068708942691525617483677262192062158909222713056308554576552936917119598213935196766600602666717823296626267238088138638450548291690323524458824644348581846311580736285193803683973149154941440925292654007193726800362566467280367163404730962737617022856634621589326615319822323692793056976216268927604455319970450974955196407156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9160552892330857845584824820114416893786437770155615630529950432155078763056067327792012410577247586528314763953679630138672964075441769864120806126789239380498365953369676986184118473019688914991858288715351782533267427837461898397547584460150479915074813451590301696988357214205456194774705955897249545516580418501393244596615727747695705147131697023583573231214810725638865978740460007872648486521050597709739296354595466667287336631789335458128810061768878057667414060132025141313164035930776251133696568712091477813150403362283120346047654450675096085946479221033887278193536900853917481235487729651193508667511107644551209562277275663600794265287949582834589666021870143138097837379770374293013865318929872255099369900582458200515708802649130613580372663619200627092958662421290390633235745385705582697177970707247342076553622981080230777390800905288353567097970945401995760370827133578176053772497324625834597721740139818965649936588742618997958567131123057131970870409392488872876956936310205533248653123354986006311589033949165684781102930042117393202565598204940425049614948247416030520302188970097664644978349068725177132708058375382930015540955765072548119504740000404108636966801491901943753894560609918932838857926890426996667208148133473998600216699198361748443573989752409749279636732714463640588931205276674259678568539634969718502418098772703510105732929181244967096068348264968433966498814068467732442448857413761516538244741243500296198125037695000565431951604588013641976164151528357800816313280139014816398456844685825600881221303769917752339338363807578773961470518177022805174883593201259844551772387431128025072345555365243031629103365882009251918535941753880668515795539739260306613832940577238678490831381287453483696374509413648055689625491441875579802974800095430431789504854814252081857415622823487689824298945750562549217497447175533182417130992716321508544985675652260489661541310889854015645958856514468626658073863386167020029672472474344451055255234651493218073115203705071631358677266959429471486311902187984683228491978713832784713256652398050358879998638312112467974284739668506922580300796273380312114716323513760340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17192215258543939974866968411670032140184080807464471932358936988346021941025434324499188162707052968783025874412712510803340342775246881100309810666127033148191359963683253901296039398016695370720910485955806665549977029156021518728873780320939130862388129121000069575289175929287719905998804796157710656571627039688103539032449206291284976009448303183881365722228427187423385398874358312198215963408578681184607125872859138838183768151283331176258297782044580331081523155315163199549223128856976046604492321633927797342222119976191011961227385683902303095029955586987093426217533900350067665077100535920847197444634771416149826731770395048283877053634529351211015255067477644981623769304818748456006174637997283641808232857984856073739987371471939223436017554938649756467469220699306011154474104281425350307241000959545764137553566667480616340013772115530784089600892395378695823366733909251490138769354830869591302641363738291665130041605474836400933337171085641573392943096402359241956265034592302048946134529204421846038645527281548830686323857256523335141944022808017752575608242689042625130331949016426109074323125937941682854744190752151705601381543355587090935027679679299764188563863083511827964389146332332106333043429176427147762479464240588695235822602801681668532325977842688551734058101433772846159287141664826002338930278950165141203009532589976072389387029211445612988691581493432006840955371238659701915136871627883979228430256181906633140462182241527665367207521701094796274280860492141931821380706127032535665344400592250122552791690186540794942892467181801329344087926997305138063836770409103134585773932225788507435617705360758222607941017435897928676483070768263011775462965882610973866112820332864936577250271648394293819310930230599269412525626761450278188248323004985794865401983741082436209914332458015561774256526230857625344838537926830803754472183247215840503572138515214395876741997198623202799959836802230067340386780956705617145965087591116810195769300035068956011486900770931302989320375758899811644706581287612730808885861211885495541771068764968075646988422673116822888673757420207632697604985068765470858357177328095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2159879555737790548141288754156812672353769842214392204228811725955750537267852852461753890218711834094925496951431088330624702788768497358674927717155968451421820478069267227504952454259528324209655299042565396488051540569639370357228065645743750625721410511420722676798796582754774244791494553546069584461129722752613835457429594987220826303463708496676095164718240420446292173347856362470372149684781073052025523127246884159557404509149405426869164389316059922096257503458886744465226091907306955554269847590640764963121150282849993914598544988384237659005692589214729923847838472139659786629496881277420798672624036421067731688760633401209863513192636822031806982681712141583741422710490699605504849780306742671808273972626673698033773369694112531157146516845087702546241200578973515943811101560409947945152284596611942071069713764361079211026594247620644319028997245345355080069048204747988631248086495655411652392482147649011303952396768473387966863610794378274663937895224527224105308244819368368982552758462704401756094901093568327275795078090568712590515729284852882818006997864987685360504606278132673881768147605446881903464848826167819951934480006999394282635260905962074704229756338015433163898658904976614899769088853398243803023966514834871223347896043926293430887457883854706926004291878349140085913115306014685390962030456168137428986769957747437690314062890446864279180540193123776768057146097416704290402739458825408559151559407655163530967474400917098733615680558293567910724863417921464016424778738497562365298988662448885143918153831004403117342920102035694146542410347778026655706959721285431425719389465214488455392128366066226567630621827195335020214696761347131796393765144922058635980619877637934363214216623006445164426328787197082240925288696799461477208758110794765829825743926414778707653882264418707930106436618839924895715135701013819913941885524880381565876333524747066383482447188050916474482787168228770588992796469384842544732745801538520385445294273891008691436616442348509554345859088424727258533147632092755923908688582057258171774245518205360134909036091566696190102991656845714934650012909323168402814989330103608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6021489865519980364909256664311478047305542951155684970651405673692895028049766164430456055712027807494058671775033601398589298088734358343379376915841392493706287741475800594830639821243217239274651168257179222964983605133821950802805577619651917095501048776519766249645541263202438735798230146085327955430920873145456618161848992689649963387073416468789083507736224198931455616032538081193396720421390353926797434827407633520313546603977656878507125573368739111229526951555226878785783079037198054250629286888686718920390055143707034013966998555687657183182814582080101151933876402954898501353532294052243437338060746635465214722465045958802629467153398587246078353273239688763441973800811748835717875551079449079399670684342534387727718237653878794995807587115491865710109846582156039942291339439276082024685420285264307844117567260114113394498353145485107367911603701391039273859846265736701484620423727471801044214710613134412465226466088014140450532554893665164080273631329775499910413299392465022063374453849788288829332625629844327558505787619920698724390933859167596454789048445158270481932882866308405333832166088034351333816256947280883789997177170210998446812781848634249101332743756771763108125888875085616197219276228950632617239197017067113511593115104811923454969644905211188315266466964785082967685702805068999580476841648264053099344257263054259073841900008997880313306974318904809135224898103806592363680571049434707615229098706060986590337155942725143621065692657752630519827826924925217409337600132157093626339107625080029058473356538854869675110599070335743078145988807048844486396071073244159640744328184249628444363603667309591185906721946934450825968859497701543259533494088320283117230082310646352005904783084678121593506125927028786253280925986229563209942021298499138588960910884815905378157664875948663161896543697244316165838631726022677812558882677725837009422081255422440324362651837455416756784250905114782162920470575749510299221041969908095533415111736539710982608653905464623303628298256843214443138911874344121963324748224726889356994047619342923695364065990577899431747173360157036941202345371838560166329274347103995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8807499046224742292690408752744080671249283878568995195030180091098825061878603603129466719272508248312529421391973112183380887781873091903748671741201217782379300172644491286650437706172985040038723492513560387329786297958805280157347034317267092660907238747901608001508249277416650509825989640781633977068826037739199451787333654579684844736364895216280736267513700515486604214630091378615201737130065376554068109963269936709376493317416976411527019036389821532919379256440863790800340699249248785270947492842409312468268720372546661582130719872036576975398136027771384999015411397350861109465689952988587862350175777000964816830363380744914573385270757353982530459704377443339746784134744737291789709422679864023102176326488761682256525260800752130498021346703232892067986528969778563630363873851903263291297167020202564756206878497402913433458520036111054644825626149563959290230875278590082374687224183176552291931892074419466502382484979438278594564605626094990838421228826140539314176353604256197539169035744224643334347329085572289886674367415339673879720964511824828149590534730293329161860249138463144159281915751817149945039169839660887154874486863900847846582639069685004267437930140689427910217505176259927311188399240639491443314015131803615584383429208153759416849283552902249902189215035607663898052387739382035312475880259169956193864954749418764557472420176281349562202613187284826239347655023103079674504879700654757300209770427739291959783601970644209411132461299999713370435675259035075437405809899062614612206076105617491140056880428323897252650549217431494581781005467318250280842848534005206123153928346668939740321580215625948542289418839792070813362306917065664905019431268898484207134990123503498799773130559414743477276157613341407624244498147946797332384996837614515681036673899919331124595887591484093704973945802484921781589080361412239246227974967690410251007890423684420978695593375752780400652091041497744325752238365960040357006974260059363540198423099534989121835155768738534585557595875191320834783249552857922768598606114155965028634400376643067324822761885051453809614679995083230186876925930867071269384095719416588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15534317619234055661944795023061785169706688504762810126502473150846539376606231446324371759747196928876711294433509911039195162666505760004925010218394351300059124633836311920301795545393502462041277637901686136609130213806962899052712084617412345082815631805491597160224713344526109945707317075111000852432118613862323759223392030577747517404480565089630729551016192695755436017542142748273474314821589980381031979894452927262914289813253539277418223040598892892275797830301749894352305158151817939124218646790748777807732428302227517313983812849330060572573166340779392051562496103707489618412133258370353261575945347453291231730616708607088707232880505792444234064928328015300638103251845120528156827509170865056373412765671296098256559148957134054767787015543731845571575997495563418609845340388225256712077784894162663165140463527482949465539725969834962332668632080028346644864294543417077621688800187971261048506478717234149602387143112424602263003352602987218630847963223889179898639048113574270194665595295108946333449361735858375450256515960223605569316596754325823326042552499944425048746182255174419753059807630597051020162439051834512684595003078830235008658385526100977593004551690811403910580803969378008970241830679982299200069312210015438018817125487509749644704946467602831423795653952504458789469539986434085663870614895462401709866510087140428817395999531581328178812879672250845740694957360218457103912769770720571487897484721361173561480061088304037755263061640115212302065157210605654425865833249321340640326215171796112600986107327255444869370113414651368283808258013529544478375956981283812337766104006814363846690865488874257931985815561371296991103628605646849793833441239618930339628159966571690236731282544409922066822993712594527240225264100807360301266877529869744695822851945525994497038142847714670308207970829733114267695657834394066407397486212759269638341996385462597342292228444126434632299345873949449415483375956638317366702476164533085254925436459279608150635462952015105942746222458866891042160569203152322676483822739612449263829895804753488439008623554829366157006537472336022241994760367510056110026458119657874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15752169341887457566981894713920325151331186944629856584425173841830373430752547472732934814102303248715221214745599389379737297972694952285768179969766179243326225193276191456505569920132192444535266070915705853602141209554093561345387450600015601904649760478318400061478755594710914605376357080821325525202053484904744021327793875390714988509170720455607498122000012172778008304759193516567612939478676143940869695435722372637166561662644776242542411791740623237117518459767424756644995083476531773476521390894108418927176154589949019817187200938245120314868060787450322360062702254111156490103983184874051745878660898633337134763638879889344910451037312499723961110723131316223200435313424255129478400012454500686214539089990409152288774044121708801914296299732856792273310339591183314532493059249366125246496812033212608131164608082164160993516055943625263340630177989704057367906552354713693008062396704174223153015689541040857787745280761161599678522832115946894463649229977802323775171860225118581248678801998145288868425481255515234516337872755088727688303364525937405197723663928913347050960185537277011816092988781356709205330014608286941331618659381721733617894855656228631038465642183647258442063439611167537956953618209637964352000234532025897793017533321264735256489450032220375706730347984328594140020372337731212801357361858417996924420013909047276468714419579795029801110479488820417890489119786962957270441169527650464233915041569085928757489329112516234904834359632950456386511115352848264245174823264106278984520263264766540069714453964265115327476385064338116201491050585108440183210155867510095775806121594925887478303598917752097817618116304203004147992794435687588584919815592133760555583305579392153085267908367754948743213725583790496776932653311905819359449476435360620332635978846043142711898799149029174319090953431392202897582791339457264923881112077310837601013751162752795847146929529038537710415072546919911094113451844080677351085505090647893334932783793331360700271958437799115280421246486966570967819270618444928033337152447122423076111577094350755740467252612179477774746072526720016612015978769923842535468304242094707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10768601082137160375606627286704442504810581024424275224947068654313545669104159346527500851660247330995140890499828390051140412545189466150340415975957339525145921133079331786746661534832742879840473294518728775377962873008162898595979495328599839031558014108560513454849953063352138949235207975966919961117462535319431784146780465078575187577941280717561481053604962332920765648028656893118634329173202322020744705423623788191217292564238733844872452785298192249658057926438121071207066595608394991028042868745542157240356495514448577387755539941157199623418521661273607503456699202857489840399108102151782656284206161771545306187309675456616907023036809851183574511687893770972070911327417669716231481646073466687106436731493830148319686960790812518911392802815336068658422203603325156981520601268403204772742870429669049114110237241745426232566669474517107225559062642622281602803998461623751398298507926966971713134292124276780461570558057664905437602836316061603366763908553218653126618889366126955945994131563984794742992880954486704149702066832661440900564590930412516831155297056442441529348356110932918255561905094891848099268014532526871605307414568645995083289670483094961584498541094329022535680683763547369372928654293895002607528416760676846975014887341108157024293404290653669164934189293592620561071141134887075051224284220413047768084912047160786512049408418623037111283589362905520451742601850899388589720422255367639459765114834240132154874187439511898512526835913910004811703590477586957747433654101638582205749678309696511581848155665281849711071628720802491696419710897528352656416744478932041186084252686407526534200566456757533823310436242251417894084311592535536505001879682212546871042899552516296061391673225331485020980991704852642576112753348628012629494948951245774109330656154026587949941040373239783192031399007383697694521788997104864520865345500565387478043985544937935862594506746671838033347688673531564129787728460099593654033506023434798149126793013221094906461652960142162531162768838157040879507533942920018199342981486032466821156510556862565996128891423446755465470074167460438677224443589879899932787694088463838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9040877613005334363729329052048743949324459147884442935070854135931727956991414282381585784771395632662683521546480171087083680818127312758166853067162870193291007048216695724595119776992364257516346850432030048689594117595060788743619528795971284191287532347190545111839648002296497502628487477923847165008663402313776051484439360181693855826110453135055177577074682288791750812402313575038335997260684272102602177258948333405828645274949543128900116308915045375781782257993753403271962109783720192266711835114940529150728436316509823602403381697501549895418400778177115452014160419966250882113949049603997073452712520272119431400797104503538215199164246402282590197069372013263430696950184673568397637067922406019502867438909120563129717804354419759865446040017900196789604905119942215300148288195425851885118884750055421413020997814548282213585939985811500220778571448091980830884225967453632058910074798957897314207982570986824720763401793292845477516600157918711913469981909248035322143850321106859449198782247387531171433471158662979957535767617573223491617242741792687142151376789666660104600325208850704387710533134024543183309944860326983672106263695810610323661116978218697981508085054628882743955380680796558833786795902250108657812631883243793008746179778450033236237889050513906434157935159714304090143429592405142916919569921149377078166739712756133897741149261141842471926369275295705681456163084246828673166265471560797476308520497839243249051299680521703673737389034591633853510472964419544618310611139707223458620044607231089695075128098058590956492738825574112761865738801628931551347149716204363637747995545115390689297755262452176205278568817880239164662707952180573654578310984755581931320497187659451588414242497267164768765963467093936097088578014397040741496774471799441976003884175899807137477439314493728138216261793656170292312397424658170234888679533585041990513175426428823293239879916031855856566699690300922367229768132376490115710290682810472761864822198228476485220980072170625432913886895683356826416294370933404602326737301746229242110808347503162714049076012299976621362191316800916563278814281628632029781600156594221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9395166049978178202769285494193002660550636884684113281713870312877939153148377671305130457723082252233975725444100325232135030725166687229191233197483594093130458475221868191717539002001657412819405612641412199643966478147357247615291784488038076454770223310894328996299549886749749981211304792835161674721339314377996650539248238114160849709753997042478372900548403804560367122083114254557274321504558996644817153820762192069672200737060055674412329821461070543616530865107363083838275089841605715046521069706147546974764216100760257308611570552683460758271586602115095258857290540451247491537238137515477888752581695289271164697333934321586632662046554893606655454083158994455868256868434994978054390568385158285904854753785524714366005454766974673947789500063796030343474036218728881912816390967001188335246467151688535250114158277597678322552149950521273379570459896098685622166703170684249527944726211405014748435908929372486298141979075125236874650875483974108959021855467774150254686881705564667062618542457445137387303480080729253059138412597519643592028094338803821738724340306576738491693992969468928518051135654520408710798204905428375943580886701144366641731041985470566655021429374492311210091560258644874018841166076582680835569929586811717980046453679022493822512462091508323498740166117315449428866446994767898160365190387987955786970814047391254012055737111750941726677389217768952035212972734753245348711752604904644704289365304974790916058319701957527391207183749963672411593520793520315872472654655862937661431440091428110475042193243478610984130534009236297470943411830086004495381570322938542077444277997548650018662654467532848283710758583113955834114317188136015658500049286736799389043785510298337587888506656040204840485646294718405243271494429602447090920354830029457990878666810282168134064022748652198888730066878360836148091057266013566445641845069717376458501869121282593207188095618619075310034710303079629974476509969221700914241766946213775202554041897163593935456558024836626375556742809430947176897414148788967852324034026827085577034363823515076042140494604947406147100658756711964618801828656119048693518200530311907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3479518232662589187760812951656049977308617226348483588570000448458843406133216268052733170240257705035239274501508635906384621284846687113230761790739730173395812486815457398510994848114280141496421491374498869512259657783436987535072018947076074115908978723112739704297594463806374160588426029615507780489360683856796353098597697545821299789730294093872458241160913206147480832319548293331823500894261178160583731055377754313697569374965397029409374809011656614431490018555965619776459051400566179611665265593715808635766171313687887473191459994600999496268373006798639426519250961492028260651835811380542140497148231655381906878204364573472678436508259272688627375335298127702613575507535925146120540328817034531464572406431325132093643910514617350794384667222784476871258751263329979446936435984091869467068430745976498658013735030410811856688935233678536088904163319316661847623884621497001562962385101808391053548055609694088569061067454425371513165120396780372631048262344949493341483189327654824976166221147079937785790346348363171398775348468956907130816700599423488630933895904890040389615833179613241449006913640395380379497285166314866685119598172150555299316319162729264826547907746765726433552344209287102001703725497210346899430594436923631946715610739948051293089076835961165417178630573739129738941683016326700870772001546306861957065399075964637644847455425777786202822450801163192848932593469773672832356233518605665693641328074144177174004235341585683690336709262119992756115569166121328203867694805487655640390989019560801894036215378785631022306807080522776993762037912713814745656390066584850701388919630426952006618724011795853653921279706631935710791070330021237683361187882459502399726206220180076500531843700149802429542807145909147306104350589044424906355982424921173985530550958659611017257853690530142857130778021941292368136285625885760724287884575726653551717265782159042304187216083793516238424160528727538427580657745615128274098185894248846683290450754025244629808785716212487932654248950309540950276387935451904045217578351970147523914188181898835134169203829141452323903614967212247137872760080425462546202225782448686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5365095898252247420414351959236256515587790895353047433414420489879758038781295560946558186573916751295136863371320491442126603621816073386108784637842182446164334190036999483135809041242917923759794844674475154261757202776349690736312265803382367933690940017958346534517758686482764365204519208383987339337852584626724752498787798722617523951661934616967280064105624511538744472377995900713413865039734256331503265086111262402972150891007630075176050650552269549445623478384525377689321251738105043004203584715507284557680379047169231454912891943949410312399736381213390245469222398192571381170850023604022804261076714060791289883307472779047169159601435787590487493040556525278815232312039098817881643851300673519500391940199306560057284515215120038241287744647530855210127295360173756539956564628699169714446885231644816091410984788437311562080362095011717976173703785705002392352273519251867930958624173156104330547903025808946182368838226722454427212296492867525189912536261817147601633804905729561656363095115653031730486299119109170185904703800464486479737567706655636515002434829151542548798012750333590898266479339156703975130411061009326610641982584829339582089460249245780947726179878085930667849298849362271766940150198657999306017861209389773158227112311832305634350470582735784148892153469688039236821567163573002654431301795604708385188682597528724474179854072772485205232446199236947218261315233641703496374784484376667225092886489864653633989948693167080524688282577666135348465580651785576224184006053111722277994464795198138929830313045215231043286171005224977511979309043474061814552661131908905636462578104430783368273018287827592268236068542269675910521205743870383324825245958186590415500004313628454497389503619669019489660418167892971779400066504374466398915287546298431291697895175152634087381937794016983907856232318329265007276478753729702946005696529495334646847941839573131917311535311386656891134448642787805388931354871401125772484710301323518099069274001716622050720602289082314119014557096062419070750411681038473192365816178796639474764527721353365733488397257174556450761017357494665162376550143408151548799316258926589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5893110368501771107163597385907597299215837589378898829694536720251485709348236335739371983968487105628996220319604369358568873634309560359914974399741582482865621114794720197846305200969194949948105440278684248633014802187266814215366127498194900150149513603893078688775947482756285470964917813809474895982254955501766419988906220239078695766913887622221417356397038962579214428493577378237435254188029182114204337808697071089815618175015968813855580727924775842564708313008557157241370897743167896091757310307201151250883800737851872255034246458397903165123019885182374263051529736391033510355064114816771239660769796827773043119045799369096510879011747191983935347565770219443583105407322650043831197170938008568317138478786851263755410444621157626846427789576208574222280597593557648753423156749352246166103646313480295887606625505555715389335227664149869841771348221964824644837837834144037592622094055497218146463698797871378293384401473700610970809482671239389454057524539321623916299419817656529331759320458088156754619093946073992848082704043678326547714641470088472551659851089481117233183861375019030961892762146210326396323263111660980986419386500993346875819085176317729769436766896518049736177886137225314228684032387231361945298533543110693774640734141054681389296713771127579270277116868084349897889904404756943208969986273057107674208236344328990953894223078440239784814069382770808931153463411675031454960075028286343349253594114664993022528725216856484723303906732335284665991831165014790814660705952677463981825749714206503517497966124881189230968646378209690596749903925011298980156128316017734016057551124615142752160204900455359829567725379978228022352758371806274703649527522948628012891446203111070176666777245885279141949416805706454478850524540461327634874857833868839540872894948847025922830459808264759174006675386784306493747747042132569170578138661742026990394168656820431467966251457916875214795054456899793203698131266086265775999775494742021059187631246723294477103069930831751881824788854243537990803259956202662072956935314652445415384581716343097416469000122030589412880260567061946833378367643026325789890605760561727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4243489001029399003650083595992823463304226594869525981895157479038605397919014058198785169401837286135051419611999863204152206981119387162854062209420473618674043195416066920074564809510848824987466529709844208620856095920679386466915262587228993870834308040975020747352733592023140256175525806622737540527482691089353097945233475508141892629655899312410127236737975032295559922565091807372778140029836877287244082979359801999020924251554316530658312608725926263895309129239816279502811558770612262412043848115513726619156793771905399074350749376063550506001446599128461992627617784564714872822763050859816231661180729510237362850686450120080508158529347410061780882946278995820073889285849359276047966221040849351497809078309292036057855844156373661328254184670379719301432437055232983808298564070447039249113516277511880539377644333320244380146564928577545273155398512993281650936898492396239657237838920806500238044059598127502182580326970429479332600760509382711023320914448800914789273559021424921019943063594594471290382399508851302081056501572419652941760379719989695909897264247417957631223322581743360164725834347780657200725916053370159980940486355297008816534540427139270369878383658301948633165602853356958289010178842043323159503303024427278030529086040048309659283255491072314421208717853924147934625606195901529976243789560005175696492556735541095692090970884259164566945193424189704833125653287330104828748520959293961437654152136812605018582599210859548413521196176338157913607352878932452822420312795780743420416026828332597373683709201750642517056455382673535248895237720553934635965508326338382039537025937332003972324904673127541492232348540113806627336403897744586558851838093483508289067454914937996794547975824785957454162473386299596881005193248336838800877930098775558541760824010178165244693040120464765933071612091676121968965509986136624235254447680737086925025864570602822191510081172860356818634731449366496136019003782091915925812779405051440816679825884993188976375769266485552225758899858298297826774639545233659073716751580431178328576970592754859803745529582469502593939437730860521168956826617205820742758738906871190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16053832990343341722846663855813789015894439699987792341082801225209839518985942811890894140818419138145359947815302248248191417165733471477486946566455458962400781277043621799415737467275477259578281453902235546679890935232296499769994890864219193634017835822807388234145754629307802885223461428605762360792713519173771001456596037237870481110416929194988358162622209714814201065166293156197190279233935835521882057872223877103310921412259688859639879683294166128393360528301873111695508270337099392396775159915858009745757520150220223956356276913140200374130422613009019111958672854919104194594402006572709216158209239630257144953298233594754813907951016515975727922896757596117416811900621821462769196038663291382115566235442952904153367200348557612214515346790348333735896259207821455591091837960638089802119012669515521364913647334486160262995024742910797027980672070458599488559302972820222024066679348560255061717126865331918554471758274904866667499478862315989122101494180090969320684196810989426243457218749932609999741119059885137010829923429968089548543812036359708866898980089941569946018194797692856165708488443431038373228452733168832540097305800283247083454617312265404129878188368294743506212690527051674544621615720282170168764680413921868098649803719718307127885738972329701322792168454463257447393587519638319280546721667195998959258263050371531224339822652701851480015407078648471731081280044955069915414610688280443360506082970118785852646486691203662292186771108873746343792776174298158262309303013655478342684536730720583415768259413404889647050365618263908313426631448261680034505134507092431901619169331435295868629150570016263085719726642661275799250895893971238942027312436464884986805586416711969246083289982708330006873658839430520179418720994229817157634681005503710353885629970106738099037414566896223580538124012474353560690865318167517865644271214655757652186940957440744753637451352890573676136042155096914679409604797108662482437068716497949767502003835400345794326260422100185989360539382420751645514884364905785858289211576632961653235364480754291290992468444382931431573827608663771666837610609078557011096550340607273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10794692549777462330471439415258132573559615391946441230908880336396425645057085895091312049172857602233923050639158524937039368826605164850017596501160735690873115089794141147090760283780849036341219412309621720602596176920622352463056237571780866153951064801917745902865220566592210447454544251917629239303203842967019961927702245034814148045596989826937397216655722864660303632144559977047808579460648374968393791419775196385088502287278014884142929726398501756249096155802445857400390248607837143605138166000711914885015994636874879362210082528943617621533785299200221561145876475519383569698393838061750112301728832153475712724721786369338847197400346931859515850918319762849404650484966363689178200925540454360057222892124309980765965695931412308807512355882936066512629085242300283623202181216343686631244155586454222315793354148189471674416405388776696177057935288277025589273266661465566514022974892160215484246313983791461850694514611258018009034429309891880717383260225766098628795897049331224483269054817772524805506905838890486239871412859747648020727850765429462286172201694550221766672095501807234546266610057782075702159334271145491383600131049196201204979988389022142122622839576740969204159329356706923209622394212545814534400345889997187774324700877793451489894183660285586075710096398098230275060486092703360021398305411887841295044667216269762884946335703853242102308787017017571479505959090135547282849014100356292932635546670194151573481442607021481722278011973629225192696407079907514001853426887789941877643337632887346862900082720998158941952523501758062834213572227317139208560549484031613092410001403634722032079067682175784500341007790531206192389377542889867967934792866325441641368302165190930402561207718003912117209183148803687655714790613133365191408587440797308425541090517241800472165717928433733514337920493441998829744367736986027715054615529276927893953455662630470215315229535215238849261183613699843399003314981874907193599979833175538774458329542310683499769705772030830401513979151028129012854180922858338170578654849241717934322046234150905688018567847846894500399529537873531467057285425047690086806866914471682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6235241603873938621265974045795614911037604937156068854718280683686755935155059045015332199408192865936071041706173201077899239351528096639979470432533145868916679751740031502248410661140637109462598747238298252454747055120685806385969404296970433176528802473468265746014140916732458391812502198843279718153800242726006286202119743630036747525738223565142237964466568919021852210691955517184653575062356793518243919529800355993988607791003641029293745928772133923988733330636404294374638597361295233283710979538362872177694634128364446357404486679746160106012360292007355269284875622307415555181121403108090580303857022871297779668507337004391120187541989145329942385382710356579502599288089312320289759115161004792382488245960921635001489876492557698274985526595969111498707022977458140401885659795533578278007125884655240587110357404020585468620474480520607389940270007406989072502677529362538788763732147174744752780443203512672536622620618704858535128079543688247916338486023470743076005275411681034387257581208405553110768760219283059639499509734028065954374853971381419690475832054215530866844237616197479103150327135275235145352137968828627472151243324047716293698776243710423764913330754671861556864606681020764101767092522987243342359671396002684393884892266497233155581354576965695892464353522108152030986441454214500530594438888312706125537246347344496656375812141045284433671459536721057101888665151327292935606388206109219024629068712044449733581695980009449935832092159238195451434956090622081919845859742956820193605638678583093882222233338899659570170566734263131171732260283571973691407254241125054653795007675103471345260442073482461945656981879406811478586505566524199598607581887665212912173628390083618528952685189226970990086255039214608393750384833113932640084788803854191037565043774821809850863946152265406164618263712764914205215879660455567819066287188046789145075873256401091486141564122164505681436788880824914001245088889779254366425050743292440008314996981427990817577464426890107993028512893232848833976464439124110502261195614176605215895552959843308401689043333357835419376176428048277966037424922486718631258299225099786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7219063157507092384785255426336256783741454566509815702222834033646905087298931916245874634488431676316378268887254074382324263592392327554666209051686322502571935471941576737240198394185529257387963222363230313019068476828830710983030245766618571921573698403979087077644721453647802745784552625738384835350628276243641082495003505728960453268067298141294870219276101920076879065849688651658756694045313599989093107307697126503603665007087899573069227712910086770354905057741110508782644516931662451758682252407763257535440548313928239502161394376380262271320392033517971954660757731208088739331748213114359588263335211614257651053420460549946895014162281865616479967169707784994150365194967721973142963172587195859301925108473924659587480215665092948458228382047479561223184985309063116697143652353496530710862646511981172178691141798168405309224179591276409217027802117433731599244133091272299173748601421433508942846687795273295930974508974158991234272363437766692896183049289378813068436421196559983110254292758895643392521010200426980703006407367557535801113975355927673787680485914800427716336925347393307487004301239624163353368772610032331422780588399893435490136260277284947107832023812937065924632548892579327777443947671822326583676231238989130145212488574724801012560074297428384701520995881560077092281019450928642776480107291996286073691557738878746611346638248724277664573631541357317369559492512678503300869775884989974744219416333463268557266343560722075996249755502162673327754318446692527722413046717020153834526965343101064905950497164884944616189647422848798957078960212593889893090071070737403413613940105523320623444436842867748093332484191657005220993806519175654137658676021654786209893825870871438048451036601483790715202556892459838268622784405474061181829567757222189062503827875183007987142792625298968834566930260506716075292826041941620365271527419743028334012775124328753186901050339136096411040381659736484709557804605598026125950343813669158366944242164022571413459738012536657690831997907427464709639191970509560381322581817428230283042649272131794828182960532475761364544915598911868722543116154592239919784724988472668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1562575547111820943771158038657364377973932812606277342179940011078266352589392971784317152857374680797606203639324873591933305808761666723401530996314623424564472065065936956318663226351123787669333203038723959566864564907030196366283182030813600895746240831176060975976704706794570847594499221247079759918235377555869114408034356514515166570603413770990587352764809643391299818808190741883527046116988281178447097480197616480588632665829519108397735902510867327895397484282119651463159045411467304628150941744882115993349077753823019253949167899935499524166024501252173757232508854161307712802846465935361261395734483704066180182793529143784732047618107570201915900926502484573500398007835747881207569703313219443195488714403994609902214064191159910174388662214716688394538720069412379100708613162432359917142992518563517029407113957475922625640408694854236201874502196872565218295144946565797628106970944632874766372375941999625050535469887424026169484108224618587228409508108655651289010814601092155115145259230498497516371425330186320103260578749640350427981330186371059273077887606033457516198663596647146714488982171279418637843428736344835942587712790952654018584119881040617117285257632253514305084751990599304097112144919575102219213445376215874538953544185187923696145820330303773554701175974917280226728796474773858041742672457040450140906112404206641939140312058475080519288582897780053612051583079949742517940589137358651965525969593178470777475258030517814241635958561780203992669164586486746273097745575800116664050635461980877532047500475148558172232149076314200502671915652154511379327911674290447961755347173723818461304522852247720790996933549103037853221003376757420108067906603707390108963880299477118902072777258022019749006085455249409273192528098112331141804104618444098442670679873428426706904434809066446227323470058170954238444551027847126473926386331978152440076368573752997805745073498203364831373790910718999177042785003644478414878610225825243081391731459459306295826038662754512764684211106785969435620630841835825056901757155423691675441899972649135135209193833209515363887400116318614089611091024443712344486205123791790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2822475586290568064438649413889339312709329409155401559210475133474095178157147311623931967868704237352513485418797148039829079518358496618191476087710824468478472457453155366157697814422762682940084064155804884787007675923656280335124745916726523948623061961503560137712419273482082381659118640314681472071093436350722149869828614402717533140814278390170071767439687465497365516301400011874845662624170836505262299599011904271946280329581956207849738254750180500612436930669869459618690815097715378974548527671392784126351882705609341586508767715888554829083363145153004942300329505003143216715359499810206452175425874887306124879769701180672230919191053554004285046134942284641226086582034414150299556541299597519887952204862912528277354598675092128837328445019437286680399500086050741804318592292495918570727558264135055903743074663632071092030377972534750245013765207163729047391182038115822046052461089902126166898884619352569455999350753827013427788168922739109873252744295019642243016723009558881097625459212097826434512018591105379730071370528666161686692956370058042616488677975869669299439684960591106521767355159353098120612384266514823103659108429265410959535271168381109529788441411810864253927529497856885381112146093783829067201057676995849526095416317012550129319154379882995020538922941103675648445731517208261017467506863977735445580446573940709227972474240608311111806224990204983639712327375961143125584494409715044566009936650532718332619132829029530219004589340347579533576181199991412521898256012719425864380655157821499979155742674212387398612243878299833859694762395688217539708246108581164842887351720857499676897359042548797140937809916789532310056694596488942042004178411357462360719263504812086770721898967208514144973615172724751159309527367335726759819724040035258760380824482337189749546921640181292318547960826163084438001280083798645866566160960449834987242134205565301636915879670242521247184882460959740932856120469786881699518138408546684908836784679905013376314456655290018239081680306099081959304083480640320634581171652825250738360731900543627436705542059540170331788271789485264509912183827380474273128230101941099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2686773691758861467071785820179520463779904523550279214810298755710769310815400104729243810031020343190610524893447897528306513655320654731365838314731772263133047864182344962912681446497790861247007300204805382408437898617117835845156290485222615772309677622181734704781032618169532971226241493508280759081352218379496513051272145044494726493295141709942280323574649227971049625036772225674848241391121298508694665402441289177304549092620870390914697501634661637277574661760461260269050128778063196305056032616777616965197469716904347795624174710519241893996215640719837140933371603401593093051424440683778736370341432146278656483369585533628415114558393486703796676372300476641988380600224724718766520419086756360153706600812667699000711197440578794594796433501945604412640540513229709668262613798382790016940881856549299539628106365642659527338680889066990008118085480478059567865688247742700232874295207041146548024240643520255786047107409853433880100919449999702770871633189419742372160576606022787173386860520721033646705281172082275702333606390513520764305658149228189291491369641366970495769841166715645062111959094082140656923879612275630105625714147334435597946957049737134272963227481609538181498691711350507116889223857421745981507065214718234421199151682058559947019908378782780392774246444080326431019456865319363542830108585273742582243116749991759633702264379007697544876019023794937499982930114400239633239767445278123126000705298435071498288249013584400758713934286552405796365860558552880049925854368455236712862680396612752224327399478412053798045749264013455903338836812785798921552012252145100828519101895308338297104212049300655646323300204976050821715743470900617021127940132267957636252328577765970684249584830053342680759745685597808018812168601612418166774738228395200237741194058513156195576255694834810218912305725480345914627084160967621659228359123219549123939237415155472508678174380155122485925331468907300475061341579626226446816659194320245426600801653023720341651032619175274833025469675349839300198985697014414549618350517999387119013882489289823487736465105635121186823298967910354394846250518426871108173015385904187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1248929170740993516841043682013002344659572705540751168949899145490843416770202643893993644629597104248591815753288529425401747323697137156890527174660035882027837927026500201992976890161242230081455203044356398750343212496839190686497464862180443266931507512400534401920111201179396618746485513165829361677662613528429503233616173346323779439501753281910640843645951833436464412978699387697418127340030953070827191696693983982395821696935399433238893405837556017264227220182249169901944697502334297619295207572600809879367441408302451532579965396144571351223951505333875725153468251585636409773252728198687787956353966011217361341206689786506789194871937889472155018133377249181424144044940914979929126173912312171192560489013947497443936799219590685677284360585746045051655392223711760712120757139502256913555826700989770139734216029359835811264118620852001506110611128559015303004894591975824296219200061927548636845514649967185555453775927687291491984728609589245346445467422145826147122699422971915352943342278294178461185993548791064636356220184000925756795244879912824826929529550390452084970584810416963241611712978843110104633947162541465059353010267793222770582995738374311530075564207473839698278291812841902973969839641201449894165266520148782804188239883841580070484967794037136111738131454724398509462268053639894803454123993377337751629917408205536314337231214817031178542308566871387062220235153689515970496575877382824294864103470142183696075882030462212071387796469575105853164633270184600010254556192928806181144323924933634966934252868615935187706830582451690627084133572317680750728351462209916270485211220672506193317150465404060240967342252739385140061505097846097047305742336623394579182731682163011196471497782491421224141178454816969108601522039035539805903998644600583835836647657434497828779622484009724674704031009067067306648454993458017035083373848411192983890211014663521248303246540338788260646270618939270591821154866152387521031117163494453710756615184300565311564746022621418083615322653482143333540009230341397069778164196207544362061887970168114491000358939022112331413352385379331943021487812316598638599151606314628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6638659519854953613040732858228457521075567345059628803036579759021573555197360751531098345732423838858390398613931652812988885339279620099849059892281740577022034882461512968919828575292115894145547253624123255855932792123272059440706859199046194378741745106477563683732501756531029577649494861447167130928048845493286330771282662610045501551292366849478885081632337351369180152178152857387373188555442593483099311370891864136783423239395063561380546942099417429725364859172314178657349463916774801016577979918927055264648872528766414557368141498513615443903202693037366787103370341956320928497066978895173576758425846417483279120852839911245971484844239283981261672729189965064447815359855170536583917137970142704558262165329042100641978029963505317798580312043788752672209942467209177598407776755237133780423561589276970367362185976402832534265217873050095582317531132042047314671083377484178436352483918457433982243295242743830276763738505525237922237265280134138696771199466541035194660546317689718667955318057293942538556530255557534581014275204701271964843649168946384682226168192695030015923314347498195878852087009096889998168458104885219650252825502889233378738246434866317769781385981909089911401453997538791089993250711016130965416060871129680314038766153073296793366619202944775334225526810750591011402924777914216261654747472617972803628975038318399969951333044199593362739699272394995013224817562435728847529718424354184259523363873161296783893421173320929534440827361047958347322035158453849254034086444296916639410426715736257187495654586825294858971466381634835858094711202752416871676357977921879408538271666574287953578781075000268110881340469251972457068787192907455284190940790107243668830651341472070048984499495860309014176306176515147696264334565559510601787270987018760277740634072368725773390687476442114867464086863886713505187095253786038814137451275888057481250428727846222112579031599252388953985270363791202740599213780818643184077389390790978345322240242318517541654810491298660580652570744033804595701366457965603577691605052551163040075010358226192065233025213073102856235458457370688085173534883653222790810671103477813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2048303701538849173485841427205414309672413401486816422359949167542700827648604217873608896397847418193128308530429326104250640826332013639622816230663796656482572155700703450497851854041606589159866237158986750286432792733470981177647150449933223226888422593758586685340698981183673060609182880884657932428782221079542017845878055352739099025237745371899705507993658479093622910066513941172166393045910524781306353191627515488290540714610585697125552992670538058781961565486610912028265174052715617222049337920974056439175225882026568582050919216799232802350748498169819606732418977367578601679352031466136511933708499381985006404191575408702852363204592057390228224845122321886900123371224278225515138543297019004245279947447001147241137237052614330977892699218128885905582111326244497978366813615622019184588882551011464155250648486318006122036711630402417118864834779270750193311354753087599728479215813643106539304155817177684509180370031132847880995049135249306491280605623528568694467045740183191805418868518177978451051639957624628185130500237553096487439725563699023305505827682357428159369544492838504066478567211632856666279850014709088148529127799326964817171823985286803939645500801088339476242449653064130119683299303259039388094682950492264593074545745354260784295608602048603933593396208789770692970447744139102606503223501985636004700964665216936485001914219072334405828722062881972597689038175159044817425493475081737663730014513665547734537554229807105723905253278786087409932122284857264059641365860894671260111312982527381936841298950547163309564876519723780972860708948743628486453499892811422402254049736450200605806359135312521602507085374062288671937099201235631212904796779424586656965815569155254006661830661183621528894874403584177220935803313425799110360584200964135137471645869473597973714087259651992411826527152377718381614454330961980373445809741748502097820656155053073083474079183525251963465491522620868671169700995171913423159506487979763006632164005633022553683844597918765623423122748713408458308373692704300548498999113970501927489603713498159293072896616345327220983239274942847418392324017772651555442614422001236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7376203723796791248767027740637520987515611343960332495439692452423283448637146964012696077183802702547247050214189091602961711326014464054652934843189239591115008956087342532270770433489832162982531285248178566081884692877783703383421220487516684993081578261783890257025792823236018340291784054433603744210533510383697885531860299012020539752654344454119616414977197839429033362124409934322755205561448506826764209971711571912584537697577549920265552930777671131931010945408932581901881027784064175547440866590324418344362581071672105612651706559782004472801092229409485944959369645486163472423654997619651176290441125274180196768833832826378289303392710653948973916884617411322563440398585818378491642892048641651845475216414435339679435359397622512012719215824729453898093667968901757362267470913238877152253031135301287681642350534571135383973062576823039902587412257313691163073183199088281248012532161690684030492921590639454288703431922979897677109672107225746439028429434762124858451707123491055664271832577991719889035727796648096866600713976006918255748551584244708939320543256420268763899212829203622510775461597279812440988984878000611070149194060836652951642263654134659750208020917687544890962793941498336924483578577158870195962043667836216087618749154743687604051860409854025451925643925106546050969679514368504959551658819959731448204789760728138490005438062892362357737717093463357234904848625247601813942974634917180319074779389791571501049945397186156893298935167858165015548373354835594155178192111454875681424612562606501152903572000367882490686775352727389009843375369616696875688140769335452852905831207362709507118159236151133995842068674554020962492798782503058293091427550846363530505489632688245318675467100648615785295272320928447329267154482354476694871029457213350133873091042073781880351568268694088376510795787683999321633735951555805848763565699541628934918616686028833051204319886443009478622966201091874888257102249263250607000551930442309602884228707229032703991369479741315376965367630403130905842279234798082316293586335744477628569754008557321076012511335745165387123964287010990852011680077437947709678635550005682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12125102704365705652542325585924449302024227537140802950472745854250490241520747501178838269706791395441753859070757261768697136465433775238049178421829110011598994765039259744498645757618505285128107129346610948151415180966420881416086676055110684121469494577715605165339442460443945842714698453442792963792841092111878147034521752067220486450891152834158136460272529385768555103157947935934167012165532223072225350155123254470069718759060262577420710636519280067679798483057990057436784343988408202497369064527185392624199572233956512465695115848640844786645435048452527711522984499255295534391582483618745798913683139929283334038279630880116257744159098447862804473059950386753498028011042551483634811460094681388678580879866409471911995513893057800969855715243265102047235894653752388352709044498599463124848177182274219401186916955769633590093569838423775767198918287280486676250551160870556310650267929469866542640768762629132677987150134654147709363990712289074925860992531977529282145289878318445446501003256676907985013064543167895405261890710402529944952929184154413315994735756547006551973445199507224325686179634280737934114477003983353732965250251655436675562295591421676670592247786194008518535639593384002576988972304068751973446454180721692853653715162012920547539072050558536644369917386154659983039089672611918887696968715935904499874485138986463835177309581383737153496279922873739350975818965354990043985917486669246822029038183209752601263349918515946260972846944620167816042284469210143165174228500944626138394117645144197433087894124360999530960440414029600921093676258318615047928868408604618441732884575358116326496972633152846055847774657881116627564242105099129627573368154280032714280167475380473694923058947892303980228199332812192354372833771271125700599832043621481246151269277152338608369925240035723687552772826149650499284026585068149491790902447305758180269048255118667211333503565271274588972879366414395222741647212098442289388969016891683049077205777188614423919077929250003988126136769540535361495378103135244944656308478605036694261877575822341673288937766216692027224132827385568680452261549208610862818061928702668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5214389947760703191242466739344740136539461215682009219275200603284470486966110346949338053705307184220924976653299452280553470927538454834274539003063495978575947751360565286344391390601887267543658304183422851082815580417905698276637572505364663260153804062932405890446230752469914432682621768415227046678724580887467616016551813361867665466446003998278849424239224347667633291258475984733099880023481117343490245731841968779645649259227747159499723982066500683572461083817898750796767536716786630696346027788992093394454599207977732877760381034002395381807842731243945569858604563123875118734493775563606803492179851681241071548997010202388569386703966135303947647766079624970632514267558899439775694941554111632870483011176187748852827724714982393177759020881702154331192061451742031775235592385417083843991257239289484824424048989056490109575452823855050704371542155836834702365041664065541173571527992713607494370784855111091806929089290380978309557974022620295632609926536584728831706917366914650736865364156686107925197496687403613702149065577338968564546342134498709998061081178751113911000739880119158646986005268646355096164564520949227436713883742888428530925899553205745172760298975507406209128379790473586081864376192259474982998791209213280740359109037063971875354549054808609231648362264080251858738074892612414335842952096459982741737022785023670770447224921080554425767917835988204525937814593088704772540915385757254913122417577141053585723245146135614055556100805206755527668233247854752065474376919416031797230328535882314389384561215586788744200102502155437325293303947439773759440618760766399384449762500216325902799642976287295200148048550751058900932704796011937439116587743568986051054471218917897483849638222390337603679450884368168495384942689567744433827164959717785707749983906098044572979197768051829658642738992964194372252044786702318425269313575557776279638312757782046409660336445879849446280350950548682538102911652642426092723677304866277763145999259916916554024691525685227435728109672865822593490783920956634103078314845048649119097569333692363320343476470655444174296821526546000647049550588479396433706712402282958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5795444633628475245296337679642392339002826986481417367511493348601156733526536139720544614135361065363991032557483368396313629342543827377224113163076743552648054985804234007724017259522873235619501366566922843793287861047580210951879179747440302511061338095580415397473174562390016592068677492989478728099358806025814693138548360804790720316771115230159599008252947791750798134909928161200786342314583456532101544781915748045606978747718378114419149343328719316379630573404410243678968827170582015615109742776149714617880942675217039070915212187370163102355751685765258036682246654693076675004677733196405212457975909580865732395424832034001021632694485519592564255352025906113155702838641207112348266488247553126000455774223668268432536952699118768680290910738913185963512761642569930017391434978692386649794450356781661303532565789215822198715175451270720829841789240578996767052202101354707942937750955965645069809577782618661943786995307875033754581643374830946828965066493571792603022657212314210015498537740111066202388498236346804332245794891693276119693973222661166801016627632217682333695989227780325936249011997983003136956387399932175193801185047790865383506407622850724057516840161160754158684192834157567784557731584757423846670001680730582564973806020290429854371333266426027357676295485532506607873249965503857885935401451882797782416122694973811485611854845389419681376237629894962195608217831999070140588368846279441809797240463105272361537740988447576744024879682898863179273479463824525687113978177125640699839171436115575431388977392614439855097628863403855569895147365122553633022198149984274875720044294886678891519328027376799152049775846880641789769569728137201565404077241054804877869706998518145260145705954562476754401279262203996352304956645833079919942372556622691487525999288494279561794761725063188180809448560087135813474474659735470951152298120454121876096951081712412031458014277105518284236941232134371404305974166668722482851969954436161559585257156478047861913786480254082219825621111537611792565035819357770887349174518246984331008002487056351032781449802256882835854661903484437826107163778891843852301980945254835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546921387725217185729988893544579264801545330003368104145305683657390399493222358354427618281326003649067514991040454323703014766004383417118923999345488039602647703868152463778801269620543000423480885915533429702814454208586753579472600629597626149292753687936430269877460656775713587791150927031948953571807405207172748710787821587270506722535453468777428729090742863295509179182055188291974524382832937258486868793395143620410770693196094175401821916126364546173602440974713692867217650951413847437682181930850879680489050656762359919373910219681223718603667072719616294190927393342157812525050324945323970731127035249819687785195380474139173951698729979482407651251021339334635458389219657059639708854639269313960532156278047558527483905318527143313359925774248279034898192129292781070092449988116050491922416083904147466807560858661540309829590640170715313894551238831517464170069968107140981171730969118205126896844285567868792525923139747592003986792031398490438822976601165482945736415633485662333481767388993935333297455201433390326594344772096565572617187401209814376769680353802798143301552502532516985420868331101833044014601746083484085426788137810369184760744281552873734091745185718702287272943533910042997713747830522486728767028556801365905729721503663070995236814156894962752996504379719141490652763065209214841384281232349841814948168561452728058275285698003368479924343898114860811379165516532791801525553147210805712741200666594872273871740113048407845147974790495665811731376422368901531151249315613208749863216836842701527654438707563207299208905625372892858352808429698104156600237126567199346839765300517345396766105814276152878170866304204483700640974109857724975013425307063124094228329413612989607443686850187508236862759667780679850278616623619510821202044400689656441395797972396969468525716210908047359806205169258409380052700624593700866277571690933678894277338702700430002634688357099040380001073127712782656329674449843244680085376109655155960435128247203758335695060601161635663691063480104363277725939873880289902869185063151110037685430843225491950071869228875013604092337772085978846119263061743153968558092294110916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11976286809959669205093935517297552265621579001850008380417672299732642663890061629263171579808542092032838220556208031317089148964083007283268690326258267874754713154662582390044191783330225843518288436473388389807430331871571227364732562689563716390155519586624249303512076408811433331304130030001787633482134726469585312560724849734111128320153200623756252199472229619345225531875251205400993396528742892867394192649082667851732921714425210818286557862155356858480393719241065225266357846551528750767951757168018582424588934157350594671034243782089688199958902224802662844019580613912817126855615690733682524815931046287939235741709760242547587745318715380567606480826645295642142765847299615265401473364480352821778056498577378833603757713277173870144647245338926129668959572161749135886190613016785469942488993584319689732554672773035142941885011153435548550897320244381492145452653452935960730969540524914043229005444928915474691883685944987614913943306293052845270464980420684988532715598925019967724274238322888070477963812650301267335839864687156009792770149093060694428039603977276305280562465330476496733860085728299001074675951135099818057374197872927552851326994214629729405704274453155661921282929096139790963480419009470282095686475252367930843864224121048501693828910372346842321120351488931747485533226682542528769068006375374691787205250114212490228066450179984426091740659249338126307099391054740033530245388793193389070023422921540853037382988091135404158093816434230751338385359966576430920099755081201603597686209839147049467890009800831420421936989947339358142672627032988889104809693362583133333503394899067886071178783726044347147679567349535589769671777268779771108534697689685237800403003396934840108730281701581881146814842178991650813744611610037321602323216641605604643373399834887378535920378502341441336062442503321117238973113790372158535838813109922991389672857133905995384104448127649383279565516932937098125564985331297627382425720188861178643198758317021150863287971939773960782817282559401379254852395514367589431803039409221394849551147535793560441611647585823607865195502774590390475269919263459867507922152449271826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5077651261122553743867600350745096899487443617025291223181762109697006950295910008465669827148865040886249745304884790229503599419131528732538202815202136937452552907096025266142142566073784161576850219415763841234599166891557297438436099919484962947202961686208133766699397457021167816491259763870362070108313121236954599044803330222873321567182320780248274097224049071773901689808165742079015982569110605032557847675515112748549220344263598643309691434620511869538760474697183807890076061871733912768258784361621663015523358239111161342819500755312124834589471716940748817110634665275688114846478952493958895943848775780610922598310975294980303120455973389500377892098483048244022156638087866046848380702209028425170195252444434995721745600220544616828736210780648056234832179817888543009070897391358659203323553789022837267010282924726859461340105237718112809036820098465440763021177995234050878269990002133138498292065624754830262829693190262510090613933729032710359312167638740406417788354073793341181001436524892963805827440456719634479998781699058725353804760317583667339515307505182994206464150200703880534500769952858820371873703381606054352940382478215171711194194991841617618823255348348194088135927873270616734989505240102538157659224540329001269831873688367879140547909473934603908799671017991918271780452587376395280673736310326391347511203258962023074663674012262858818101095223849279744709419967374388158169723462919524165823176518204016049316672818707867483015580661458751145980971197775961824804438383996543881709341834008312118257284996698162098682021030707239612198518398998093282392516701458851842778532904011117509625063888654858348479321910086671390372457144830163300683119051334566253308685908560609529009164901747356879703502390711682023889147054169553318628954102431300261599768313200611506286053225302081159122715063095969128315613384396593896884892342630292375805627298544537334402680022218223956954317638024153903891039155835205535154028603562997956366097568128548224612369904945002507355108824357580729541220578009165655625082256669259381193408975217847184408316166863798965993280144357967858106027008645467527025216409172966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12852682411861855521249975075568303719454587802878229226517233499086555934926720156099835935036171573985160333024232438402109976657928412973007744266372604854345563153373982683816110897639137165680704559375408579750792593028334045815645435876607594510381158092798323180908861456584599001977508648516550006529994596384275710513559200838474306530508254650934077965329709869228137043685836100755366960514940239491584390099703478848317586697666169715135434017144689454348421849529501746266135247201687869624186082640180132370841497177164101831379342208139110631172811014918697649947913888659571279520020605011363982978154374854908181856882540465801723428338427364499436936136931802360567996922507753698960299908847875085951069165784587284731587460640711019750596918722359765903109682885378716108096477036136638265740881174853773219810535807772147978577008876174633775786462305390936598275569122912936920415504364144822463960246204871095126274053641835171284558830051806415599972638634097092270551433090095688101317010521760888953456468384986157974191935980080475924742364243219918740523086331824907310244042148220782766284690693960399204399881813704282790637686013993714818094509162008518116620788659288319567283762798754564644166852320399659094281778338799953158830576214276696697684085577711236250968870930593454543345132472056373851900761221916774280685974637531073553616164362857104525496863558680363371775942350328172523036490603943439096309058758291171156319050766233995850723870961169727508249595313625831588110515737537448116869929339789695082647556209602142102200137214546100993188953205731685776166410374086685130717113632575716307111570854424761170126564193848070730342486343319769632065075259184620944239267538058223054432149058555598577203587883839666103686350154988753546182515684198976584943414339050891602990508799234992844244303919597969246830543300617729512092652104973433524641223907630367458411004611247132332672116326756847637496415230897447576286031913719836987526970821411724277756526055136348814759904402715499146184282367254553213377344120114495186249759040690307612002950745791706216119136570191927771879124808038832397793910008329668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15154816334228640540029777651329174120074523738889178922921177944657591743994057138543544766803720678385434664458709841229301366528527815633121997705177625478597776228786915798104736993857605293459530939334357338156020845994752389154702263289616862003001997724549019145671556093708160592991766022785880869779590821742912846736156216923046354494849849330181742349095770705904131774006427255730704373637705805280182360741230788171199072833227697120820262563851804674481710114660207347442036098755450566228846345500064392915516853549725232694833925694967448524462588854135523706000927215346457352822116629707129442326883001996677264467005390427980376878192869591692155912459610870797923752136816812588579307679663908205371872074490022619281343833787445133279022005678790631441527263557857961809025587138542511813799740272658726710376113698833729181072325127837325213729966927730505757067788046141565987560421639806128806660183988741068187612160038437338727898106582690668636316639878437771947181435457542559649126157785815618358146155679990886851101033163095083171573303075062201614581930099855105644288983528269484764380434667381406601831147633680827718578001160252807825456875546321643141792358888407131123211976171960420357078463973620062645421613881487692872945147097273224826049832856839662651113578845950673428368208622129360738515245634516287722615604033218396533169033323738656703528349630249237732249248412310237105663535627973580528476001393051423024780172189721841879500556982910017997064433530760097355294024151761091151553549981196158069923502366064023161226527457809506663524799143471594731876124889441078636264397556797478810426534068396924921091420511881996177657027014678669858532424673621073691285911888643892250555806107100800784743245423979388555987301741233072715310186760793629811926111587191351160318975116654335658251495328355302302111545520837488831682844990783096445262105234081574101673996735662114244280256597666950082759288913076532469044364422471597669713175170453852618847991376557065704577161984118138390258810783461563653266826367948037968370132898704355141981413438874871638019680398107607847226850611604135569691380087573197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2752464088323179541714544802725449445284910049584837043591718636918353577459496100000745177773404788265899567120847699810622294171828678109370554498653641138705945549410588431797070263661754621587467453143254162965885067242421159194761828014864748592851689518966094706109899258069817994562314179706936809042801779468918842517247883538970852747794337996098606623173747618706002552672660552148750723353620784657236961896844411530826038091957405392292746463696773055469949251884290503443039496564743229924282689124882490515537804851641708609552253598903174956187429045884107588975635726345777293161727975135287011582990669723574004169934287236733139939319129131145573714839564725420691909361231105531501918420077036993675810124925215232632388720823781354514320301304684710028400062731000061914146927830114865799258954333039252326637048641763216656254926373823227187360667738996722569708123753381271910390737522973020107889229831377706089201139695995792406306134037752010531183578920473739913954853015243578759718754055914880366379049327744791389266064965369623500111335953286938904464642178613134074738639002644193030527555103269420675044275262219377962700536426153322136882093758252818915623391730260451017631541873858733088626553419040421175039336419335065329002370098821985435261718193308608505328628934711522925858133554763745449335555834958338701001247186707588056921577560378921484381260754270447449960479397390502103449374142470768201255859792467931562807785226110601588761505384475409050846147568871101744296383484785600937206590707644880623716508052305112537548325338290335596716691850216701838233826951993812749485042190960126044856698644198014108909803563589631966127351260682047618040681044329226822839451653509475426939501185645930774363393083548987522248696389157774131203419589019765164665661688346729406953459232518317255631734928085123392763871950966406102915975307978762858894458541883560673899210051592219299524669880047534642714906281380984230857239980988068977974568989781592799738665994234989658867297996313860161128112105207039877549283520440769711802864457455025166640765492318372516275156772162686294616249743854302601706086050994869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14110156896716095161066616588191834460199510136769685257303878642478681771437920785743637609069556148946771883065710297172263951190992106330430000262983420837080810099283167917721719865743799223104782752598977606722073178424318928409677772568284430161407130528951599318117472597181094868822090250422315968643152927327404332666848682045893044334289451143937228211026157618268432729222660062936860423431298731546162141712278213598184456237931015742420971548342145630203258704842895012560721390060360436815277565037918872990371624495088149122184923360882948888411877201005012964425904094069611445358729998198162689564240222020742954955683986654753535097902742879245793769532824451374384907309370019020928193431209842442880235143307214182943686986300566591001418289194285730496521526180018725705819756263031078007421865469956572369544744300741074370825353967881592861020296594139474472365820512760763637251240827715135318081387143160623267196113163751693085874021210796988322571063837256276619553434363247742884999726594099834533680229821153008191771271838345336532783801855575150851129600579281424632742486360333834431641207134084447893910800719250574176918622803307406369002665071799832772339354504848046427055243767492334267782751071725401305028074896651949140163212034047567014980094671466210640337140581438140164274596511883135175944793655583995920049708284873740928870902422028741616891777457489695966486708562986148111481282141856144377914122488426932148839708871866776538827357241479706233349117848760316007336708139109916740887622810350080602117554215991693111169048036582670422686419844974171467098352605636146830414097555368824694408670425530220548248834062222013670730188902802935587132935445469256365465469564930175128534180321732705650482395164034955849660768074675406858597320364779986415330166358875659266813967606542186878371667572851390883208582903439980175432535753599256688409715996600420168051315272964964374618803931669567329128580078136887625376661022729623275887043236817173238975828695079409901432091528273683027563358726250311546439312890694341359846204813825504695848020917512689962696930207719547333395701813210089494957837078085655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4651193178473497215644511298171152268466497453645353785437740967858141033101033284730424512306232529447410668716554161875674423056827636806891309315192287369151237053493383546117883214399975486686161658706200232884973670202726452175017632968700747284452221970387427476317186683183740966614833518807339638160420631566330107721717890948466304883755440907713147890943382280406462356708257449524129019314916573203546585173532568602031295791537216415153658113909733126335885375338282261138889899334901191341605114195685455029269946049802849803902813613244860201771306247885718130085250339995472063865650815813943173664162280722635009282458724908054437536217006913895449522077732707447678376925984666184912155642637519055964475656087009113174848410338322705678803492309408175932379112115036372191925818316250862046630342614407209907347661715287192694198121714076567447052923728049383034103693454938397138711655563963522308723195086679702370283542439919738034163952365467018305822270214690694749022124788723505600215249205760387910959800734246101728913240651511788628441898549844683949595785671485970767279805979265483002573744743785719061197055546426806190071556514301915817038423988199838120845275356706069349121306891606299686646347657360146091826730265489170014734653958740852829620893469888392027944833949916023777491172240037671768250754752887414202571334498486332889272264077059935303834027301189480147272192165190470009065177106214378795142565678174926862697947293998784232785797418803486291643406373474962298489153020687428098463512939067977336385308896272238568886819690755313096784166861509195965952780334561770939647845368248663275843902426720082985407832022781618831555814553455103347219521160123868360660190296813066846669178859402890782102687352404867410118886590762996002904721627880627159092482521483669581373563583961762793514360387198478156058954079010552839605075852407631288849546741177938649188994828546965881624487642434865066103168776695486024653934843377316180361041142760980969916805485174908134308408336168948606357756053846348958178958850914617714115723341087755290398419011011276975941186053455618301341537672862966972837390125044906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2898818491695367386875734858882471107601158568870730605315601927078803512091781566225248012791083002128349423221491996653070287911992425538508201655628160095069301714226593151097879132781484663413672137740495686477488263439599796563647253177425175594662806540450134826369566502299585477683633113954534874706384033732634140967538500946408508876813072054267182503984301157347645031234482491600713980752652772221670232292671398595199970045438948840987225918806871158636618233638549499179232305785993126091766244124773273844746900347039796674612516537298936413258629752789049523490891478437512070545636969791610064407323626749738448200064511573498547190479384797008438475238272489829532596351044735912184764242045733357854314505108253271173805201788624342828832547203006579511295785208449444426714488121997439213420667727309578524731868102443505726840264098527125676806491571129527236201559423620033546183733835715196329849701273281694495527956104695298154569553321651877789374192255318398661954188374816755064192958404146377147644689081539505301204734322108746895825965099263968823760444298120330490534742379791553592120264537061583610301728366463105340017429637339531031008893466354210295047054893422720152621216716996191104717668365320809932581037287239526956432353358637839976646703005903728871734358763556829357144120691652158942982970622350096391628361881017942121228675593531124364929851966025882350891365046361631635685360008309905639546782137130820383157574187947853743486546574499452932203242910457931991760814281357684201996742717270317747008664433532655749344936152658800161585002292899006084873392018078804342525696690298944071036202658825300499575603508483210453883016013723865949763995472031242546445827721312105764377507151349284618818980349230019753523186715837536334377570547239599971427338736558315758728291846905372091329425722286284413881979302601110596567527311768890570073407806882932820500048287532483419929210128553333701535319219816675609316861303528981119670173276722510909540814744668623481860319985960587338784266151964614570408823975084697783210716698085299311903089014310165061775765281178023451595314354881886546401668364651856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2293762151113409797483791052154806309036952962966281669522259338319001422854660143330369524522141566187921836312717043103331778449970854238559272838182264633186813803037979706707516096458551614722993090346330309669024172462390070928263065131749027246967366754380699135088993416704458759748724553009801335119209186201470904505264268201024044061280274617825383815008990998297356325678113524900977327426058870339426017222500322865306314169006010418013413940330122293005808922531980739401463676673584580542525107585164166120383694895623353905218961195828860568163650414679792003818989971036532494992628749122796405183384816027846934380777790599633294869130341534161073884535653033598334150001079609957361048796920291222144378565747789831769138346044742816890826494723154258909877316684929819600392934960108551957137295560096623754851439891785805001715290168423149623946206447890976414751090329439583436284951350932115994463890880514451744251235378057672025366305396136776787281546640605421592387580514294972427285611715119243962903718116074121758293997575680017716193540954062222754949649643915620537798869509113090541794338599859702706082268358154824799981530793807295207822869126806923564412072761395857654784517609468447548021738865430211173949117916393981551090601123703082667333946727582032984965966304141379230181314386420395980149900280569371874057887993983880242427330317785452082037176211551039105902062681193383217988471718464810878401049881406436339068757536414994612473069960667608808183753493749162434409188445614975177137618767826309587337285036082481160130329355913715967750966654233503184997074099513476116348736769249134733368469145992379193640271435040582527214288763969075276795959268289219918431720302220495526709152313970853463117612072160782604436865309439287487168951531738520139770085180349539132681006368161156709837125320353268323167235706820424215747146720386995395244625028251448631401627704101763099161927989507853236482038479859967220213073860741217452320900613555907036689021672209501847157560349860576512448338825866898069317753636931556582541766697235278502541246449028691384701437472971180559300320708003992394479383539552781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10563524394820487353658418197570791401971112691373230632157277155698121065874527267254020997921301476065538540174020381119229733669958977808843363188024667787781558500267809033793769393369248683643418497456871454018747894974606290550460093560460837154675170364418969839375555585409425338353548367464155086458673067918294019802808890813968592301843989947529190433599112341657643857976824771359837118137690554960278597024658667427463393450559001017767685596720267737651397481351425765564269370949784247208560782790758830941260786153733578985624293892458070339954980535095097189508979358529069583108991240012528408118739333231120152168598147966463054890496446315246459872240875632167429227367236941431692048252845143047405199691404987308650892606555450011320330561504892781476459096139897633692608307393403337833037898082458385790343502800991869392688197503963731912717492696456768076929688599807716673416409315429002110917347749392582910058382619961750558366036937145539995248492960950517610636089045285965833017222227586081601303849999271545803764081438909572917729824324546454044816120401646862495564464611548849156165672891926097968938897855268279692189304557002686329169190018974985004058412617617641189473134611351922004340909097430938027612910200596444883508698590012422056541648053409422169984297300928058582963744282898222675872064380336188563893556224145568382199816707651191498000496303147606793439148472043626191165329408623638816741428891828732055900153979579374982549795259014301385598718183343677788873032363958253422638555193020955950266196376112978357901241690911869181724553247597771729187860580818399171280028827289225744837341218373429740696738667105700530776756683633348316692786199690047646065458966004178516237866231433477811137874088803217679411475787447575960655917793057280052269221232799668938775276407890431107746200387039375286036275822741604514393650311153125701503598258572362216768595387467706207485573779179932704121392497069187196138135886785534574360623116591498825631754734991645318240843250061051181779745028963515240300586661813801791449931632786344855824607510199892593113265833204538398824778632172696050682528493435159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2734503779459343501358364885930760541743379198609192117015728410288681833336957004344257786665483121956737560264501642139880597395799397410849672050110025176485224452620367327743304434970528095324003559992775199349332094797726888770273959355376281094003008220137314119241894866872160914345012171031851069049247554318004098669083695740913876750305198157579740948197205350637406451071048290740103331259391173138679677668358609057857448576110226074674667452965756775201863437098881909548776102207601327658216856357887274682067604406932957067216487591457464495007730344877571013411077508145085684885379152990373568843009929759186774351312587507986788378297259143921501639451763775748634908710886521293000272392715404648539769382255398920072338486081322357443807869601871146548858891228138039306131221530323303086206185459016757001078439397056724594796613149235417999192258635008953391031932692448494547170549697844736138515900609675841821828027551599945949578511786524045796476781148988759697604201015015338238992778218936899938613752082359265481555573828001647350206687688247058250802013274311944218905439049467245205703435047809205252708699369788244316358282644872578469261381217401568429121435582526051005509077742314272288101381506509081135362045069168429485786325583541153926046036312208126365985387605287179902645951560348932486990139903624183820474182646529986439924374136864196523298578639693667512767549421765766894126956653426344147207568995740984375931775187740117404675467855438338735770238506247655344050044640707561508812073232038360030333501510793744816087247169109491427956774988628855283930384297690720188375931820978794528367143277172834793902919625498975600594768575465682409911940426614874868766439384962473922539418565432128198172528660851474616427160182948959119757875816476677515368755824856566397798423457265362207910161504350740621644404678594522268199503311477387029865608284469823056683803374999030309237485314932807687175839661796587821922782944311835673190177308406461542587757620589691621310422548316329776100849197867031781086941605415891646090492789702858012502682224788262554368435386119516787106111400107705670062337511379908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5519618036330961249809396818899444954009763288683016097569962389624597534103283215204063886370391701019690514190073970944234186521529902178695731258140535270023866497478451046168227184484104799782433455146036535942349419787347717321400684362073679385008535071604255310280859075084592057722566681266818359228523207397177662577236864220667176282609582894713452891262736990862626172578875573567733783133737951501825849411642647323885144806067268486633365389284819733028167244289515643627303115217608501677174229778772200139356625944170249873382914834082541900860199443827271210251065123317649865069597357530937843566843307089103494034829543938688220915060914629624106410251216956171545976019587371375678523281451115934789758987861383687494742600002709277694947699710488048639017413921884684633665550525751230513437670203994330568751354940705575732267651985941860734577506544493549732157766809726710612399599257117109667812947734349000145479404679106183280068955721247765879844938006661306703001182662818212782105987357160624078066474006665250909132456483729242021733844227996821904298978014601615966867943048659528778146898717726615244770443919465619021669687758925942941055494339087815690563704688057004865032263079162218394620186432977423006393320125981484158252681994560541363489727014401172206305505937885439144338855660183514286500831925023190585408855901338671446884062430214718798231184869695754810129781666926853197323020489664650138930487579042532502429359105456195448726517337395577770602086320161694140266868497978538883409091855181773441141422236967100991784905488112445223530845190713787593826448622422665196629115019290177546418160380583065222868471662940848735796410948203893625523435374188467889013900809294804814521642890369119186063969877810931089050332213747860131796886379740166104617256211101133268833382824593535788157734475142283187485311047334256149278985582269500817066248727253615757205466664383437383112645869034941164131493850146442500569272012042724304703578479392455639969159146415928983686240688291635022414590873319236084845334216412981858384596461599310160440486896802166466228205770521400364878369035000875055907967497067242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12589266991207366541809162349237459715555301156359859202503587017190811216782413557215343365208373699469693269806369273732056685437285000741999873558494916999397816023285680769643367701329866729635947196870925742044629391551970523470920073302415809135655804551898361441586024371314068186523815570411316874479415268082828791531571725155076293729989200643384732938225682312246878744769927158812978246010967765603620919551379451878259718027865040761875266167214093259803889251430094263300609154495474207883980889427001607327433913464820778270412705290314842914436910298862788863651715476914576154860281497463403488185439532681191598681663309314490216767729636320432031315704095607892128011749502217213584094158395176307605595633593196975521019777729517586522575991878532742911190723478248280251260828832850662997391112590998967272762034076456241778830400137089173839624004640685376213120304457092152934588977856215063286526738620813213104885572984792049583031730808348019048839134444797099656160150807569229635219344364625464887240454452675834535619210117732148937331884109296336605693999561829347070852971500793632914355699523660774957757998269094485966796283432871325806861569041443010835641572967570513189796225137489806425376676953253216249998436687130871642797530633336045702766676998636905918825640253505872214768695655771086904268542287178776522202259229779366161863888001215413176348536497831702158648329386943738315479421994632999451027728602817912900009712177762999441428577805514442718259516277591802207583392658103206443698015110956332632975994639158361199309489309775115852297707201523969929236591464531482090195294521191975695031088293017570843801836959271987940327218194603741460557950887301284723492093552550010632551236131605795965409848046302912182874519873278541191890810635417595656249189438373791495961148435319217623460564010459999142044653388597519321653941496852113340793168703242242715771045104339526033023662222484917696753618154460444024755408489557156672761838102253090793414234322587168463902423618706577233519847374761040598717182082065839242867383480342453294015450220689060391164634851163590531493210371934078664318138697096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7284457486634591224382492111577033107555908991365281288693761163206650695615548243433454884292911254950932780567298708624840477954432346000308864260608025928393588431946732276159132649790779151423498434885362098740409862023407368536097788168712202257745466263140791621090417059132785868469754570386427020464724071517499782533846749689961143507062311079652300639564352687412123308300167985693645729719482099422425912304384178146069705237209553733590432208078689951510325922091955895788382806053997280425357593732845921033253886520345250168711439509578689326709781563571660808050823092927561365018518706277625866073476165746298388298080148442608263583404356769412572074177794739528380859899109692514865707127854024699432505822302115144287867290069282997855960390628886852858326521376209108964164654139009395372268028940195807351826261666912153891589968190885772871955393901583292270228029620754193619928512502875592478248323557164729309434718986392510061958906718231049264169556511202948933167179578337868410242708453683858436342143658837137914062121161006916523710085379521099977461355765498309591423729835492810730674664559656945144006171968443981177564196213893799001090062340730034654198883694827185218555122355907039368001247939668672728186349496130889364533882014279006332448999127754821950748325467004497754834800336769783180924717674482558102895421286083376572460223828638645306100686828831565465596178133212263061281744969746759569436825362036872357995402505157275473226633239223851275146144158793256614359974828093712636068923353105473479218019649384061046555711572509748805037032741989120085091527859049360774724968867027432974743305087806855767264495523063026009168820141823503516537184013917289217219084951213009320869695217490083038538680416770818424674332002994463824488977355592141506835953875663882532675394622080636607047646338817855532962003459481105184484163007009435395759871751406919120526133192926089994047111401412360712875685783635627074546662743046423638740995786748577740155694510704762572789910989951020586393879899096397863745074861957820684190119036879328200233233738257541471809382093011754124832707241644509819854230607641701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58988781039674471181967860227606904173035523170567103773099115598945416498293748447684742985595518425274646012596959181306230743550953930055564629322198378222314915037244093458817724102629480088195728849657506006665420381558871500119365311273452758892395941776470401322221542395262424086429003604469223521900673896364786002723732963337309856125649478271114447634400665388228982383055420941713909044581953457047225398161535975665678182713524775252615344123477159463148087043691043373595754531365193674407870857039462437273005884978769903138416204018053928616888167402561801149282893014997216693524826506399559559572298395401766632798084556784034669943093894982239962868547391175534190757989660399660625859627512398353986907697373004426825976174607550612140559587543539610645768929957782892097572178298004638984497089330790254033251967221291855339984501832350406189905663515403458189400266445361500293817276900524601175267080444298731455572326436798755955522881457555246837940834425085941872911161922087013100017485336061968262380761176586796827036556720412585562077496982072474146209864457995929290413372837605582776790431555270189677368000290548227067203964896726359023799968834901568629060321653040332197908346885766106791323521440378594513557493018475639852972932140474451121488690295154687426661249300682531365944233178299541553465174564209633931093802336463435682072102759137627057839544599576066923709452269372444813698005289449193754236011652520471918060786693771518382003613879459601276798864438071873763117801640965656806128099364449071596367556346644411678259704477206566540311053867854676125204370413904324112966581581177714827455164505344785462482762144895320889254820038164836513193041563938291950643911272219755869915120599701344493134311357014715962160730439014994934339919859509517634289386065267750463495040231627398780973501146387054631951834021980014556914206672935094361132061083188367900449386929013433798955952699234108519757318460146156756526258234930657635392177461100421379629037367107491947313176137935697789083945382555991369553372783073544558079696860407220087996229021894840577822942480058736435113231614784955673915761827076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9510911166185982155824220224151039535586952719326065452714053445611721745669482891739992545923988768121988809675724049751314446901231182223532903517809497501120437800731878924897155055297379658217299394112210686501083523430762354426623183269839137675722917600397450068311645183956460040222361673312789373397644542818023187285364045534521809014930073426509273719807433580240039235066202568486157961640339049779281662912294295386353095610692196607208012759418836419633416142903301918580595792105881703875900650825760097381502555065235496308247803484872274599118446512064195278622761073719772594182248438414733682170956993088582626331272606096182747995979133096951552939650654133313369664123667006867719931882837247565485050363089007863466667300568631576710266880116343014812800586163632445105463649135618629762399937808340778547172007738672706606544621075322275545483346334116852958082083164177246081247497011095405536481123008750864085467473637573499176400285559018016285442144755640713993920402381095425871291465632990070984349948404381183139309290164613165607997209167705048379148329136816583601514934358060941336510667762657703188793621416448935123975361267370877592567381509028379088474187219317383899773646923792992400593806533409192921604261442700685821043597326923529122533186565179416319632682626474133570899478085196850621525209370503600803665070931172652562075204096378222756755986021022610543607246096859270147385914157713491381299356271088813795383752613940524982865889062719365643263754577202961557630530348577606049050599181420116547439523230162740613796276884612121826974093682932381836598912303418241733954974516436850058677168508107745833005491403670943047043733210567982695269622018663962059221342932357709543720423768328660109535739058275264084095590090364621503913693612420828780802978056507807404998588706888358104477115222140556310242862102218680775299918417073955827094144187721944841918900057944850450275678793344294743558099237408876267732128248266886214760425523461447734569082327699377422274834201872718828814843500448689933265602224119665657633466108056349576803049512968049462603794477828649151707397536542756914260923875819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13130507689250258993862731831195578796722422515149690911375058727785092056050385499594697800856955919832946266749971773613547897722025210838905794113372254147977380855363965542906462579947595430153140798578176257566717749486811227980680118894449203003864690285327816644581452230650342750020964985730429423702594692705189816080506803257560634663433183436659985594913720482728843062989821403404873094626659203743596552586093699478155145009934693203831415911824088818725352545999218187871922847979790739536141945096389159976356177197930158710270722992100491698547746384403247081197498724632410201058820282206596053585964138920445757408823850618961537643762299394127459470396216926411878690454065630748318024109600865751584165947208711820341405598568022127518012829584626337036488815691822101763580366460098555055055504363270205133827096073505319672547213970428891924178731930256743764646186435730438836534948782593363791991220757725116747167856307666184185937151783628701696000312760432876038677287649952951208039051316294220683277781559312166083904216290039622380049374351079375944317536486188285714563996161407988257133830552213619755331126280914852289745761514768969306305212318500184190884062294252433875208634489457922185073415881242021755357840396284249135024730921973203870823284475015552499743546486871660421378505268828424462332668159559977332300294641332289873622353958006899059577152338623656759751446847094978715778670211650332167749257739208436656977306418735046454249594681342999015859289247223604631597262387629876102571593216027007815872904968315458298968203812911011923115358495643412234717275626805368349797871246955645611665724466645724680364239365449081301338574242925965913143033678151248919870542935300722967202696846492857352994226681344681472158865098445114277701354990895627043607302530917261430141077153499640147864075533594452261973242883919526465966305444622712333182918080947651915773400312797768272432445148080561712549239740457285155968515269810021281094878754687065006021710343038643038326167608819419612120704264388258322050018020543833410703603803551506766237112756980874636358224958882226331913594990372768486203376979994241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15118786094677536791887138754575809726864145570325272557516279943868547531474320929854804576584496038302001542051670924135692257535567901735136995719252409306221722556294202420672577019703437550206370607851298433265764249577098677301053917072301045167790542810321513394877538639218861610993145351622207079831760464792582826474243991568547492405942588501185787245008944186399840209804117046956764065416766858052685282993897660379631501541342469761483657610838394478877764435415419580948137750836913062748814834088971363859531894947262197851099816306326504270562903412260794583175823798516622006591245197492416114158980894793714594120709382314159051636433480173956588486939729871926200319971603787964646072650058668899193364224947648688293797169286633454196526192136646096620785113015858920576607950822473756353342472177324980677372420230956772069232533806551730186763951237221468388316746670951843350949225902375260829472677511884265394134931938506417872529580446574483545267856140431146284742588242061536750049677750616047660084408195588958906449195652895076608785348646314367853738848538279730710609141918861897796385416845283661281319691264113717825176329336717471953639876296463823103901992093863778787442183960720649991053450024601075360287299783448527126344453321505285437104467016947128718774428535211135138721997910226856412180066576417682838981120619300823560511059172905797443350454472758216435831782709269197783043941835848628790222344835761604023540073195800686652370463040235601380579258677253005444256277901562380537426151782486775700569590552334023883135825846670924129702022411359234068272122030288560481805250101676447193103184715998564669960752605680514408051689432327564052096035350333977055938820670274564892590110480797359502319264962117126834601898965391255184648149433843039253841642058598036503765768689811308727128198581376874633589042150138883742840764624551848020269922341570248731077146323903060242453991647142777254348723510723516849861308637729274437401668014746656340548201550483397394156135530424009688192026374186943736112852810613044184416504440099338241819375532951840474596786423221914547115655207279217719632532510064702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8536639853210164926729718918174854956146915541530879876411626838967794300747647341669782867555713858026112962103552379001771946729525498869156606227173243522338769600328210886251318299324693444615017656424277135573060851584566997694679295607903718706447411148226184894877408653782345330903056770687303301983233316303085743644767252844097549125222359708001785742213655241295735369357201985794837627752228804650375818841248493185079206608506395076898205862828893261623067799103534924739992208594748214283829302036758730709240228438321562396032965763066365364196181380583221877659485300863071317671689972930766802237474924407883512843821706504032294483843615780824626984333664901252662072292410938447307051336254629093949114917401222883146822586614047386386609435456651345154809482889435107252204516265992664267927675575937506669715810514492995292444008592270913298765521472417561320893578000834563826341431371571261812335476730473868666302915542187902558369099061180832780004707919999931102623488008852566360410062212408503304003146805460320829736532932257807894491824390181261010749862009725676723072510181917451200291103187123276252225920656489282322403671874342324869297749520761741936671383335303476391927015948257174067009456427981546977002640390119999348991058324566978246551205990877199231407163292853475050689476094277116120256367469072082010238675054426184582560141212906410081065680795152459824401974574878868304596616873662679184644256393667833554764269587354606550814223625492977294945385094486662811902311344422801333167492848215402460523512659854937917984656912951672515565657300636194045231154495727929320105508138407069332207336626988092699705152969379309540392493426001651902812889185505980211819954320521951527721668267476197327146765684715958276733787874623663326495056670189074189964365414112116307174558262084061659389539129117434502885478037908328203170637733135053430537385384979741673281673541663095334333687577716597323002296341472135344159792691018279473563586079144607474037380895513683912720965697752988858786638083557006238457433277704292086260191365671728676801340135588216445989861557094873267552484466243407140680933749218774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11302409771504486993649115480391536486930220029977920799750496272025352163394320801159098543226997865640331625360650579274624361822368202197853322394951704954494446044079366013734082336705257937416577838752009045766135785234254773951956965886770467454484655817679991290418337444896811619360364075566345896577739641310878262764802919446825162111045060316750781210131962078039790102215139673351102762949598286948849365605384392705231987125256287191185130040849993231679772698824330017488397881614291476208609748221221653670280416463664977585783326044276975622537708936582102069453015705653060422465316263078246910704902570100451901995524651283470498746159884052797002285098239782260541334257842542947498154724057457943946398850801685127630557261128825372410993860846300937939165828434759283581054888461326566806432428397789129729097697594195420501197041754511758657203988545577885873121325579881469854828238053194055920535522905155231390989211337784091598926246737844666263505896070307760203061556027137029984686159686506358867492143115241471839627887487532873318417264026612370489034917882214678219244422074191045037553299602927709024760218090680510392119589889697932920848929459192692988473040563127458867962256079608908509712700614459044564400180284803723855625863637602912715442104079951016299954022635531039515863655377628650772441128882369045855602460990117926627553522574623634283657037405296411406989959175202495131975685533301424335190879177153073354233627059920711751812750611912325735031023671212368904564871204194584166403898040724280890766396792295259175032034023023086299965481313419481546196465926860948053567470042213775145164573213668703269120657824129784965557096097303945833693638439729008382915850961043711334912788873077215502529272490989341109770509307996649224991998347038062192431923111138337680711249186091312729854921032219291892019713740665157012458487195482604755481386855227157292355797827445440726945107287829508188011570988900406391813012601736276197906937092342942621000723990683308401334427845239257566985481535320057882798329542652338939923380735169776696211478113811230923958674997588267097186506845247538201995503689145497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3849808732819751146332300150934273363628545111089687742645423824601127201008358296497237576895636912962970334376622635904536614258190712629368408637947483718619384587509311356107966800507416447125518900867882377418435049618122932063038352597525549727039051834028124029100825455638051132293571826279205168202545876931389890443300918474507263288304790777220493372116458250449242147383597238392672726731873436284484272457385380002423755724044911669973398205394521856121611348995065750729454240833686666174875472852034328897789711352393721383975123440880308678691347631833414112345971669616506764790396674822711201757435564896407712052438411626062331590797494924093935206674026316010798052973523792176366695459979281606605518762075354793801709699356750129559837637943381956172768066824951799738200139567478784600565474600529009207060443691194246338383426827915371723854675023415519854289459226579246610936990510276124928044269164957321510891802988184938191288020802388701620941322301825146350085954433453822446019389462228511357797471275143979112175726880697989857942440855159812724313437052541921705421775295309999034051451559368125505196938355119805942130789698445000759245970204458748907869979059185492797062290604007093371282310053283561452681014287020215102906395620011841495630036566053887672388833321285622916589101290074868660634570372516761258497288670613051237703822343889748020038983330389034096852614958579195641930471755858301293568482890237104447075826288223086171788380118032068116388448786511377789165627998575127047407417057707746869615701605798791180522675678145588352351925434321436027199795991552565303303338536780678329095600721043460000374265375442305818786751002484502311445799258726715927240105273797584137281444474192334081208119305733836498058654136439262339818995054621032794597412575382785809620738079679219444781696466050347219879659965805435778938627397879208275502730378846536564643107473745755123663474565999841875537717905417438580581090078454632179522890873778307665077352319564874110412766368396844097630248728855168126566554957426816481747420245933293536919631187282433117955684709994380682696737669531115650955403714792459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2414032929648964034623281418073032867820990978426311577715040307578497682472628821233848850624883021602545028515176653166213141024536198371153230462111193839116006382565535623087174421563293854614728161224263512222780991767661861471317963050724883680488714922341155928646353731010357106546410128355587349637102609963384631124985956909924253399668431184796064226556824952701473463158993143222983361711123165136404922070470037334508589822536746530567024082796226670131429105930950332444631959765590978407220171811935523014212406697859273692319722509467043664997331476964056802133535593912954344121981649895155671744897843679118333577016065110292942648124190233346581399893096871537598839021370870831472670352549909289490618661724273052310744974285906838959013905547790385910070677543157132475729938081833135677514686982585543497524304564747743305725134485263003579868417957479641425979030591155409283661611299248766265614002159904961530319694193362744821842331507548081147158539613013620142317748722501374211187777014054926206778434014932966571041811955713954391023052838651095693338732252313347155258056664510185377789992825175297163625281638813380753208548059633732159194045168223763470263941965491673903471290202892752674783777588511163702213558292494185497227253738080677302974271286256478139717114835045002816306163512591023719278137297889363282078795080410760922437523390012869529345700807210002643990064342961276233461090656697407905211051160741416907531486694782106946410849168726431090541093420863126389232754374768863954926628382535361808202154547251620467725864291128634409514149072608409804100072543062730722985183866527212963191915132814532821389888271061239112723560825254367548318002863947499758856889627089158368494537452676772302234059256524251382579308158406724888622870740710936338304571390624574359988473857583556069501632472619625397919344080006150156805757469193207755628747570740607261222748755377487615579931542306835711124071769660967798123548882377650359971653423324587051733667336023005821896213216644969214766223503423697176193973325495174617855091755082386555451278988202573261336968250717427959198691647729532574626457095911037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6397874346436745775464364892216740395865677457157352741268090356295177024208163653834454049959590120946365856769845454463542537205872353581520414908498530453819290660937854270274196737481392559899021438194204664364661373094541177458221916110632466138714876836029748599221620750688044679066882255516012671432786415630325430993854739356819028614240501951506567754672864587222697305325400629437925642207926790149857170035328442625429976827090784212438113053375941739004143009554642979374440320715961894038214867124453015584942196939803020768321628763384463004039142950963269604546939525744558677357429292683172416855394370788391650163738272769316109977937078170011766236474573791797974300523848612233624039795463335259652885759666028887049150122028129779748265021977052991694617792770291111460807775102312528298050613560687186503188033812610930230894850418819057396229425669548959510288390370397921703002823969768162380855102398755776362401393663476408801741114568882119522353340221683436498283844077403861227222848143100735012205601271760663996176874353039240466575510727056461596912437366613988098420975140934246418759727348175057546072926054274302032216899496693503555410531480243939324252631384372655474385631185485768306033344088308306972391834976755733728763145516079742488998222254066783451689562855756785224820508313559420733449336660121193925727308974320864936095385859040109667978255287560120274365133525694193622944385320348563171924071447038263978310744734446971622237588441813054867067070102242241504904351295816457748984598556969567521568842741470304828254509318138863056706574813388638034441967290639581307698329479441351014216492787260809676755939354929457099339856960943043033646140657312346325527262599940784549857807977639087005104309888340380647934956275993396475295059176785399304772277778686764640018121786435799078641879153998185607173243705111141124459688764557727796429016805652580844745752773043283352635282334916480555561480504491946171475472939254973953758871750905728634575006609755122008336101315980209087729727792136686761898524681245584840626920141437241403600717275190966399332080079949832283195429242600286869510347584158578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9899019867081993595365954606074358712540396807125154511987035556296412962379766039499239834171528516712818223144394896165101873781403993474300707614532630023756710646338016525410372509590217539716415098500388626361580761707523380455881162478257609194836477255220134965114472319690860945722145322561526328722506726373578282258896467204518438957858745688912161391791093168690691595219536320665321075465310123881506667216974587931595853478045662391162798359501179060899971502104319273795580131663707203885180857734362796254285573249626099041720637160848522974620551393797255111414742134920668453395117277789520598330536955395898701797786320201564112483773180722267386764467857502013126005608322140178358928626330171955434444556934767290922841958249273952021945854554931210666657045542515547041782361684276487329491412035134311302504970538110648069693128986782004030602082308108802466771703103228672700274794724685796458176755733500944747165013139781436740107343043543204662012629674100214110863310398632991536788761041970816493348137767343825873578714342604056796195105033452165129879990509754256133120427211206836331827145399760006878956790671463493189564896105931346541209118067899867116160315774010573279064927237724388383282966880934346167306708736881211503267274064813216556931975210576542912789989481123839885594285281853525498697160785641302602164585733484301030940138229684407530689608060758143792169489692678679732661709980365068170953631701676375762074264160934778116632924954211614827690748331853176746140018963504966086039974940163300401015953515056409976293486584576880309452410805935574821166704261242776982455797071667568441603023685474661105482517089779425935695586311252047833409762051657837810645975490450516303076880964317783701706146737436376346569607790705487880392260057192636537062388646935359154382979481860347161395094547672026069072365459665683360009989993904229554324448413140165649078280535719051820707760823166663353141970507703807470001353115171012004785189071471228731229220769521505210500296626764997479088801721724536375865460852071823046267904194187970247189143071781102653260985171705977303613941255373727804640193902888532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11838515521279151343728090933915427361455377082042061195132712646463764390917163908995386838562772319135837003473323942798218474987146095645898245277610890290205490265883668776513348414692426792949970988955582703661186297212544555492103291089159339030400438261218912969257548852926763169551604429449707571630772923775650063843809412584133508051083437465905614789619917520448539795273309494105414216983568374035767631721615324819898708262289065307511813372800297725542701555560281303203118988520185050496375497352438755587880616315265508271698104121842067026296108179361762656938041536663560823389652692804338713687495316750176617292689700110471435909875268754690625611615819096320804843038074905873570996590251466754631254691731948301351296823223903457039751850939369951225779631560973255885885720324657723503412802779181755222321864931632093742101712568260756760468766939370571587035186229678189276283817704243761175767391578267762878531319032778829554796838028086618846395738006848398211513875142899030967740447822775970758122537997468439082286319066406693580552609857217558500077180810811110373686294187242745302163841289290267775537230904331932960148723527435160283384452421240106913684795602791050408952621184548705726556097678014775023452009263397734290705746643829063725366950951371459078454211578589532402888413894243318719812601063783144145728484403395983998627820576565530067435723090148357444689897492176325657435165887321561148458189791483152000201759692775032178800803690078012954530261606103529237968705508363903112141702551396551221331610961337888770958956847093804261341542162342937488350573565959612338469257202743260418507598129037121270859589162219931721400680598442601491909709089854895907926380894249057594769421419382525515874820602147756017467927187821576658153836267404237361830280086185895788809591115523748843823794616556902367507027220506144878956438745156134788727654555566820752976616665141633410154512180063008235490976199601789312404114994113701268481038143018950940028886920215077649952914466237322107833074799559184754188174951016308344175132427457976352912510655277732005412087021671525078098890443531619271207580026437743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4112582682594240847409287050590246512634532865369527496453887346403046052425560520804108439094505551882206545101097302314519777474783278788700303027161281161039632571207643177272379219325530632236745071825981325346842386525753595901998497152575893759809443592054169166308232461633110344134445790061411394628147474266140439081473152387649557094711911062077783619534844364441994696228895110587018741947199637443623763977748146240198934724593946380726418660402588223656592184658664846888475887398734636298530869042469429631222639600005159654201429889974309692617088514162057898901862597513939044872967118679577359917557798349055630431211598745771637182747574145401146317579184946553342694623647984993212496774562256305651823225648475509859827169302410401680956178196340136467348490152896489251135082606546450634579910029945663880456099454140306368297138768109293262316875123801592689661821659913798005624354191909267926128220114978454904078249733927323746186578121577975740027710687351711429793954305742209080764169764286613647877781944077214117757470542577255578445787922685014247158034033647696639296829269348054680942746093590427774946777605870652753525352886853703228055094725444798689405858258106898168677289175404360538301370405670940838281179250010270312234612629865280310820481753051720788702209675956740688691020515838543908518906231895541307003757425473598853506843673274359258679796152908331590487139338546348259073824464879568995451319266271010896481727777452165520724816559829557179026459109424249518872857042141457848511381886276589328712141483878793449243896815222683083630416472249397611099030821807276712176272757558947405134264256736611625673332416357269613211032699577335161681463670759305092746959444183268682428524672631116954303721749746877423325537254610409069860562719051881329288585702845586766658701591929171455776495815171046873734811011395751931430490939911778296565393754880540842373085484251701666198951772892720043867406225402859670392072031544736523418122352672028358371154720845736053924859751333722023914869317277048948073890127199574689882381966667576022790107418898730992595883364795094387001014752783842802496317576741826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4906835799118812452146899067204492882900452428533660970586957760875039014187442671098002251127866785508610008568245435755805519922021654934163249280761775429541697447866295531361135827152832829013944958939879540318200036942569624242043811373026243818733927216706432122103182227917062305901233562621006566051957091695613810740167143729505346832351614869979921042880797521144439793479268481267007031871307808864652694296242363321332925477817463249539457192319966228712191353978398598627473774217073548500595846181825139121558630000557447085518222365852627867140864346959151431236308900094387524552216727405364717863980150992677801147453340394255957526334771202432938029057661956981556357031964429361166422836552853594450565632946397842092091380186552751472956149548168321610882684036096907499840901517048023322556133424914879760362966519169850501046033169212714049532569012412469107131235556736191966276908622566254450783580500013243612742639337762701781635970073963915947081952629454269491162783469390665967757276339642449656851226024819285368686084228503787073073602509539090463484800854343492519339845391678070956334980760829090192011192714128499647442559142238809288420478623217058890611056204843487730953029431340835847751343395767665935691237535484097763833165691536922863197411072179830522954657574477758611114319587030806184616584925774954800526777000768504188405743375910534670297525037666673480576039213110373018591149436493923508896760670101809090117787660660890040141000172857780015693723252498437644324190445568217164131444759647941989455088759746802879261389587633087020338798156234538980839863180301654760931473811472738757733666783914103314988482995160662377992079637955774480229730046794391467762599502462134755938537514213585704963107771552001457433928037929464619524523660506526824635371009589421527599600825578918301266634858280853497510369365223269211023966103003372749120945273714677131730395814914766758951604781082092319164077245471427113582329688766063982095380504370434879518742465631183030922280584696609947826498051043792829896381440068017449739850340836641997007087610931510467863961378905441901092332503529479637619058945691040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7203040555664377328325234889861154757010282454097703599404020633513478461663758566434017678660838963768122066914575238074609134684849452311217673791563420529003374901234119420578238185149511457316917050498086809814064626112915964480288715480931699785710237102121440020256315731445324064966377663859100074194424885498455078505129137835286350714519406387902658121964943431269381948073978043266979340102382786262239860862068046984624849220732263681335844202865128530778339632786474546185607140487278782195612801826831710677488535860809507997512938110312963237100215412792199207786744212262577305966371666981186151897568414459328151861993551810046183755087028869818014349519631875156483939132717647606424127692613845080299138770424168685347881227297047571275028845411495750124467241067914158848588571375347534942648900058888302537388882668037961443277459131510946399606849279522271504863774154207099312237625697608352695142364961930078293284072156455177788623398558921902073003534058170635186319670198931836604993705393080935919118516771658776316984261593502431095605889694730326904771821308579066439827586680511980402004537751013577110435853288797947512954556904108559115987229198673593923782072042155613642292543749979820548475812940571966681308955861677179667408404934747076494939462078530679459997541125557673564955608306743848007696651148165484705858480691481511311021186778306263584638546090193160823442324258449510640772355553344218770261856667002646500064378709708113490145621252993143999700852185209506669378840287653262829375134322746672272950592582010556232971253390594272858109626181023140028153622059259816060656661802153224384595119360088612523225529226448126610768979840705101385549520694284652016691977044524341776271336113564256422797404506594214512773682732544847811544439032470074245311366540067701592508776793448178591194309574032533444861716737342233577434521532128117050098090455067821136511900643676657229598564596158715752452903364319645675470018576050204357391105800115730250572720462846735090999978565377656597869885921040048488903034016508976681882596146671999148093063662186140222709143116917427493155553021893484339057700126228928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16041189318738928933039992029658411548218633067315959798529308433677433896495241041461846383820821086530291867675745503771130251193509079561571445414984929346512259641023256641048343842786680077125716584993624633368768429808417338302326883661492085489119537533424558136381596205018437777460288768013949719124441846782873157799277928697034779999802055851790352797391871818392878939095944831834366242959733831670902198417362107382043295663709322454287308286083496044132123733699413197329550915497702018350625168057656478483723694958188518610487308552282498325467896630959776830126367121443863985227772058119020630682483721342866228975781109185678454892078474973383172156437350666678511844291657830465333731240854591077774821263306409378675604478563143006518778307587835464922122061932020994048195641660431899791261421128557571675661259697741739767278917089410257821381484037348597797430124685775083658895744638442574766654123077489493184614795366815470298456555648251644793422929899248635694522818743115239290036195959928720578733574504248159963221056288743061979927187975329104406463412480433898519218347415993738447588483956649186782284991278457272247072364607260447211369694797445151895860819675191093208239892605122100714302600399772218979845399277348165180974328620989216717369168924339723954528444406225122302927263041550049304083921702340489720812207701294954647892822055496882415676100041398845287449309119691553513388953746019975593707035064577673022409575269098622712552886425063027756961935409029342234365919021268249678765818969354329662222534343579830469494275783780876911589428152067365106044086392769112709724796558372968784627748405588696217953326413443781397172259541001908325464624832261943089735423618337262014335936397827735422061347749807296826429539044542080366011966145690761425055515705719526567414839192013885368923649083606738040832835783656016247296488063833102222613704464618990401978686439556855070181660275070439446452192526351539183078634697431873830309064941084313648455544174873470028531224204013433004782608966871882474573816733934281868928889347096491876410242552253780149417865814598713454466568418285664753952414990441762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11634265869421043236226126857240788321403614946043108932963981360974166635525583723819407252211262730727258878027760403859541770455049566767889214992308368495722139150418559278595366895640586098147158254873408468560909539857946100952324415466613652267413149386033871055232455234275230161538518226097199922077454223993114778153597472013123227792985926338526410567744896021198000200938561349153328514784519688381416838870174374746563763368418450695359704374629106385600586011181803802501129466416738619569227170337588908816639425097613540483064766567082849672902878202752271405427571149427276549349410746103184579850793057061086919220807160491419416725335565698896242797835502691360269870496797890599267139145042113112979680039457871322896238425895523485278767309352756588618269961001263178116844243027041264752846086998496560039177531965982915869398947107271904172444822449717624350193623687752937427864769336891702141839010326216759543561858006124924540004652003584174844962305140211996612230146910165854920504247371992565274345521891717162445173338791782327041089881809958897774160057452142298943943327905805620050789621281615826802231861817644746396041825865375220283836500103054181824388200570626669901518508964250190718175288839888604899514323287557190266933667315756677377659507351048277841472259199344581941579179448806781094489890881399627699724256564320958111630432252808889980790800195150654213940363372196256405068688990550526700776616722896597672045004774221254206254595614426435636465801210498547220031712061107139523432376522197168627566068951858923289553574381977313518841467197645404075361292862706811239410228348165920733044974942821855877574355346405558016450815579560228197137756162612692449701725074242002337235453745480064729641083712819911358732866919626556181604568001858194867344251636118999410366606727628931165944739928357627692163446480321289173209228134121850000899304258291542679400676849539827553916269142883844202689522984249156882046241161591807290550231709946833459548020549756685996564025551013660888984452966796092560980592731345075560184499645862360598329164524969982282864127692662679893229678530798668384811598575729348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3251525299942193467796591750494825880432653041800548168500456037495848162587645277139876936677216808065067658074979352322100091781069064772698567638651946382846282006016339349864380582944105263187257764628881987483645094254245775201942824422557650776410796380766255592668190683221065568652929586722745170332366152963634882208563117009683346414401808157188951429206455700198322840996866459150359612643840839194969651855297765907650523582402018890359065399022079068998129984961303956480684974443571782777278615482856009634953672578649867658894214049877927751602759979061069265585624962732465689313258389370781397873438920627521344261854278807613909111973172649051173276765587664477552093474290828245283983941798026202871501148779985967948441256860346408328411476062040540473405193127226358443591016062297900942138171703527260240807644653867125325757317566343408345272056121633239957041448113465998867727305388894463818293315419119597186565249345877121501729518521505518447169490548567313668837360616163764612885895701684359731711051131665697039432205356556888079121774179703093478096634789269721104819890429267892156763471425230725068677110849302167311800556224528091446000985686116599235798581546988049630075997764260897419269320510227204009333273024675552861186518168739604225237989997852663680498122209314379266617139398521708114206390577946123805760720547106962290866319328105753471445036521897326512622876948825049200292629419613062798289327414262581676358564354151371383526990153106689458945896111652413495075808473558277881904128155360330380481892821717933953735991136055825662872545831488707530637541959759731984778365218044568734326780769053365922189978292634717515825200585167600778445038140062710819004827874381954066072684884384550766350891573604206725253001699071083207869308399664513118745142355271665938152666233655919106995050205827545464408656748491698021644747922463729851845764826736409285475514540600955481456394330436352759156759093038073210735649245975222848942133112417735798674397740286464778870292686708740014589498265867926231023842929466730025233170635201116542144948941967611253648307006201778752857728533367841417493025094396947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7914782818251118921683199805592225597861302322277850828594411526529345765612459698257085344133544006782031234755607049362842971146141644369573002720888855264508048323072858382083431640828656157396424722425392107966324513883694070663554217293110601436760478701566062093293524953298036396670407626671659126167535783346042156306395340767004025496906336433689117671372510040974761984228657849300482531084252651707989479045189533807205703152318238733836718099029543196070936624769508944228291341367778159180276324414630903120292886615731076401103580151915201145255369823617811925948272244828169639249149735154619571307622374713388661111154596773651115102088699320771980119062749002755567277633080863548449847438013021168016478908868206280625377085798928169185022191410360445084320372646204263580594173160356902335055204327977003488779753826709383033792789010699516093416073828288868145466660396554276627016831324625826101092143827682463924348854890742072180462580396306912844843796872141959000281768342133361183912183099955588414368985200213750965054421085632823577398734800702565684493525790914415890989532745744701947703672924470696812259903840449896763589249972203441377659285073878791443734200222595728934037046021259886213679517280937150152640283828721511500055609380318413198287943765796955953143036122400639459461623391881908850324906347517802818772457929861744472487970317692101690191973109456169060386735616995058900885078289956097006063836394773702694096476243645333286959774825655121603275510012571622821362633348283838821058066272397349254185468684647871105542835635781822874638708672356646837624664890852198469493485434085127903087230406938911305311952968128121454843651078602940150815387536078070317041050935025402577923880619274465344170413683026715049605438393589354195905627349349904781382574745695882333684978332149772698465103086093432165391692689639876107464488770051075413842000527153614442605866152995731145630683314377355421286870983235168623600829536253315772389522835347411959671055550375887784135960363586416741065562720125871317808418830493305735137168295360142846378767367250332543550415485892373495410964067559247189629471495591113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304867959679858687470423826898600055332611942169377189240801060160438709011112008968875436299101978321117483433121325353567296664551035537162532509852228611704066609808681149084954800097017989733285470885141158934284226883900905491078864152508911450048788110796714176388343249291951736559530850910569948393454195883514809739950440957958269562684638687441827026708664232920891255212130129723108062011970071412622664234952101710825198336642132526114874029028279442209304110344194245275876421450957948512515992949422231626415101390250189838647338703268000226941527907980450810818665982745083808410039341620953382399214629871363151528056717204097329853462155584442450761268427831505051584282992963387068857237403862294428829222823388532937880637099678224908088537421759635840861031402997288646185694106548061960169457951751373719493654208497047441580836266254559532209333138045398961634781914454421768158579165495337779872728338173849370822896648247664101932850925705600009058749801414852209646735900855059247783757457046435920497391132168932751805744341423338757054448024393380114545418418286045543175936363880746415370210840697369677911270557374940076374916998383275051007122115484384249268716541447940656195169994418902781959442821746468221579577174894705909656623701653173455832533066716849504782172469228896076097031632096060756384322204046084520071907997825003085900017323825437258958788034572676431514632921037171888881158203514847537421595256736069119206499255712460104416506356058747126076370338379915620269430685291809922358122406195597852365466752806339918500458628983253186743553249207114788332802994329000072940888374086857463962895666222034396978523903381445140776823914288560406367936254428601077296326151231138162875501221129980148381952566149791555482429254635079171715934010010960677648329180089205052705108616575309463356825444719492417632254667486889610222019414136134978712313482626730607679228838389846655122013798573305436469008773857810982325228606405970665394383869308815664309389045789391677609013751257902519634776519009355388803908183000759044905416490714185859474308270368840118467053968999692920308101001179794541297124162854053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14689521325256892807562069284467043592663396682786292650294964040816440911961402652271345553417524244400598635225292914709465722154300962520511160016240519576353554341527844626784922100094208442182724793296904919355823929951707114883866443980237692852910604612656466036617183659825981519154685578526875566915240074596333581608691973788211095491375092697858956140785429267354349245278112392281257441406468938297895228356007751306970196115875361072733764426717174248753848002292458632510317048079579790251275718836487109720402455521260807610281951686724523818523649454537868941402400859656184755366007223465781012599698757719085100850889593285271073103737098692918332327556339692052913854840190280123294546324683271395785648913082279553158560109971760044477712876115456752090542086081412310015621100059899590393430378888942985762445416788838090365092747891457643772060474017179182666112104040035938415475789137953738312084678299004161218533400619964426850972376041244270455499987802482758572324011807353802748336019117625331029817423479584512524271389891247216752762347710123374329203823706937639580743907221678676768853030336420731540670173916124730814579290004073323612468006281359661956075180544166674683744249296434187584154888518231747866680077633757274722479827356385051061401140717477489796375050566047002807070598234176765036375679774353998143639126763901191717413702360070240661172955642425273539027436043082333875548896766710358109168816526248618351807012715318339739973832050054030257442008156945543274984262855586561681684078843925369070867001038990177181450889321848369881856439964753813305298650876331473324922441655648321719916509682299332872436223197021141351102667664574705468760963755848583257491283764106174481866951229998943303238313991529248632904183316435004406279893107929130678401325409307757598098211233808233328819099180147422211112303696002287699602896249330246398312743284522060180714595202200929095415186275212921886357729072891182476730538833962392149878373881244060785717590683421773634259978313150290933301796322250344105174794307324557657881575108745793569808757830056653188391621203059124335000535001780973734275996917582292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15788970701729306316554067725606550816825927469158537578263661619391207058271738900186071152373208132342178296199523256070090787334461830702257018805228294517904335069893486046867638731454171366307297986913384946215169317032690390350466680509924629252196227904857470735115975948741993614233256709328281588461945236944877665124540798329722141180869766527252386108113626400961145580007621939573166865434397452624598777240857729052392232033090557512806796684942321331126679092494520678113177997256275612299174123901986408149569135487571627977147284867211971890844318945950508681147065218812257022916307667972202269862869416488113320015873140371572998043373275487669638630973556690004666834619160682610023343936570673514701461543147623557359353310071816441824761680291045286215258485843469989667273559981645889357887464432247807745253932574045617206020708972238985239320368337293658057473871168047987942875029664926629403790017436322265473275573823168328865916231972555532945928286815556809123577682188292055908584382578475829004478188375593971867853336903004357770947650739132257200454531253247378381897731048521368130496599241474528296572263972956603820809918039918807886114863064016910125460337831210719669311217846472315624306364943777402826494462022007186717033291352225858552042437338791873157339392676056731070922687992610072411780856312276544714579241824544180490818117613532315641757269030045356974737771812640958220916546152696341314252576397282941027117315556372798690153606287429060729407346299101227754447622131221919694814734327151395495789436411834188433016947721618183993355225975124762465857949421891255337312959769481651528867639563058403007531484541445673895243990611072623538441049338997227792311090451918591218517120848921502788120748956002340622003286892908490812237289383263502506149957048353605917773537217657135384008626230454355651080610431138516200991559898049968557133547378091096178992928752117316114512441678997594509711213375205154883228915692697997384244860196366465539591756839953755736280015635180925934744563264853911505594517302019894760218788047422366496296243854264813451280558952160322317287679687955075594334696588135700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6903621295547744136592655597660550704391291688356676318324158232861350695516288879092661225683327495868463731670025815874096061675932247966702194756702815372296219588695777167744025784403620473808964765729242741295554526464583856402987014619102608132833929759326176033554386004743215834735104897799015291152733163283866213722741686751751696128619675647988574256152262056448613398941285833317213992733859120084777620205225733796578948588224037085945629839746713586813613671067818197733565762413320428579216051941133882955546349077490753773896411928999529361605188892818062596456127072324231999741630013147376634174983194353891313839069619151048966981549382846615432324055691592121871811668439395580984345512158092125779218157189834042623130259711045058627942887305582968680239948264879557472103303241001418986915128037070408041449426404452674523954210762313468140415456660738257405901564985310296436808066705759274721738311198265891506505330111951084107221910399484110363302808891174005537371586144710485015199632479364019539474073940553020325796274958002676509890219345952414564407390713597229700824714585176434542725510936824983968707377149266443912722686575655519326226320297782494049100062195665778063453194318535348131515496367426546556397226310662091716191784702817208695502922325580386683179385787603663316536774914574471906425461420065160342582931125631854017489427728907643273727111731441076913004815864894623365284805278802673410442974951761935504683776603676290983501414044532767388991007344837542658813026996258913501784407043620006368393673085811116509771712924987983606922772611346094476463358842396748682287817738211096320782724596171465335761706609331285279914769961203492899697558999280394250559579127751927698552856796802158455486395598060964747169239023116829208727748059929270445097211635876165107469180833453166913870972371994100871042010583604382783730555108203757943385299407332983606007591423970005845747213498865898600194192595999080914083155856722193255199873825835662677673344400059156244182618112422713753397446780983264161944780987229540723926520419590537654224253853670498974631878523541690204835059600637772912591486991805944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12053900451113724125768235297487705481142114228916408305902609819770063230501796075946515778469948408570223867324543610252118430185350312424365929336377998855079026720993141825623039342935790758443980123291675049817143506038135071014480744716301925467430754114011349778161066083606612914108292817422996923719770286913234296999696562683740893373301389179100131608256550008925340978864250601672044557249164616286392116114556408850325180138567358940988209071409095587672900357715444547125322789434821573692096122893629486342207111733405164250414910850385105877969672122083738767739171092394232837266347827443836407369317265646426892225047346637027677097694839277829437649417295765708743370479776441746888474961953902735904077108177576741595740590782064832379707941637017783423950283694282450959919484329298037137245644302945712515386723706921285003608141136431741676571605395431202005593893246623869872863167790438556887297012476206758538654393674251578187984110948623475627805289006936497227945642428739373843727033934641806360787337943749684769453556762672310077062554215449054327997181667755469269032163503395347064062419841313526231924117618522384173954462192697244717614777765005216858443259163280862099985366257620480773813691920399429661273664786995967926837436488724046532444396472612914862127724110459393090756965680968612698855578076647275751081961078152535043352021974521751032647251855768626650252401581950173539429537993885290773007644383964963928702638574428453722402374380827744237359533915727666655630688526815199735080019153528594283950916251471990055532763528576148758446510358990325453974238238880588900767848347685659986524115841401290280706147138662077779821617765774743986608665071590342378852387046901529041132837005592919206200385346291862371157213854147295911985138680153346212367020350012084473730620382586424149374352420171265373298911140725367041695834895052122427832692305859946074059092635839850535350047168064945604477545916801911739952831689174809276046630503880162100270595594778808496451586539762525905012829678781221974497412437740592984675756462025474625870838284850007430900853384174920596010417083001130833278759918328627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5154249992611330782299583681126159582002848815001923554764338676085676388670816969988047565700639766266752369959514263266746671681184002082669036939729552776834357076141829005550396210360463002695272575555117774276423445648172372366769374396096801036398494683315057116442948337744501013862305778051752007292044529602394808089993199610477881207854874818689845923707550662657482695357658944291637307828106926907341599667568770664080200539988392610932650684045848856750647105615944794595914396108922474277590224206103080966010520252732072470274726523359207857951348854153197402078630072546079466968576469759175120333044498855851949797234705118183945675705786049981424758795323762651185048633567422932627150867803709992673906630902229766233257702108709449778250760767503338040547881589413754097293940429992015296966703989675724669976927615263354977635569073171626847107891634647526008580908972489527694446579086540697557392629461518342042641078416337415122070991967285542154795700416176701732751499549924037650952035963802606342050200900658612227280206525650556026896822909183009288757355620876926079502197869673847611774653338649891306498462137044021467793324132364607385642648816148974125653572741671914713132499788460040928970781383831933580503088375225645635321378155278019608992967402735333665140828378620771315287119122588183795332908537218308928236428876379206814713607784000030303853588929728523157330542041730651378695820691019877858158248075961137760901583314220467450160072066949248636767504827855897690470175797469406946150739455439755468344615247060730352100248985387678612356342926372477447281094818481479986443858262253928460795534687518039957932616359087633952354401257560496735616779983928761145099771915331642389926262217217589504445389428334723843158243460512091102926069412020628002404742813663056225846223122257346328748998315642344867046365119370272898101339751548345040990963040682725619589950310427689459142760764041926003397759860935382199831749081375917495171556295171839247050795089641460197298180985303402099935599757005663563042668079123832557710584458127310300591711754930068857914138443099486937210269732831852519244092907254674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7263735106943948428527929321410862964696894825101085524298423814940566857692227509635392823152168505130660224561689364367883599520824456468689749223707832167143112338096687032253630326122177022516177239354890670829295521943851263459981702544625644970921983287910741746130270036670101956136299566702556622153048025641819173996705090850349271501485780822783693694272031612324925849736436109702530199211458707540356799482286960839399842946341324494877540239941608371702191146249210014161185017815134946033631998262997524078870751678214637872188815172492093043564231510914105819793543469894486723883362114418698471014348874320928920720531482170988948896362909663603627953377182768126652941412871452135549487655804546526955140402710156169731169967187642511241756969897982481305501605213555498336750522168198876378422327665991895935607903556864969552433758687423783715379320698684217165692027447577312500854379298387852726329220671427225360549510596469840283995210957241952868292718155354392273843724890506592055289224836981796675147334384102783433022119916937508165917033082236815138863839775636419301988668064689982971218795892827488623619427432298545614276341709331278906400558502578140817295511940609848573929328476504112972818912860029893888330215646000342770475691247523224986633346060184680685996949102830863351114114869550130553925597549926932948535954328775906188426590342699327643662817658281945036971597136950202389625951711985803151622844557406537100530057673115295580367930859615230285952327691067543661148709222898214353431593606119666822888793844324794252788634383559148585199542061080581366406023741546704542708978788436920237436963479470009518904562570723118447912887577130272840859458395586607611845119447814193198162281980078721422307433947892739691460986115926791108058468616946352457168492912842472501910252830874532928284213912099389339799112532260461404983564603766658853969220705991419999115730375580428208874634392051440190245610741338544078929798785438983503933909534155283863544739695773514347036896143338202144098527680207902762249378212431761307795185168141741182180461172624996144829773299484314531942771243447895545306929890643869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5418555492548119591154656278835993766159998392427125334095542698191793369062333808727319799798211429705068026066603321693690090736236224729494918961669100917399332426217354079700895408556267442467656358005673340649367967484644877420715715226544970824944167603967672399929407202031341877640003656304226080216978054817611559949829335297350515097218367507502188091277093231192046530276068446253484597121522582264594008546323145407152930491025462083498242080015068052103439593309830657725473860732166694610435493625204593555388888383708599331090756137462917955142481448580557477309017733147698853738854350229737597196095402477194136112375380524161485830716160796228461779255803574671071812024775256459025343449468087196400381333590349280699295798978350045422677842740567741577890972402387420169503117481355614581041611698129546187406074031749755716169209879227984180171557892977638344433388354342216110890891075529628638093693653872731272393721509350234866914973418630367332192231909718456661892409217744231900665290330445901233598556950398727133397236077500621268961383141341115594394458799799069286170748200739797835333333431163277292063206627987955995457523438156282562027551295361422694983376369735850174506098250746664692487532389389858661939267172416047580667270563135349103361067927088472421915729484164731651136162202478792400172794732552135907396607276710356458701241258108828700097118128147307647897081038576571528078801828513496240667107455242819851824801570833910263508871229689329933037747479715523614756301614798860651648212791785335965434835665928069459574740495736614872543602230861738513493419707371597398386062160897584788022615618514564325733436236282785786642116734918956799103638593281532689241195470214773856290071542218933693839745694181537333665518831212057245355905791425022973052479708034997578170009421843815223352019277723098799828368439404784861961932880370169194421015598440040548994628932765903097274934946066247504298753158344694084043806832399503265975392350511095156011796906097194894383896551022166591464521769789404862931143921204791732779143593944458627149160828313067213174816394717863514138577665826581404658255039285366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14929052152297124897149113586280703962417475562059141541666075183042368311722779941354607867063217571112191152746351298350506305256150296303144937865687052527963429885455812925545399664607256460287523521008314216792994247797406717867968508623287483992754847038496017690919938394456239091287828071126251632273886356370503216700766680197399711065369272547085877153672447429670649835897459679069454082059844671298786170231732333280804394751204590387981715325483528435899208373447895908086008692562515092441111157050261102603480573911371431521232585483926512256868839728278254671277013090497195671435651929042895196265898816994697974811696261367782072802670964576970462142479651818272867728487860263664563171490523657170656129925658196230771802512808215325538054386091392758047658079349908034561103707756241906737543818870381363850941575886132864449337570217136640640868248893100273513553849865055432269144737712019870554844159504012257050051729127036350723094020340313359755297243015192128085515308606736088910241047953902570652300397554510115244394627265458569895640833483929766817768444576379032438533523022094691180662952796711062318018506877319690488415401452984027210851401268775207882420116192190166251101792407793680050694054323954469013077696939838380325289558717692732823594827578478185887593629581012441247242630679136025731656818293630135108478638366902898874627468889018540240062144665782017131698135957088948134065795928494031358179319977180187546800590592341573980492741889121485199748214762279388684825222707187178333926242821112230086848139604339582048927153625115055442048066033887130248622843254898228830855953473459909999249817135450202639913823749826169051885622367187583020318920149388642285691223675429240896104347261580235316897693669599276363360915477501258847987629505808197068316236739660828927118013237154933735799275562140720761574595390946889402052765879337002658453781159995623037141271282414833400475728906019811382295661540770375473925452578936410057727055538199146603215073129106535590452114164672370057246704655371695136840067138300312746659132507833598486470905163374380383964551601130224544331236152682860982623694485917420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8081354250920424452871595339652140393596981558522595403892916888113398025632549386578356728685509455021453345732049490793207380383305926796863938984979089866560555218214038428791608137853734391218020453401145932417019349515931235027948596301273199994909293811393713830844776586792489932756832349855230950208104602759324685845456982985747051464098042017928272978034584615152716328661253791831455202382765655789677461754980612692621015220722957760520816044703037451383233366404378223970426983965063602989781955931788493221282063083038814045683689283718254741657839099767808338697328881486109218631263203480195071844880965942022322561602958610898425419654625014104901344687168482048476087890222242861243124314906310778758356047450599772381508107341368545200900038538233868058589363150114294128712783578307638854775681793163122488659253009815531712768726529431172696737747633338140990795618940882478847263032753273370007116933149757610978435894252076172224189575749701785323265386018664512312497054345683764172576262128548074048520493403613379621635015077998919265364187156957807899298722720857376777225215973154549735013148051643657716264136835492812627144179602382063041255213278969259219531708166732714814417202016645210098588390488307112549698843465422631096387817901775805822930089502746465531469727136711157134102434690543441596513057104107980012849607662462160264600421400373941084274407444923223670946298826651249214071307389470243243387118446627353571769510551422479183367418094727884159388277798923959151107381739877166496047736778598780296042672343915904567940326365896133757995776909646507657611181443788301304992734454149881774575141802934766303043197680450136958521951722248518960947011068307036089240187124053151372669507533659229896954479079072038758615982528615059273109137088139841126044474853934691967284523181566010631126141113526051838867589394476155276668278438278441448895159182382228629532283986970892324281475092213526200653755207674973005121154172125049877946622016209960792418153680849599091324901964364749930118216158518185821569833872763866529891377698230305042433973359185995962705534753790055186790773241151080799435034391895414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11488805508226608795551207255569397217940084391386530642607152263928444365885971622670175024771892468217514084640949513824681044498486511424734821633586206029439012603787527674698258410818831667735428594421024854188667892014960966051520781772487270329977287024217104142337028173998989053394736271742489648174905405562528464273790959507004455729755992436382374079891162107554026851132517928828653539261907742542710814729187366896968608382066285369086101097386435883260239618009348972317053503219613259640557794975498596391682433818271516343215625818659048144829018247389487284212027007441244242631050640303671887771582037835710027546764986715252615486569111487902252722622427571901060365006592027181484800721442321124409493968791145097877271603451823422342913493165297290301225143311740860864085269125092855780556804624391853309498951603813085604507742565741374403135371138707657476117039325030089841995023522563608175147802019587486930028266956959669160741176082402537537217659439759131842834751258724874107015908556746137416883832304457720267155080179473073574806237731359629278684313922937263150791537671565581026088717875594216288652853962361665067835411345069741564791741185830111576877062789869354633478225476918854548244576495827617189818182046670612202932034028766530811571217670723861168727574885851069204963501596461679340798865456320096300325328073338697479112159735681571515802277328216697809839567983135642544441004039171901938494845086211724189483580776195897404864448494693007821243788097887430536066832757286773761924303829248581234495049690143355256436738314082805401954452061423745787552757654497992291480866843848128985911464279257699137585818576543289044636770405710823066965441534395319951507320456715455322580440036216195575285653216347799506720105836286722448946104163211607282572459626633311029950384169447938761610926170839576520217011074618001551128328575925330716186402462615295702858598353168581050568460945444529161377796671563145532473162190216656150420835259256898429642373297415361392440412737368640417773039332008336280280038347506302059960732907416219013647737777184255930214836885725486439110866120551153222385565100352356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15052582857113644441803243218744379133793652555351006152546163560755199757728364669771244501892614576204080960518728270128108221767429773846087217406566767049322492311799711793757360570012191752671533378048609077067458988143705364924403839101709008648700215671466608450837246216561224459178169140535209601387757109299239797441801419361204461297674031041747620316086643288401697046266037144168645947981899618088913848511629839276590543195534552816674512769019226036431778107794212235037308385061860811541181585050789983844450141748501618978343921113714686888906805618928225808733137419695888402856848722902345543392879523075103242355347330769245177726589426121746813705098324702299347287516137919554271697889088737668344535497574032275470949546279648024127533426999943676423765762404367303855423676083560683807805984722072588422136251011205575288886817739703011867519381806813730110369292828320802555871597837610020396169606919285585788321035122636101141097213979791525508199624395845047640342305670365074785642712762520065582706197186333315740575068423671981252596479837667454345409600753077127755486777558683769209664271394637518592796873752906390874112229681521767163038810320670867464166105242665732837549067624706892457615674086275916862789579029554274226583136362523176181052837043022447510009880772935265548761341749315701023133757068499223500921348454183052717903806811842786971424365374832995902132781261157791356322967767186798028227937195146129476071858983663935288706956750831997129469030852374033367634790792634442486734887435811280614872071980118151335686156692298097996422230065432157715915375454833494100011003477505285364278990312987979532870738735172767312493385649262097831498868834978416143152958016534264791151322861516894898212652896557464185327476268448617315112639023377942339389155177210662475567976344008490855181285723652967473282991616442216565088464278625538598742331830313395939724048769599183509617185922215001593593923330427736456172737821512882496833845536786199609345831294101234996111361807021185997501183483202918799741290550789449766883394374120017002642259779938734491840835954083041467646881734985648083054855316395413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2016590283410495514044108242529571528346008164507251640249996873072138174714477130599754804794075917832101710208036224647298498409822156485461145793144439464018857108859909542751037245857071313704141148451202226119441961789406587699119474564845754837164005184544764998543896921752529356177787552661118380684260340303969846901674282278752895797508418828076085027972022470726623889021861331093430140978022171617754256187551516146581248653397028867169098294835657584159631656713230366456278300918752789873446409087026537550637789627760280390214525201828078310726556531032145093656968912612240765306471461288440650702335176989391280002578497372918383996797819109251228389541979455187150132079714249778918533467880158002222647323093604920848679115773988803526368813160684670402199664323527041131958337817377088151359995791561337703803584210972024154909937148037384521888894288578509505677791095164109484246593011231540368350930938647449580981499778601073095204082257463333031145505789485874974248917064134043284170272898597571025485054664251721521375275150775937036224001214748804388881729283927118640730161019437117560085336312666215914192271640779216726263900121078687497949332911208589612096322538131503783375082999882322668618930371460480425996222549269679470052196336208086111566294182057146809918074786152954895208753079826385659542115046456766899375696481830664740218860608041384029771742648918017705387590670663245488617813505653005520683182764778762001510495919855599228282771858813314203653460427650649822144230953830064626619103239640979888778558380929695397126052851273167364984313445650956376524480071833014938796845423675420418336704826625540766730333198666543231135288279862951730795471125680752425884836872708105371016674247524706790966700140915948359712933057420394258361018181646754279778672569503050765810904689196311526329252213055465800784167590717898293480407668488010744338570114122408138257578809981393993615203588096523869357189127247343270882522595342937523570156394362011669966518244548887768420983848873968670717139634794455637443696840887135176658393553255973462418788351336536623862258873635123467809827527758369279892918739437696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1645145995805746875034043419087701239606180063516476178039597335756341402516820780285463529249337477255008190661916846229344693892390467045324623959390902557134836020378533321247073061068707726964280635716020162600386934132107857589733597146033481163574704923436594130723193728955908424033619909671636429852346131306270064576003867020256946030666143192581928706118429856071317074325047248091796828623299102884040202324025724330106266195144798042019888867646655195182700915848400086481424026811000732304910727772441040684668812193705140150566423524017937444545289257686476341608973782543127296653053138514793220140232614379516967758352997363727613596114859043091231536392353183831168245827239209500426359224269724413841238590162747215448893855047866186723060081138627076612689167678766435723601315436994517324970243425950836307607697306094949491476742167229817844105320736567618609613622774871919358196475977205377077273673566809706596605459826675105317539678478813284932767825375640791299776495599607150554539197685020304824493877517385066185680943787451510230859708206477953636854545251057116306246457097914151026195248780288506385420905495908817834025575652247178578105435056046469844388543787984461850331960578899233699832399476158405901509386079218417278081339746342694152135706529558527080633679557011596684174565424525877571959850420681973226599920889481904087650294880990854072311508817334483347355649660674570865048605811141409672803606967154272827885403925982968784983103069313427802973547807658565882616637230684604458869710010594060267790513513616162704787096502849736022008679385649952822214995533226816342969987356481606038751446187082391386424041704888052094882447596678659554256170811335897546128030523191441210448576403390050757417076227739849668826171581486294427262481486343497875332154593632153514837317798635082889093060984282134499475891477606798581106836656649446508525216745078258111167714507388416415638634240622562822490063781879463527839785656146473532925859504537912546168781851512033773281944386968902236036195980870751402848539031774559820456392937393882944387601593381759260232379947328398986653082795017119190834383404465397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12681123025611668043632818828985362803951359037181909174434485094621985619747909502839124216168813871115193272867391417527730240807033249887321819215284358622598806051590025970092020488832370848619774620121174080926699705510695438786475700904034769446672240290988041996055151203806799459854827399941224529470905489634615724382938670990172289328680814513514835851058620755099253062334114945467081434897759505084508261299660886516814338745548936811771097280128189054210593345155556644358295664569444235083713731882870364908533591447939219638362773989094581181148315394189299423384324681455101956281962169091343146136875185043586860895541276746506579605938491076780741664912627930461475989554625093438974875813776215308705323482246424535511710748470969036532991385501735304600502641320577808833512835413421548589658363120652740917484405150158035947018456819682293121397747265616470083453588751952888721805599832569936717135691728017245196210254941302903082642861541780576073005061096473625746542673832125594273923833423846940903408618729496121231284045202288363922454774599582642257186118902857961385489072137578176947644434794351441208758167414170942176098758462971487598150683963396205915967893145041337429095773409302221027613563353065723287249971517080282757487082451937096888049705124870552367072665863290312213192636557911926384467011619060146933128445307837181650176428193365915486143736853835248257268946599594183986512135094540833139177812092323839554449489526168503225788969763053012742896648090979674485046344203863677080087421521358834066561531887972384965292098432148558689943180138453046370237586220096112562815186719189882494844337666354678455665273691824682426100014570792521660828271056608127258598304076564443480561310896859275999448028342454783004708668523034298208383608728750230064397632802152794469360446418336651439524892240467964316672763027004934187508870202828992270415454578854806378708487510420302088764363285558294893809675604949700447565749829761878826420098507176214743352390149255812500859649858568224392209802105274416618747497982732385412760070709625147910008248295462170799394458812518366874332894918871976134024424797445006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12864271388413324379115869242141452266555854312963633062831849957071461374551696197188684492580243164321669107458838861707630075994238504792321683399408000549353145651338532874609084403311175167799220237653569678581838522997512327835512061281725894929706223224792682581170917039882005338517753099339748851109374159197232516095446786649475414319945091399878472314499202050365223443817144431185045450242878785372703808681859386304934239253442523672298614753739049602228250747484045243510764475905424609836525314095212488537788117477726229604629052638246642177195215737817558691394798137368306938508054986130130886034196212771372948943314741788695750636169946507343681708146720443374685118371082162217419032641225255354168923071212630652451859876466456673140218456749572525804472850508953806868331688225052201501827502069888880756540813530856802083901054645136980964695107554251941197954318317162010191610828912835498853835332734294032647009177971267655660147058673512861827751197247016829245845957970747898408363280233748257250868736808895740620032228848506927730021128436878573896191306810585877575817506714807363810172891522186991838909750631872053763785921112419756112634628786946473632836404372421907925888439281017445879632014230517290021907196793849638844749967897162759141640812982213284044439276065290496552008033548741054594924245031309963800667013653929015254312368618676726862301154064727330246986020480021247224895067262601600556980728806491838763411217960810409293432166875664278125090150737447335033074141576166225862862450176518201116632697082824752956016793645508769638444876186293012149636439321075659849627739852926290225937448742765654989098020261283933645671875048394371928287563086677862145082480340857846936327337380122429464886548889048449028347641477907405817895486076665862910993404756164041061286803654228328619641616160819798556870711218811945953186121668985322706738760972154504788791735776775868754025985750260195738318536645627960367867733562549377092694476912118449501075671312275718314732618582036561311579254887226596008207462561518929278214028356609819253220259956740361724175361813904733875551398025889010432371531815649767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1846293396827967753910061267592586017374602807268444667572841392904318523660708257304186698593794509092324244073420024739417686109657654910566296447154399758648792993576491393131987596270648273996274204514263452622017328856203335265878199749926980964070881296112331538797351029427987444352014732633321782167515087100606982071590741934976653949312335786686297244840320797679790372004718536874487223272292783888181830496897509787916023212128891408690201036032502633321135638549169723008262963411166543453906753236757263030199859725140317561830301952217974885818947234642560930988257326428537075509062260885486488497351280470835644863419944639910714132562264129395852448467531870315105539254927146315329243743491395465055397705860396151514281891733955366906256703119967393465956814258713406943080527713446043715825049963872168417654087017639216780331158223502321666943245123252490014670827388852723742201565612401276889583611671465214319805101842330225553145610755704545239436496109745289776565390588845879002616235793474046121029711472087527173665246092912122555383335555324680028205874257480178939045004688656119706910153034462107334251819906741631603965514943592199513478413859603937365482728718471317348926633468571379900824507713420260010559974734210518253391501361147074131113224217033752948771270178287390446299063620440838598236279521752305774020888907701546298038999312557401686860489210422828743581143970215205960071005217983802950209037827096685857369729494132249807219095699361434232100185901639147191198021338684638022743383949144615959094210094431680552165320803139609706473044637365675101596029528572399685505509035688610986469616863681548782680475871057664613313235019299791167457100100917105531421496391622444965779336093174937788943329531163264562819597412680226027063214350271196787124185973555340513412050329688220457593613122945520236115076289078443647304134770932237449070639288793859324643081693743193341942573089693301012897896932990797641389345649221237374309240520439508500985346747448574390738063363634824509720449438462607759801420022638476040411007721590370174561717496865714835224051928998115759908077448174719301499756595164825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5444231272468697008196840009732247760693679231350916016612593022476817287379944855180972196040186893513109446458580637829517995170166169724758300841901422976613335329672696683680462992413100709002039138827107622008698766394108087282347315141408623319588977714729069981423637444824449867669890282385678853563678109330358231535707965305775284175547718923722944944599623764799195630885217308793781192233224184117080893832978133775871859234359653040463118458962062677724319586112669438484215897378173176821251759015391406737817010243114553729313788943410719918349392030367233382478644399536179697323900857432357498532604297343770407100887242961356584178851461967157472154492647288419932822867081858492218581891993172967244498971097234148982097317743716030497383171005838927118672457090076081010023288575132154936312214870099695694229243298229217810589981451996902529433467678379110346236249448557581993508631126846738079026599424453108429193017659186715813438953427244344380503396687198033200230506832811887853919563208636921351462693647909419375898670862075119424234051473176289778765594155145974606150638756005213620084257998422382971841648233035100936302968568570580707393730005262231397452834542951214664061520716181241756796857509624006815401406020715968496913389804333001607410559745362485064209043597826854326218977891978501361607443155666234249787313333593738938357626513673150993925530120958092263459666942375235279633274270741055840561172046246270260137937613478676274359630642616832084055622016960572012565040574655505227575486153845409793077734555502587257198230857086857042697859084264044560532356711046001966753758580715561151926689811989130135752477835606985595247567491578720167001601933582489242686272894353655488099577293539738707602405501719078321165690883742557659185252865618292350524259074030050920698208101096539481660807248188197656097393803951887359747778785511656278920316437760655057932528110503921857247512179428062879834477557888642351701122456872255149108152727881343356498524971180156932135772137018484859683479493248377476705484677015135903932756935111989422293047149312766447172559058152651646423238155315672533480354493828343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7119775100992651036308949058032212886923196905523378679589357316304170518754132840325290240547623392319886653139936850243326895841844353407703795225267509214193580183328598811520296141957145971724775005959074523744875965764364553787237231449454743458629632563921041926338489594482063413346021991053940920180350989565740223911956437550730630439399601165939693335420328374757104584217279113389587693519744803450923199506806672489561730577673185286240638471599783477809992426088777467413641662980524398107994321372851296325369845902964685360217399760426311206559866021021381932875303060439431130135953569050237181008280464585800498151280490465470298869426796331739995255659398646159605674059564937316724930613595915664492230270102769004206112812929799164581085125931031875561539624732955260739792217720290984701654466918561912351624170560542456190128759006096731166845809322870383348711423682504724275913350416888089712209233782353301129652840696683208873055095437586864178320856330276674676666447136103817719001055828789112504527266889199508350721357032996884151757735910588972600129706481446458923376093002242482660338640510087325015652484606387722847047443513860354402572234038912428185914347987324709604196042560685463076143777494490777281566590428538332931568548791576286410609241498324080053831742387013768580063410947022755753101260774253946131704890339429814080582242001417614621143256443710973511595222929213150919779840583278793104444796059426228712239789641493783699982350920849808651822484545204260848497449701780323269797436960986616218271736166516760107980182369563324927755010258416095701853200133491836015466226373843486365085711293688385866948178492333830334986809962067109481921238558718534320080544211483020072464549407301167111996678115455853313034481340254305465982694421387548437633291223099337345638329761468597671643676769861755311931456921279503925988136025150166828902417589748719032266810607496696397210407030755087721445001716262954484323207746125110955323812604774977004773926816227461416439635500128070244777139946919516247419014590128648838090141297755346917351576423575338873557911178913212450649417605655170135120422453899273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9733445332834203587906153377484304317654497723478102799938613115683742845320463091666121806974171780353023682435228289875881362396988280340081284442582622271698105389919696164364208336371939826785486753398937443768019529190916823430181958095846088383478456048233744466430327257179309259613760552122557691892514259786996244169615770405375342080885646273146425145208126742708582725676215106696060411875450627377465367436717784374203736188797110193998166338516854997953585224587424535031486573096834366063661461240678921704609775681147019478655499702703127967404112995042469810072537340341496159622291605746516074619742078190798589270578981530435061988440182340389065587963073902697319425788681625187998472083790413874204458583476308836522933402924321917105315463820365024678294335398577462833885601278398313040037654993441348338081328191981395132794766833604754506687926078858511082769154324931383771962652980736775022539678446483547773779074321542405076896356943082538148881533586787134281487553894233293160488047636582703811803653137641364207406736120851056797477947226298148302059280163624139436830064099671549050744094124604789571131851293449373800540967481963253328979796292080369825846451492890379550377816711356881849262886705964177750682424692401583709654224278690162305685566182003397863241189653271489388772303436018028739903462948825755243738545391877212064586937554744283014030359194381761230261277200835498452445730960650411585597548058430539984504459025580112691598363292575565063744680015886943451913425470501211563568907021662062767012962854538790416835663173514290884038491878526384937274227336687036371975182931172329538021605961779273506644391427546165679447202327773315413317187741622534214591677079205265845682440856923271481305567817956082914906672427270604825435860540742263552847244360680092923041538194276759088851174840738534425087225715905871934497003110325214088326227409993127717882225331002138707541954765311514418879797900786795753080524551799314389792877294092582549200312042939115333002469283078822642521390128090753299281009651626556700176247673325744676604954095487013891117806839610852524691595244812828419730607957281830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7665093581231329738222839642398042180584634958917444106611188952339539328712958262214027757732168026458536345518135042147905052126922315767932555958106016306350753681213171282994808440034837312072761970104077379288914370770851251874650420261876867341383605999169607201520525232457657537654247560799851203931452870207807523265620691045235061268573470248334620337607862299588826409737574043478583548964056340914667425651729255626397657032858530788059412621144175154144979424182330865755769770083266873358650381491783804408880744180307370795474182758274568235305607617021253787596742136936361913575049432770960834826632920740402638418551576094528607016733378455032324719394053716966935601604084608125070646481792569261655899129722243273975666764812128079336968892291250704903974339868231510092480182499244082157204747157165676653056013580261695757313269223321127796213937382026236372982376700999666357561469870287582903712371658041208803439472488618096308454060534001628146753081054372142138139994150665836188350530763611770195687713284963540817088564544160653558959784733251015367314222877938837404627069321398086936510687373260985291047391105325244002761965505208930351742120308877191996688988635590032403199184665941646435524690478012939604899734929892999595754159817827771555552824402861608896583163820438152813445407996842040512429283919440870433186300305484862374255315323908608485604825593494369199094633923331032337813548403597776533401915794640877144167179857848060543213306552094615958416751722977430098800036441445828387387415423287636254706247714096896278702100448230489047350692164588082095920820216089773754866417591967236348935767630397655445996150152589989185465721537351874187079455149166172297501670065494610111754887875566667843705096464280852532925186603285161723573919536778466465854956949417689008485841154109630993030080159169615524030679661264724746771062100824484881967709086269272157103880606691713232325018983772122133355501981526926249137006807708561281310251146474298143336930238013820209010642220301372958867565600642441872289382699880898806408204825695709354670859189508999890906680209843660509685861678654339683397065860202223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9253248996633222796142558052311064431792907543988961742230530218348837393353407494491681503342457494496778916284162090011571528777443353184236470281562500208606129509336706089807179072780548259477296949859591929990001089354060116336242420207368544163506310742669926741451847655113050666593187034311920440911280547705870843799232143725891040732844184125377160026276860105381336088228855890890979402070872584313363802839318316638632296065806109883348469010804401161276824259245886575632606737203318838590336636409022747752760921532232415233198505831516240463989309211097194564605035225501726482597919835100474011257155114056447494595292114719944420757247720958011912199237676428727316459362700641473455758425717893691628206583425051784147611615851783051579916184968246449309759489769576647121857949724438785818496086213582345813093153116171909625857493812892393673765526447064578895317307355725425235558432928321318256295144785126821885902624798444755597210991109618682657702822342391310329030666547733693145703653040447107917259212920921395281274062942060760392601564007588415229246251593839821889093228918359232270265957222254020278303334966143593055732420561644414278543119079959497710654982961386765021247632352807596938118223952037407815112318844028577048637950810223446037868616489732597406216281091985778664891003191587532679857757818947572692369890709790013544413710738278320307535654744649046677707983602050888282751324190335595988134086297732501723119834869766601960780007628515344283838083030454011247397806257406202243493094830825482411995869579000367010882483362563572876295610263297108852747131690962998800669609699214565518844543673614040930599656647195817379511564914130324274698806773300173930952563401962552236579638357470584573567739475571005390778651436361920074914645283111935141806785702303628021099017671645992488823538879699117853301473400437823887733393650737917103896567241525680622604138757974127308152314319502697249291023574534793887581845288452889695647469324066754092717082532317813120677286000213529025529585738830312817435402113305834127993018400651458361601876777265585823387095178179471239673934589924606383874475104035077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4875162194108908807419815667235735996566886424539110558410926317180513052960865179193438507151760332636394941908955364160142447809123700283676018314529538966599620349355637414028040472104109923781906263201940286291687186644792310183123303620223241394835201164706389507691907522044676201102016994559704743622836527072308969216533148879366344786222613636026785727547042711513636223622039993046008797650830138822985873514727950248797967312346256860533448218248118797076255417578409336417659391809038839538354706177628009273250203977453038392707385751846155425545721671347722231529205723529077763970061353297519665801892853125410962392170943234176516082930117335905930554939319925218994653604513531838721594801116949641024645920722018524915006202584680747004854364557640315319995499390298453725308605203458356781346913050313816615784357834287200359732779958672753841943102771854054513470236588842208548581619472975395645634011803780593246664174710903103448510553959806589025856115251515955633176698900023576077248510541133891877763066419498447704082657193139850956503951985213537710301927008662113964818181761527105658917250612338256463261916467931499877973751349146066874943142415563749587534622369299656427400637568787596217749451166858204112633792936616157393357749350281273317539843870159031586831179524536572180648457265197459421974278511504378031520653916494169141557094229803472061568765766813840443294265769808857829228338463441104640244848880328835205768118341877918094283300463313400763236150454996436300853030136237726210718167676929186115272240196769212595115029315980987649161667478867618418680435729719150418689130567269607412439358256349893211433610787253930951236032713288168062901329948773861360257643387310386057143621679029733601595716355552381333875986339773319742114629159384612097610986176431613677710291624616055772256630404339832377195097854740946261878586408471290921847425996427820957898676312796786915747715035076423317333586922774919690794978560683494021841339531268909430712691948225650091471932534291958387068476904216132301879357675461828829783003309075375085389651490038389508162017770366404958698895628892228773680964564558071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11862856747859237465760651286735032877580289793302096043654337340209873885341324030043310585972907066750471298845602863287028803270749050336734587757357911278966868556903239211188800311053454651414384642774986514875838714585416675808221765660730665247613394443544719697856783102388823250440996985134323796035089890382510582178542629448259715196690319822240966468039285176095490311012027599120231512358553253837191016662453947595765078359626652134706192042376145118708910727677845165992928032980526915369879452381130482562109653128672675891107841237990580053237807950008451849309311774852230721681018338983748861360222586588253727767020530468758959954604647661922561888825925730932583603715228194482404073856871314982910722576566975354096560220465893624592408429361718557062605312531815129152020987863187397703243549045167252781954682646434951255092762257013528543166771634423520070692780270013852074349577650304116382498107347115386539181796411966882744046925115568506519899980661214783265104925057773610354909256767746036430456335400853057618963492650326946962081266870590001725750550224751810257692333128969084055577050292890649562614083007237141679484928772553333090153257195961685807880849549326112884922019981577850831969306815919319854350639744323090639757465909341831296258574522442206854453956290321516714256174263980629334319021979530514462292025175188945286229504712738321136324440584589409985998239722229127723217005890211013708562055916654095495315571142649893369539721009186665696245027456166375019416015488066385868141172330424461373541214960927597780685324423466365622925162269620744734637474737252443561750988453890108704720486067196881957861305317774145441049581221593198795063113090677638704485461613860175617648752088112034713993827957855085894859697671126701953062499058318859356707075412575809966053217660553651200488264977009670673746255626664064893143619044663748319163099829139698056594093721981777391208549924568950660553480756533865166427333285402113864266414314420736168905145013287593416747221189786870889757827914232802933203995933810325056968346486382194508722929997071981720707368294913766583059189232438068691181991027574150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12921040474402768391640631004118538838873754885011581928331782337877412679434540502447388509773093069040308883108995544385801928886105461992834196351396065580113314086902619196660658521435415287901469244454810247350690971959319402682525084981855387335152074850583992309833866140348629441280877502998289244730266699033049332646270454747356871258379300529063967807811904623170906193261294737370709101349395822627909091557514843314482125016538852763866110494828087747024989850214590371141609458404247122706288359476462411399465078647032995761715842247256630059827600882307530682871662621493061927828706843340274612137596384591629616994736406637736303508257103428114090401866536424444689305990221502652941823398696866512776871728704336334310062124617308398392882669806196396898441954124518434622986461201923370706319924636955563718641589718937049239792852249169337288570772463704534302572143322381791817360268325710090328192102375029014397514575511851998703073844305895266171034412294455756182524514594789809197142780132458591160316538150330514817583482302989328604922282017869828342888232527815269561700564914398637925293550754795603833966839731022846037683295387800635048647380715296056830619978917361707385333020945745371689804400039518808985900618522613182210402925401462507308953960694752381359054065748158381057886523143433231340303415835200486041652374044755011588320150002627934696899006213193872921808875147013549254856600464089376066977629806398807662270374732125309683812831516908291039602039188808456052695115280587656819885124171094227078202674848733848428454490230321070323184262963701135802802199683827604605140567703261232117654252422790404115782745408880522876599940916785274516007314712206501896414535692926422694128312873032606706292551144998834344126833949730428361675131349835764077896108535706609290173675806828722564935131026155780282876338599128359251774769258836130813395706820465897121369288571762583686588677418348520672524940828662700560951316797672841397123113577465698560362609832993453880831680523722673833852141778051597405330338119382276455291678035256694119574159113903733183515325313462914735442504690038591374073125258286593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10030169408505485127021400307797882170035704327067619702838517220391915937973566880747332035779998089885316501518634510819159312441799190120912814717330905011922978041721155419171362435635147295844856865289972650171232324290465934621860474164925777762185082705667448749846069135305035517762135143392274634523065866267950484507097634528536399421606444989828440052983479212886873021793448530180305761549946252100900994425070426376528800943359285375531006146164182407275457675270205994554728208635192650333843101035832237264346640955738051115138406960278324295845510101688575501032730137444504533834733344530718071421291507284785645699779698799997523545645974358222858654664721796145685214123532463623896322664173021323078393040121903090057418190751728060614077400573091583461433968421165529426080162998498519503203088156309002803086272336770904843395739305962969247657852829404956403678853083247406922028358265132077196955631987200961138154214212899877090230243515663989883719201663389887325545950439134157982465803287213503839477385552758506459978231919266815543301920883424101932446535554124644808194753443762691056052649979213194642842976819590435781298527736038764299221006617000336691762494387352081617656362518242709660603884394845467647911310026130155737511210895499112175465428112723164862472766599436769544388086341701980872741570309628077741036499447760064964116139122072559484290970631727645430391149891200606362498558102847854856046210284567478832512466266421583529419979490604298684078602632418004808223276677129814741965316527583279991489177113076138119797894599444858442060631861887942284345518908120468621449579510906859377126162326117608338425484615797182497802426479821759041064478654103810214692524160526134632051975608895894985555840009527858273408974312271088091122609676431949226055227825245555017112484394787947216683045007134689079565537972560527725124294960237656924928070494759350048780129708590561304592415653620307404889137576027799402880928558165954129245164599128410311554296948605617711395422641764502391906674596139850290769854458215161973213896239291104863900821293848977221223028367734885657123308557309378421174659789041165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14200439501397320531755180786752349847724686558656445292176667926028931773463783307828225297454523600824831755831196754096184850242883649389899668680020089140479562065588294801331645834390502700486963234199756642922683061881269191025221625452491957010767328851315359506040508683136015401227038670286819496735196190464817535424173190149251206895870984184002204500022843936416254604096280269046181268509026876720723511779081523895045577609316194292170859092404603160029509790743067009386787984115104799736211102337106524805601876782230259801279035251205865874301597658580857888622058509110450418947310118948561921431683337414986974514102486476863803496388143910194709447729113143524299836800867401422259616510890418686936786850922748025342384892399196119885715463454557765962186228173315926680241652161089948004622016240469450295334782798742140614658941649911073406064426037018328545181811733120927030460217419577494786182730231221202424857517331750360419412356759682573511953831836554595926950332745597712307558857728023776483475189301154450747466199372874770965564317075399536488743687420088583400020382819565936769127997414007274458712912115875049311285172650929088563337827188744023142656744277172401921271144987780065031453027603206347015517913415911668009976110590006216716432038673200944637424522309127625064633789934304165570397137035190235377834436802540953133707242920946899827063209305687231325692792194533493122623973669315686308361763937677759843251630880714427779865058111385101701325209938532711233437668396286337866215490923656502487976892728545778175786407177502738781619979999670563992532432933606074319925058337733069501984093254234292004727060611617218875901153534958120417255079409203209541322004236882074343626965432547471089081204583232795896236733044726619281755725450816427658168928104946643765288428938712712154934243726605360141779330998481667634381038334060685993340652319189977523825721589980067180388064073870357174851765699137521460419868473330272550046617871810617508705607539500073165511850844549190363587356209384591375788721165874717286201074644444886943283107047921294772078366927593625922894658675916095190786366517954435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15172032984478097335438099648424019963610637663140969022711588822988958202572028523809385137786087554092126336984432400571998246578803986696554006859059326883620399111529117550264577856961509604322518823265481596469501514470887393370460444925036717000824720911089734118248121373837620607149053849726195560959134312279378218000279897015547950578076147387162554282002399212035850697616899004804447034780049226604103958089722207194322155882309399826083474716039516062544643106207232330350179505721331188006841102094923619095045962265303606436975315924714484705125578800765101218272955855767869041786747125917947539277734620908904884130824699709083906103166839222601808940513497650167506270771261304032602750300855354501275154872659617944050410182356219482724629205580462023761635874290772560179829230742835593534276934170173562831639448690883103857387279368404461855649397074820973337641876699792500701497300405646032376904842320296719785080879738332777765822552374842618510918652770489285546191700349085479215430798446306895666715340910330778812550668006879034535983587002897337854336428743032123482073576523908826119831150750931700936406474651409358852302721791552370361656391312061236087834491341193026805021932975324871342537109465873791796556154266046044401508231217836954256192483322225597336793990556794019294777938384374724146035460871413585747231710563547954758865347278239638582499049445069071600875417887215886493299462288277987628652548397608290901284882388204660228795217316628145076142002578220565700555736733570670561854846420860545615240013364792427395338569411524647086343420847780427173832185447918104624600176249279235566962476659143391275876113375940932637147626250625057389946924230322698239173971656119068861093226081202095677222189446571870434369958914296701471886058273336672011009555942775234858047735993896366850596693447847050913597148491002836669507104036107264119175872945248540381955713772014271052494430950740439084967403556535157996664062104226450428870435575304233828882065695633010033942281609057450336157222985811751883250601900021874643273454466224412770393378630663994367488881012878429680062464875801975910747135926528416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8072569411114394181654751653230685144840626972857455277099144165145419555034992618395787906498401697513361297694506780977279662912107574320599987081083202365690005312957575027851909434467065078216641113235295469524757758295723392722512098677451442948694534441848383097800415312648110526720708341822856804936611191354781085594043954285027332142684540113840593844218566288122281153835453533967342121875880825536342852776964837026686938817611831644548229756171226133438207543496882148503475186269578043951465459780098135083004482757067643597265588230865803084014637894085116704036098958040822755304598396065879262770331922839756893687845749080306376879477798939329627523051158950637166636257491858482802002744759263217704212964560725739346439151883525881848408982309656705090123542271795159453933064256101736311060412937953796692182144145634944949620909016796351102902686066885645982660077950805268162618642837196860190154206457278757428932310753157619717105822105244133399969517588595808308525867370364211139461777432553586757849748697751335992695863706482213767743195656955522083009401478352630923027164415584318507077829536115184038416279557753733715947014187511811177014330789044618253676308264212044016379316542065714755454221051445546919679300523030938461361299939833834746995154397037285053646715662333900962654198187746966757877860445510592047601454627020653913374055622908631526633117918633350734034409840104821350725148173377415045253826536458588712649396435835232156241889216389934634334813019688179255537129749291378992994730009017917943858205603502648784915957186556771021701232073805337541787469368265074329547713851306519236198113195836616653262590571998265533510979722835806943723782251780980405509362694843657231233387290538791511945192885792806800963821937410418759624574576140783740254371334537814003844646431764034064718600356493775576154604506258618967688955579580125356622641793894666658523310468084144703316340624723577023086972062538558752706285499164213192353511408522608285989646170282086153834492333714645429689608684272265186781981225632842562743176627747320951024281577525642293319486536256708098710844283258293026867292861312156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15948062247361827004417293434683219105865515201308694172892664581426393193186519064623764389906919791687158405093008577091877474648421593228187020526176985985456779727267813175532481036810326615864005801067205770003814444636847987911707658215999941226982811192734325046813201957512930738728795430297063124745022755363560890713316232646744716604830874314802164504433222751676385531440878889045369879846758570375929287394978797739345674210507068471575480773924893793301849532358113498356473665020427244448211921776802449491767886354819565959689599591828776084102900508663798894406272025542799146381745265965397727526473523633989210280748210691202295558866226388320357892728985406593333909006027860041903586406432425379187074449204203569001806434947508883057339666827274990336428442667991525430291581864500320725683327071697844915748450632976754152278206272366933580401064070474453408924914754685797293108927574733364807297005015603210027455834741664604310830747968488535496094390404259868837367870747073253476888167672797479719230404334121928125821965995923698994964990618975758856485608342350807550899812962721270465509234053499014748512861221208624434356604556636495353659038231490130761188897090116970828197055136333595740874517585041924971474785290471402144106137641500466537423095810184472681849430415803134769534776590117414522511466648403701731429351901797710694906022114146070690002423326639253347492539072631368472647205884773256398526716015883952712722323511816767476718876665201944734209165506618793192163522947045943833310132479504347402728268375417951288519247849455234000295463037786116435168399296344193281665244820147392130879072768781560444850664893923364837267584229876707497147848983482356080124523253560417092584919177464469069192907808085135548598535410964188177534883559636336442065140131584596307381094226720075878054564449666579163989175123334506913018045968292331059517114184854780704814266040594840421747915386256101358907848802719495965644944746651889081166890442241133690239759678223718340783368880450512321440945376476438063123578425846960968507366971402754385146255253135465033158397433340070392440262212349178533926111796345370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5547557491452217601024474266937809119272796391981789204934579436319650400432079819224453702809997531065142202151147662223570466034749049427897153982492140486436060208334473673923710813546832597875075916696101886337143587065127844564492256020396306936711456150109603880288754227336341481450907062439745184769494000775532673469997437640846683882619181545454501993022436316791704166853505587648777388682765609849910919602902707903505719411137429051528398069679347183683304001967782249520837810804144032241685034345848528464381960620269568822178049819213090640930876013889062210684218793594363841456302511506239158099047675681262912532898790037871450632031115716236029329033290516149315209612540880756415208044411978625084047672192802804660663535332348744231516289754461518984768058112680446076448059432600674212283414211397697131361992376127650086417085747896105720254544629448055644166280340482282756606769405138352348387999860430307909433427696552295561289071181420001372637274455649398373954822019202287289240752756344126162699121472718709164271493914835356752581975801636896944712737611851698338851918573448484795028765852527194811300090958675016521334581490389011954575919980345284295185830395820205045745173157472504546686188870931620020210728280568269093989142405021859616843020848863629261404961395648490825705420539515246628279372835978138516274190059558795635066440159533647595015255435150196837969986292643664706606615887730420911887689832739032029721785325334019508125558861548445576836121857671577867721784914892135917085322645723978382761477330974015038428972250455510933784324786201787733070601543986239143645789788182465449060769549895595508807923898871419933161883923442554989072086770400222196151323991561712314531626689346741447785182181454983382037824087162843856554560256670889373447698652871026969442667495147847426421561550159379222686538180665888584877410911669654945492484665446185220995852956332976971716805658349952915856789401645082157542152191593400131386799458733528574742537867955592763181273067656096352579432893755918579660886183930006530388222544931713492253514741550420501637496625624790970142612321204644051970241405132608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13889274753962750882346543792227099609695957081503732776668558593100277637081326213902737367380746300490194982553882584927471858750513830860945930258504997689937708386959798348737180628352446504973019239836800149371930468361898219462832147091441796481344129568421659088162610424893028418784309666278598790498391413444476981986980564728148405307143241876874687713638772604989793736693569569181733198462854846472911758958764172761473043099734747837542226597859641567994786334345882881489696130066449087771613571837766524548530791819711798927192636082637555422184150433730089338218722525231954690326039469713433643189091340954604196593436300669558489840641037295668689426387723940074722772588419551313817628164053448185681752076916128916215547841875682821495999669665171050097951324713501533869183566933212337397612711996318636833516330113325046781640824712970869514184471809374439928021678178879701556447764985845403256790882879573509131987937521026818743614236159151400290282121867488688350681548023533660945791405371457295368191890136108952027037856252993914218146516570746248468355370274038829399493121802468801515564967146681075195667357834660107225743260028900886782733190656740615818184119254968467570042397819978937675389499134937041838652615438817733483061672130697300299138467440758796789723791497262298999636454896461413887580943196831127941481543916638657984161918948896393731216247656524663562265941461146790722719794628985206945828636265993561028746102456211651427860399926585632107719314786759547000878194577454358123771778935811023403662637171104113003872192699638933692460218959803071925905527994177464249106249184388243712723471647755154259854925784631772014318197392581482020866251750799698167289581161525447509494209370795814999240507421501209902417296775378391724315328453235588655973463508685038721362467739910632664458223287120619451304601292510259591511399705796688157943022922658783948892571945601797027150072569346155040008997174387044573195025403413550845137785581534018894331152595510678417155847807490772896357811867583937864491470518232287881408103224828631513189741755592152889906615252954120913079007459973346405596445359327501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14994700305685226624911648512450855664286313847624231884563775952852478902036036859756997345323809942708172512728773138844292704256345132062678393816480323806706936799493381826592484892674527006515025432903671256592163498576526236233771003911163371132967965999045824847645490460199557345109308984220184555157761190189214949287969234214955200332458204996826347586056412624207871151529624719634002483964631768716066441022052423539152709101817664944328816276134905022943416267112062233262861028225232063318414491530764713932937108394468344385571087978218166644463540846685569731473616874011397971009824239099125048826345786580110157859064083133081288243909828388378871501853081069830796730139393624598884457517027412137014711285012931861133725815246137116682380530391519220903688400743612649616997284386396612809847928294172989193605552975232334459688602460529103118722848976815702606933695929819551476546210602588116613759767520947391155607650201777133366943075932432913812399416528588899187876269260507268485608638472908955017720780393674394449447282769785355418863810919483433979105333085904739653936332949770561933113920945547948182822312210629466402145663172248249124332742091517581593561990798433098319696558329862560016295724940869246034036176130850792115160443579641976996091620576500132153580290375003877855281282944837873596342499297936049910150314185377304145881287835264945183547617332866823986948554899297873017223691086867564645349091162782850935592487502624184892918157731601026402015287044664788010408140076058515587689499008464465903854669730386066696762537048928415460347083468636870106092470317350536530444941516277107744453155825448790948104419486669425275489862921788983456606591932054090041266629482967991266058307742068875219441570857471475166802464164993758151964371078464515239778155783317437584510335521848886693404647864909082237244337766640861308160202018023513554807058736160629452525400561220005193085750317298080402976167257491394741933175850234934471178474531929254527901177355827145038582939524410114708995053115941553183774873901482062566797439429170638982598950416497105573426781491915323363066689440697042640617165179839862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14889369553619316062998083252687741719892109285372313804726394609464867372019731479701158903376364611358605075170964737903917808807793934342065801594087375812959370134306628848918604994752229682984879516517174680222397429794111016581540886360969523700095988484335588446138542744664263827059439554517321703430834981811389038558322982074246081958036051247028824115226821628707805980875744848978006779091775141124169335212307153887471323638650837927420380893028746641265757200047913411900524371503040306567655446022768170760873956246035591823279441155074497370144575570202229136003561847900318460553035834646310503261489458021952930954222947292199255731439188034249876751623913484993597427470667004808122781340684619831095432069468362866357577424971018989737886934566341661849514255966663378512564144262992872591172188948315539111084771957127223594748149093167407666572443164908947095974989043321783603611867132095111094552205883135069188129889609322057368947295081187742382540792974201964089510409811703272753538336616119799000797382711455963383054748949566966901530326726758532145159507945886847453785067882196407535636885661514314015791194069356941273025814264717850037534630525700647307686668624071611284075150255905463007530834319673867892965421309610847864723147248698798082950797087849241837759314903253893765967061605265138475760450243756002187735348000746599027248826683477634656621993164714690688834194020266780837878451734234990559649790895798461978852831785803465780859488582824515448861925709726340488114610726179460267573703994494954408985627617802448326822378453308362023858299149868685160200210239496734934652518926988769801680691186863002946646317467167408518093568267190316825027715064230245867066132667854195777461954084952330963987955804170997904864713105142760863342898427168949518269792774777712857764685948471611660711817712898167298721000008387214290209861185151592499556747548611814957156602177207986056954698452210269230882925173549645371934007410570658746829273739959573437592235007657618006128329931057487211509951984130853168805180798651259832873052918379909621962433058752003723018721083880146090693204845459236936602693519365244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14856586821633619355994770026784193263824796681464341432296744054308460914991349159645602573669501025477969255363545670259583808092240350375191490784127906735940499148645609255336797759133237050978193851885254560716154927895617328968004430062640598748114477656532668470461358956360671626146731759299422183414307536581220408456482817417940484880050988462332202549151890223688324077511076089853061140449025061066390234995519504670721772422928877633889401033959836525749945793543012417961679320883539895677052704607094155479633120738344077521179470288442138880464226262297679998138452615004058223751781096268638157531038608705923130115030936672603755241488468778824244542330159022156685725222258151816524365306851122719710726051239783697812933585168003795129518360639148596293787641717845437921132244869377326953903870702350402984933317785238825347769049859665807643077768857680884163813755461492801568629115925134145850039697438786995018068230471687045957435094820547412836397874418188354012709081421799563008469859408836083920004856840922578343878179466136547436997454830467998744138030216250132713533044339482514959967602151844680749139524444735278592892908522359668283680211681127762192508250698997944706096402170661376715140667189971824350223199582900873140116910888881614932800546450190734240992135527227990893584767462956698936828254205273965407446223262632395338107773725786273971214306721564837706729976884571615289791772190604947009181933660681147766164687998229613779611559905065349728517000367749153313449067257777141851297480809651065018070556072935823770993743683139057095144474496865425311747361964563970626004417839786303113786566788261737055119135385228619158857120757752730366097722978027510008047722091788879303978659821635903741162953095689644439677996362373944155589523436948577836882937750275710044759703399043173797179658543006010752924621973609798313003928793382023740010339370279239471482216471544021936663901699390201216824859790157198264964074997188104849126675864223736620103196944485711924820376512477907855893984274799757900693727768359806875964566677012425326262203844199813330830107704022751336303053326300716602671881911535369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7322445060680093188052609482284687740156552046852917093409258013146963612799071310632324196522902650694394134537449951695591590385219746925166524112035792019199071650127979810133383243512135491718727094429465992985977167664806437198530521746206536687966104859535670390726798269436735240083402209917535797491513006217559732489695851066518315216501516378982790036488903891912077471614549338193165608382180172400069641676854224168249962914755413556665736322997013772819551554594358547554150875068016681778858518717901856767176002655533679612483206972977672452558370710224348147597345249609892332304606772479432533238375629152506172126173101574637412358305637718777807680477128294965197360580484898938129930210387020907357045959646205547263621034549598667771446434894377661732752157781602802331101191009040300541488217624627876912078221833769264279295741282947075506939432067155710583468530202401879868692068542137845593101458871721765133956287236268331892430243018575357676073418112381316248748178209702126614273530688225571370439631604926051277009265061862937647310315824928868778006210903032920480481365423337009271041591752292604321907651659618236722049042732856579370419437214993941590175609344071969094126141760959165773092994013222381645272657779999321574181757178997974138636435843273057357203638105243927917090385492726923784002679427178676552943368653408924242362973899115312022999158541981344127819928365956878369886300978268052304145936502983858441855716175376252811045346103677899032651176270357591062920108048749322489763012319124881624672994401956922913847488019647681232425032969362014093475625296106841038734339543193123883906336569904686988568973333529080253497865820068106354205208372386017592857157233031852213573385991816743155541947394163584057153912137776854114175582187654768665267593774148977540687903076432563148555173389198403467575709598308658464703864170985163054623675615116559376735144032201921980913309930445593129837577206319857159122325143860559168028188445525503336117687620995383567933399282856523783078518075228849827691898341280200912004069828228319943086339683943806130963310612837169038192389524287197977558482850689573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6972134338162004909369601218584703836489331368009381150131515156886204985340880808559737737345286222440682087045926231037508789762958291602984590686816430650527068823144432158390485619421190884515393950201373320186470693412126324521303312376031617155205223758657631089916731856799655927280725096616602380649480766296740256152553378457406570531418294796827788325558603244571722015444510155325241986332107672156018093192507974792141420006578910239342592264931535312367955636129246233893573141202346161039614746312359820404561555640397658420969535989616981352402520579637295758849366116248758815575337468855870215666309065796077164593284519774157935481261606326924000887783374852012614622212030151281900222334900943345703722209046486426770466456369222230331986863875755463894845615778870328461526979067869815772614817407030122378116396419182613639335173177459579444211271998387255272804676730017009510451391787792969961189256837029855460412751040088262172871676494853917855811534619104749625731569577918369994837566080220283076520873782103737190751960164263340547933272625742249472507236359992640748736762985466047241736735141953097395480460476260546075178202367214016745576615832918453184309441391995142402782470582569846736942652830312704463522160791574585172124314071673745920543317516327799266271089286231035751721887894029772764690785196625498713720220967719340298420951471344019409476770575809261900581913105389327101565655566428357532177449679554365209459534182295377563686028672196980119248694544830638770453551081384388818201191896944686377989636966392419547435422380658722937586874649780108436981510156282546367560656061034538663096321803374283837914450076148223787767906800249111327527670622308059743562503494434449365400248082368283363881964489624799563006235091988318419239399506936866922072364104507769820570027558724629362580529061219552495539786038377236570245465518368166000672812718272777763499196182973241260248278430620116808698606163086647918279669641589147676998864571563104604955096015147477887180736500380740817482938034712443476867372817134881508097106145453557332155243558556084106029027512251730647763773637333226597435661474162053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4569828234587043541940652602899174557978208436967561087998511212402297591826096118313101342295103682269393750800411168372658983183387236116744133877179201574233984878926951974317807619394040124718026478806074521104074255791867498513011306919743204808926734005043372768818932344452244544053543621313515905083634415571959613529858691739789339421017813685748771536710122698436052430289371481769822559558776959471658240580878146649061729514502248760825058607742825649715113668478312019567310057088635972018223955907179326511671544523952421266129154732003866268536256732236346545648325475544961800897042074698854918490445651467622223452945679088072013844227918659884222711401351714648302734427033678413842966485094321247913138803641460421629767880160889601773297368658486110339285430625498157631849668811109841367251871609073726824962242875523235267072214643205165152216310859549921253624413137053223435837111171890270987432101751345230819603511013002376109421933462935504461719266492645093109220135936656160794757855281995834101813756313458619992584552173099138907281996569288687717247857935414328645188302370588611527196061100919661971990051007656416939514414659193709062251040170616789852998332686521573566339786700046450487330933512570427388364183932245204087014143094214851177629738667035516907955116138772791569779621805488452880070975751153086181492067798581578843910013881348529787986172479851361472054331933477657955337564436445141724367091216540342821597776245209445040801674204184039306420796399709507104791951325896339832339116947290453193905973481304612640706372778493822178733217358076370042467077302925163977120324781760735135934260932904516870562820146753073664711639780776489392370511032650604127866267732533641500898004071334566328169870536225511252429476849453888866723939279348319861199067691363126516468649451216871628622309948142784573638879132541315618723225136566996768015858107900990031460387874189487777820070840288597673323159887993759972840834283890687081496890037024035197129028149105111408884791281370585779598031125418050060082035621563805518787606187986658127428778846938285991477580602044020041541634134786123276801341230738619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[833256270516475725680236597839783916912989586266092833106426607030480261127102191547730473508739710919917410964139896034761765451842998189482061147370762552887319236529314764157185945452408928145257262968032126622075290610449886574029948274133989070582967710123217559347979853577822319261947755830763264621704342755598320062041892624139883646436743013251403365369602466339531453053356368501460484643327375694338247166898497937105560722480493430515153809197820757232126849095723448711015544158203369924021886302909095643626456834598003493924497890095222936528933955459755631364049493856634231777357156982682502692388125813524382765037548763931818465780396107189558018125069017782512697290938961111531279796931629906261680238196336317456950893353238732788581665954433317316684072757688665174668753850547895139440330937708633362992880816102791948854181887146560314645660140859310106492200807336601573426518930278253378753779773222719041256886109055804461656856693202782046146650924547998943203978801384444740692690334079703474895209915533611055474616013430085872868987239227413752602362259634181926219849771104111826144908618846026620377036690833573269786324097571093312585473527248094920219040015416158975784813377268243710800310043640514864112740243094901088712259451772555271845189250215452068168578893843459975312617616319740529812919627695674041402983386826124627642266655619100711026455079163471779061241396138997406811676401834629881994776897442646318825869321411278441530996998232238540480634834758255131960553446270561798671666849598995935433350348347175283926787552903031872018185737266869856372860642897022370570660778656566973988758994349300390538503703842853540689639952773651214495594675091054147179664455201507457154670426871031453221348717410937168385362237296814145995382060735948057356876986152017050451472368422627624517238912697689266676681545937067191138468417554086933565457714967699599016541209838683239955051168275237417339008992611450937296041402107132602566074423422235816734188626296067647254632699344865205435196273612602687892952983574532516810520926557055966645057148323927381993098922032226261914041846939521936803145780134399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4797011212584983696140622554411945613321329727789210840003076114925578716484533407725794746373831077691034113260337352771737479780667881562256155629552466703014788547015479907060289050259806522486074970178110012395473404370152433127647961866729723956418314455854109934751765105597145400314551086290828876472998344696870874717806202048037116344062919950224507928627311725173777494011763022351731834211501925307740734018157853977780037504647217181205719484903585609808929545010275478282791992722172029252369747583154713418103021709698937580326835886310329298830554115184919895523306754858798856933434461038351467268195536062051036735977189316300695222713581737609570038709247926466160134125724747605896524943575685563842793796709274030588321443929627476792750998736732511846552995025285303800175251642424956948651854111476179168226651930870150647431270333534214344025621339630768509231957647344144681639202426306954232811774251084240519585497026787741333829171457828456896289274763218808591779376060600696923241542414341992429633263896770456386776825714766524102659929185355384928868820161008806793157530330432451708783959495581645288127362391859165104792722800469131464953786815567345102717189485515640822163862015662659571072210014475233338046754631435311121873233918362992460846883201287817669776476477798172050082989495315162194269756865725030633141254797344726758527088184840575031678611315507592420734231278611105886899644240120136991820411518587470150960075885015223217388197802410934544644962822159212352429207252806734480503235235212597616615196385719513482985891674752784526513240811779184586821904513296800869573360721127861965237964580672437731816347476893349197094246549331260227423160342131250631051463164746717996062910432826469525263910636814858160666855672154053487285045868842122326955087930329754485351527366105788380733646044663873290655919516063054526862803315302589901133414136459066221696632859896970787991258696798988610632383525375441334568768406114320129722716611934361753038974489316025628990442603092613582571033104862545075225610733111320045419858069591665779874969918230092990772921757877240902195445024472340034366823335788533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3151145799492649829243240235194052736248975466078585706444021943041241105274239787470075857906001927932843634052575981395332306564342484263214644977970937090814303187248545965787109831342747286274492981234585086932651916463448993748373192483566302674754534890337535181430876258801381372081051071116322455219759034912155215110518250828703695115333619660604185031709859895590102772184187343036479884593534927883999782141179646624006847454262811735286791471388537224954450654809022283151111073963013274938356900284098875272884753800454221201895130877640176340334550862640908101885392858729753716198299772215568833490961184565451861141914824339060610240404543680891399133553685530790177749453046116943847309548665958148672762902481741043783968962475134052552276405722191401041394025632041804439457934583967871777067825745943890144140769455746989518180272091566246070977862645444335193924293754584009104112435197642198548049992779897018561160389082762189140536095779409853382196971725767643255351870903988922602551608428920215657886710539356911657769937839427073307417622556151595919084344921860783872547608556174777247494462026175922644192743287206984576258392161177540855046368344516184718171293559175089661654526546548091417248989391111531490218856798418959656360784630145386527295536077869525743750117762937857786033938469577955169208625426839588709159807042436403180854195873090741062827355606987028974208885444264671841764793558602417564183385240410151974016425344777457372856148339843916868748341755869346757553159383872081501504372613525532576200186405094527810097602585597384201846504094962224335919335897496551129783582535643976217216208970594504279256290753253373147168926274701298514238543954854929661692375390022842781488281593118126542984950927562311632754184103462756191438293172028157870633325431587939561706702722905783050781024825878522085602458563687948557440301251557257188661041401302732015806511011499831614646790550678945263798210923696088514065380741419083072435379651449035372747228212933991888738100459765914295213958005209752517304396282347809363241557298813234269150053657454129618500136247536320752913850958546065713095044044946659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1595724979348097616433280915354716100106943736128898942376963239346385733323904768468226074341694008614518664494667831478757413360953810129613651763310584328274349461735255566420953075216103849965657843727306427504476301728594231005666900677545019102505930336586539937321345893548473497417197788106799590692313847824518502234698294526899198772801284994923970331944984041501089348931341508336782861954358316135987758456988043992675660914073808285083249715190688495933720622410743060810255371795974543820010260043844311005190644718406028105230495930047166782472293210503265862866027976620812218755319591910596304075405094997639555667439875319847061402844822742692494194440154288973412458613449999732907225665726458479889934929478845811518636608384440567892653841869781887735731017310676386558253137410454646427230173897941988787589810805434957475163777123423363119615413214808744111361332783325558227457886795215819043577812960512087580819045103390858483396806313929121554070259005780967539620703464066200353325266784275350626480358622278630900241430022940744469126306081845761521400942696306605713489265625537960570725518778343575750187902301674544460095471577088326895741391387757271637399435749517345940915071922072514850149650241868702680247438568669120193748487364182958487527469900671182497606328241192229778118812384727809730901267780296997610857034969836948514175571840393979536158369433349901096881702498606950761971378778102695949786465366592544319446303710144961143036665090631330955601024096819599767853816477831349042842359275174193363966902885159610238414169561578905025021420617806384690018637352636473494849720358957864774236824947474964546853282465647188753851435316497966462706124980841819115669635001965776255092069985112797852862509243124756527717574468083416967210231677220045642617179000946832816831386912561247347949494472022739156181678925826517757243394816148221977518529589354970423514252943063231092431361838680587932493997737438993780187713316184537152367726584290926303032678354192547290366560821512035832326545731767017385574011366094570687245858506992967087306854631615745295495892934127281901353919735577027413802234458925489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4679516757939104235503979853017674855310428680418411268453706281271436207908008637563646697584591546499659641498479626030487070899952816757889418905569717073170234730481420517359381170705081440159579965756871511910674334555415252649883986027399700337657624616012680951310388835000991210623140621057522638008326824128444088961882006186934057950817086254275590425692528611639158895305871305986567130326773108368854464656360046063924416134195489904591972596597352304546012136471273006700213323805664115058663744019735573758387727345986029535231862281176425498535276715906911766032176095154203516056428526819686386752736210915648720521694124095216022989272644464007600100003125335550542939461432191557270474084586844945873684681346266283500297217992772877412732925230504494174050970671462801454684423389257107083465732944408025002570013110245008359037030249431150275951132864972482507057415936466468603212733694760333882223892102071462909914459950102090491116603703628286676941512356520567255080185648057099351863725177143907075441592235650689247348930400277766874339471020790543699375491507306294212417862292556724875313157449512906165746009233665268568019960110959947666919974749676328830415117269621771560238625205147238979639988765033552261499802100343193586578497872876638993337094447763557818658237918154829071135472342015659052173358127613381929507168478708350318452978359793999815002797960081530533449596459870946706380003045235944631527685212566493402400780901386174281927281455972367067147498066402213939270795143090929855247885549454501004892229133999488479593796038444224262453774548998405509538444806216766867840018962386776324111924621667596028978873582442040595585419416545494109947288024002689177158034059512372060349187685888694217890313181137687548963015206475387487132741699244404508952011635008829323660750872476208347928636955877023983466457055382277727143199265655595872053938176653397766935864438293590467873910440166651334532682615456768913753820811349117643029353877108414567316070936054213839724770098874819097572303162747399249326450573713418854967387845359321626848572255442880607679647660201122506008022970082381371550903003684689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546000348876193635234597849201960880135011553979504493397004717625415229419196986083258406721757537780087840511317355161562664970019510302767420932960367250708219620098938527428033059607132655724959214023412313064666450022547056388292439671783654082185308283709591253426654244437130369781656211127699067534775007797679688668733656702775533134205593041835222441498777641003109472848940418881528860449125283148587247600532300418233164696185298612764864950199872394530511454646391232500853846410914309916655097013949580405794239007791332492967567258804639499275693001497243878668758417272015523161654530531682557020220668049146177038709023362668562106348794523512491081792180064299520218627363312469840809614324608811094606937555112227872511796349568562742350380141284616918370681815773282768141119560438186245258092743287213912493444395966355462073350660619881014094244903889314595480628281971137823574327527746467122122713578414827621853584135730583160460463938425512546716994318148039805862991361689582371358555130593206089493906089622501874121871000968159666927312915431154003451624306704585105820369286575899081812889889286160421216928886413075059292893992218453673683526381856127965262141777426225762690712871944867796817944397957598066248045505260196284515383220986740298322684763081473400295161660102463004815971316253937047075352159909306011553569357329607195032274717733249087174049428387569948975665934223397531964218848084013716950021299447261014235305026582997106508767711229624079386136991641635804933176318198300685363147411602334106108171494377406005669528601019938148886630801826827578441282288746049014938401231782372649457134049386673052614804777626143936375331552804666265182333205684666804552194189888289939447105497724727516090414206237599089736208692156145068781020318251035349360784902100069330611660927911546676087694068675110799403208604594974849994152641066467333764469130136183892422753243778147961733500749990909905373124951879873768624960466693980641145836132332337388638409302185016127907411725706240673391320976997514970954606048762484490919077803210948596170512032353296339978482829428833339161514703343454486187973836036788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46631381328762899441421980060313012838724168250526052221761758237674555857863650400761716155858666522884433569505856883220273434917390389075447262227989756300780173757948840405228865374110315672135651041211555160748140009200100708722861295426982082976039699021823625767047692493589094498900523069960968252188975167080861840798640044601475207321301567221251336524386003341587442029954872479523361926380879407206677710167224177134687708575585043342667153172644190646137658749335899226584202395823701749921660885399267778241132544066025720744242996275023454104586653130922730438668364745686603734709025308643419557320564842196659954266751852797696610626794662050288755647620320672288954394589233950648754016444235042698428185434050058879136829719544127612710432810541235302524944168300256352835706800953661903459470617940815510491244649284624165853318859877227653977257158319853096198260220238885945179083706687803610111561879053983982640204318070934236232791019380218445595330043293782185521685428143703679944975646386015607089388390040540225704715012006096935293308958845247662770089758644115135511427577869175819650503930985756668081868985007724387166377304238766022219789013580931366274233671713327609290944294098676244640892805486285133222834849690302126925068774459965185231737053121935962072646516127489348474914581710992996153480579144688114768365736482332022866168823439628958672765552674638420895280750524423167601569402015516910249545218303457092935858667490748115545991225126314345609659037849562104384624917973888800215959547883582881275207805382329704368986102472123521491981944072232719067591043240894324930799203055580397785777268961180609644512830827451472468327566086123193373324983379684025276697108489440238445112985134572722731358413138464924842225127191503772984337228280316824466315001886046273100141758821146393337440121948410968237459465164874076370526651571981341655063710469175839619785081224364375281452651671120910585393895845755355849831724540827393000169453750473006776145401414935367367080953106701576761846151916420952227326575727888690279500170424845098205710462209654686949985951430100459913737618514518531671969648947576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4513964056958857238384420632914026923055270476509297202564359750198925781772484877482670001210205301855714266634003645681187227119079683160254018545971770056492829258253139346217599627320929658326731593326432503215454703652381177361500100114238175949909535859268189894182391144791152717429608216107424605349923903877028600528417898710029979050608699747065754895324640084227027765077270829003584952133272313827830274051054995022034798828171441296152128062954416576130653143945310993978610543439884557063039280278075299325240619230691068539080318280926242459682792734143505018790393087378397486039474508339729918492710323681732266444720601772607561481262052153515933766162800051587367171443201960029864461835458425781480340397707250566852940323701045943529459774676184521170632611204249147799258923924133527420394527129191832459153886148511542429015377243340975677383287625002432124383120353675522735063927454312153398906637407853569440750887511881092107476625463475656979197308162359656189361182480516680133383346169085938635145282489518467761854379382455881713072176860934551642552207762203626804036769139794082128350977463992489273014277999375051324246783650192596527745558533403541288426077800816672343016921732090030736510767460995876963826526612434727332215169857222613229551807274469427665677964847734457896558569533210599601989979573194961439548066938047743848412436871997437617041926653187403801765697782088290533384747468279630263037254265765212309450404544931149531796072674946376115413010674573162772816984550934864218806588053702014787332643269737473134612497966284895297857557038805427625619716925714670803228801205725715441847223530714181978822685508721214030324298066806598031142171726155868940164629361450331830994687987134001686850146456300326820978421159709988116419716586769691191451396625737509554881391346050016947288615423973791464425684960614155404922435648185338410006051151550123654201062567588745447431923813258626259814003260200140701500130293547568910960428862640251375538475525616064283933697228249509244542197838062581872194776006386879264119483616307721606828975625843506503278501748086600230595239813973105233126837445204794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12445921048340557597658626968463508037088827324539538449131165999563873221480703379397822581541403407133267605714638954027593837448902303548464004773003272880791460870707557498605028993018037351189826203519072075420082314161312173426018537970422834038664724261719866619735164369217417516256056426822815298778953807594805949044770084582446572721668341272063066920436421442215223420973262056414349712700067245094010141068622208018256944702123618328700505232401854829959868369043047367401452963027577396807803708769471664779285500131300316823755409719595318821908269683251800545113981009288173126937497208679328217144103329952850599308751138308135770316634161860624912765558242567491587694011157471494323967739530495432290329488438252602909479870499052223927803251018229091600591346127793593100202863774036571356725015069742378632129865858792294409251935246508967563704632467341013694290788296228106973570574322146758665611947278122457892089661252465738004877781605936737073369532603774436010191335735906171694920857230902247037321796824232991877817089323415294966827871843347946420703447984231635207507134948428321908709660783788457586125872444934780378370870420231777285249123813825483108537955265157547118011850456029215558951645315364308544064730825376877673176352254040033599649169424203408663544577782132014273160140284250168685473360461174753378015119839211620473580786663344686443872918051238576258519320667482885742050357958687901206455459717277491991035582421609312310946903553065623862842393237231518595870433683055348733198188930573352664048355946551315890120219208567944551512797415336612935656924437675065783809020409768405648489663664355741590323061544933419585745196339871713061907780598128940210973648766250670836660281697476579106779616471513915405685161121873726318940642956702342297750161795671026892365678422449806928562136893767773203744290156625324034649345272346840365351249445564044856215256374238239115842250488207252098114649556894622523241497546013376775030934463206509481061558827598373859301099152360799172677022061677745839157174619349884526556462409354001946787744677373666440120166687543236284381645047922867383971416708322510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3527651517195312244254665080652944961098227099856419552476353194428149596528536993362839232817092820819064719926283551414692193461344632852598884439808522402633637600120078783556519345914599878228513540032617413764643075535815500739589864294619181847063762285880963311341440851327686498497520066376375874189110693063969777965438343945310867725317800815101184337452276465789698230701012123563999190656407553129659243784820854630241174550514570034133267889966562434024581280688015567894901777214775170695030325090824297121395696326093499809289377435570790666337506049717374139768560223852381019194117112689938918538881771587637286412056001584147683933769296600837385818461485431811732042290460569600722104178734972939124985253958491151508213245299304762583392976764300018408483074740194363312365971317703738792963789317001115253418694245120901800661961793475627699997652248600474444009371799566078940626456341572575928285018327643490237256239151009671453725745209258945036065639052758433005260287545473892626454963897385131551138845409685920362488329538123669820391197823830412956242913195014799501533353254526986456431661620815473494259432513858186086893872798220602715944703586539322491447335613259784348539068531462041683816834652688407143252343722182649649982181922199235540239624839161135385241425537915657035535651587974095319742135421760790965635284538047575309961149243623289669568919889722948635184440760921456333916554770673568649375715649804015843184686443433302457040821895302576775826434048035599820584774759655132683296123459337025764014304607773607595176868900404304393780360220098093637469176643534485908472903171081590216019011794838472219545327689782678019609968166721703801999475826813590654377166239989850681366710490316089629710883391697997946276705361093963912984899177034572339102062027056683986689354639714960426693296408556055924576838534608320147183205082088558304173621636716463254680052916245310971593923291073369239376321429778108824462049698945131374135970706314850865881870490656051585304229763345224116837663555411580092988009350597212246756355737712258295367976494745707973177294342912511351724854331586130856312088939376303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11905276492053301308094460192777248178168425004526806512518130212680720940443720364565431453893714834692810790385560297091619414971140827260649241963749224459431171470885815743475201433069246861982648408759596834236937431918127973185786576317059357336277998906826220348384783180204594462855839382708456400072431903729650001369291104065866208848406985321307585750837116193545410810616851041388076216326338773161061044160111967678981844235951791003525402982510666796751484066002267019779183892353101567388830953020005243942338608614724308717741326934509657432210174078496645069131476709968605268634306326242867927900934512365781796967328252993725568944341734393790332764753461775447373104239575572316636016669807897845031649847215503315269273678025159695028328333373418433775795607555842275084294174864823488546579337445583269691054138481208319288196634830017441704101696888149192465400029171729693894246192589412292199871024801778978675428834728654218682046517018617724132684775489955652850467423731559706602083259796791513601880520532563525446368576931398639667710919741104510231442006047276512542284808661429135333486893485888120437051502376290805956409427975953309361615545257656460189927197654111435293065271471300632299747281307071929746344286777827706209090614027824492166382306970882219017671065508636155351924492407362058411713470033895999808151987409435005419627908944372518424178152013794261293935199789620973452800319748565446582446776379993717151499531093529247689655957256577815345915041433855714014385654328111466465129255608520537588517509671133377208538817416545234650916945355336523974006396120905389751731813347590406738634022857334724095871959846716614325059144063597695251908518281118416757301376755388643487901329844963434172997854410967632667379198470170700195444512310243772714776780166669428077459222019013678379324513749842400328088606975356944689491985302769188132644216913767161577075381974169009502795508715369822370427383172935730927704964008415387990659617630081161674898692150522744501205543282852797520023199538236539693434352131444840158445041021743280362672184512540876510745569239991690046166392530935053288589245049847756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9743422192080013207148340322296312973024304771162230952189574353422062770073191740961032775750869702134449191432814430439772951568730715353818051424777389120551380099078860572303889699611968051219980270910407000236996838207302345467870445144138224139820102343076658868540498627651528761001469505330028314549650471940437802522077707594800521961949880114379366308423816875406598205461983320720637419676460562190410480136813667467508506420043246705528194769853719832461392405462941097370253354803690679907419947446832920571458622749140456947201387865366932642890856960385248494358596925016659618189648901670617199202935163647906417833987063006174554505330558742189554355918171871845556839532636054398128472911023600555110034574935202567330610799170252663734620167833081994086797222999034622823159886352998598778467392252231109099003867146484298066974769358798728447861795932561556439926235035370407704153954019314473186965365395597782841789090059222902240852071132479988187638036716220941362372317381508574900871235521041165757493520132049202283029647457307752431346455199505541592698591507868480503615765893816681544335150350932311062694829965744709737297624977544002916409313145718738728507515937509791125888416437936170409208378117340454551079033090714231618219747140940511470081674833358093831377015035789448336254853934581798521726651371332904404954406008092266718414331097016160318592772114240992477683738332487103609930564359390926095476726215670653973015353167932232532457928839512253619693635891284488825229090095472176325056595362589773905692499174558498357580928358839737280169945296665410018664555997079959390768258915862294863936626730437290391917065002806880102368768129674318544545704027867970750802794820445813301935511228778880549294168787683766847989212685570824888889212549744821858966172587377170639669808059753858213674454149707095716006567986394103927750255279259073787103137054952187821210514138734529837024680520801441356205935221770650716274469758120425549782268219441601396018298082297672546538511173687105824986758779325098012911185566895089294218223017013090386195321910542948557423207068489798858441717468946448094513017236869338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11338441441261939866577717627701773156706932137083140117659040691118124525965179598104947614615255574273216142282090346067768315811753112316317421379931048373776604237853727774634207472288634229447259253002321494646844794342084827088266233978482102428312092619875732593686493013622569814641667614800476931847066361483992521048200485659228590916166394431762135730839458644943159487164490639361897920607947361049576374826745665383120819643167623714182271917960703801708926054738793554467109487589162581395992756783347630389722477303211359907757881023779765333539572093450904494452834675455870522986627542912125514232390821137269841011018257436112128865411385934665730627836659012694159790938513106590693327531665166708318206328170073822207368740358419464922669358698334870745313857398001658311987212374448825341933388117486443497748131293022082705801062823946955841294689881003431274500061922879983355648980952571630913720239648379364095602191234936455482832235771703453465820073534906787382089514800050735103971764042577115024692722117994165180344821877864618827903618109431182148025639523939465536180769919364063435193298772308268435573450430322738698517548641734197927866336657637263137166264502774484123334017671122451427237013248949091747199784624961379415529259387315559206961926659885516194957058268622241513668525530908126621086346223262177053467441915888350014148225733300888376679944330739274988565073803223870797043196147100103997307045082071727297955405402856121339952955711889980800153379338249055163339446827163918534427121001873206618699833437540399544220626289872918817332851883588595751919506549796354240224714440214377405083083053638844699750385127396370775528282325159612220759510968441229380658445276019590573046970519682561309791153667603760758473841708513168321557684664942541638243380879017434347247776892423526145530956503934550995272035100838258717029264770232538906389202638378888686202189897930631919675635909228985026648717168406370112860912677031568111417998062838545497004412597565862986699388834332848090685620644162818949318969027813867411380196950198892056099524700874658333765962288936624618502750768698642428949809648260710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3648643233289625627269208830681551940012843238667242826882010867709445066050685918783781117059868669492323726000775890338539333461881226536173130380794195206021543675986730187176438655128070378670009612284079873333767366706517167101734309692999505216437230669660647916031423067222502155742227943394698277579281921761877553725721216378485328449303339472907946790875792451572875238183211383737898197145702553810903771182036146194621890941073157917241651798446322007361121292714024076956897273293666089821054026710445746272183893228104172087702704256751124685781076235791372941314915242810152859616201425321782813769621294963438534497082916664895493917515897462204569555791276806653136046707501180455476094534938375218018072548110181475386212114389832179915638504414376439522867512638178387883359872875114234418538451259823174004493666958694535732706430892460112034044002413988378392224903900017993269988095982042575612779568168077352449753956928804844975099817002289991054493315274559848798562505570590391418120056263044224898002334649587340326977665068399777188665737791708862057532311127458196940686266290336567342908537220542863167593270214071906975526213691879322058624762266339696404412258067050401225544261196734924892498179330781758778615679168544663478092719251222167767962898485093618207977336910018846544688930718942810982630902775798825287808304480550369954906343119041549423519332078422602942368798058794864118177824283717779009535326489569105435448811542338682124746064928572365400600180731384403969771642152207956423926777167531605178488912622765747339918441580441653839006737025693744924996015370603834545804687512920023966900135441036136948049299754206776323706294655859003608097947981493583988099998977141281265176134707430931107671073053756916641283923131949459371978667562582103405186657230806024494101605195578777765693989315557295670685493699578834769914048396411107909978327032236580500429171773703636531580828693124883645652429073806506352029779768957110583659408628772852331714437723202282099701813271175025758604736890391713300620283035917746864220525676099741534343070037146644746918688270923117552899088131417879376020867431873880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9654843418128276826286086034286306686516321712273542776939088001127973905895201305372208606304571251242902556088488020186014324009154406794336580211416527001046612822250673127867641602440161720911184939110871381375099731972249976370272982473794183431605573047011392486068789151358906543021509524445115098723311202338268163820023383781466808608328822442383533149401054241083141954813484155115157583706913772918421693517192068808778168675374568499491310988739102342377477965232428662121557178331878636935785088503511754371900752896526458996391851800694333309327382782592097133658090771775574191562389711182122292059054266481586783512116057885253235559531855861693059564129128049528977211596944466199928311006899553820187958772639996260693746476874645698840261590261361984662633208705991343252167145736241984056836745546400832087509869892360347806001661894309537734637750982339525832516914959538751896376346682813622587452621291118428079601494133370964182436013504890642694479205080856523327628002196510776359004945253795318989566102141421454009170257496503975600447069748780307363458594776159212456683497349578179610364602255644125930372789818722388352578240074341259433815533913221727040499888987227379404924749063038216328052253469346501858515981439914471389247527981187186511466448823234554866780852569061902185598257265098134028441095705237558820021158636575925796307827886618971561416414004590809184259856538840368012682845609905105729531144037758229394313327229848793682832898106845990517870028445172077208985177234905590360821586481060865225625144677700077346325322447262834249414694807826547767081435189137662414934727511351323141571280440229558102059003552244634313685239322578236955355384127776941793978296466623370659900663836280644167713987787973342118062250947624376084110507277234002212339602393815331654645969567384784311076646677224362522335908785433525022461010210529674998851797369059471369232221190051043396605248863568781132035705020882529855241930457201809048108951568250046860758577168932741043795933675910887801351616911605239357929957761801630139895563420075602354087699085206175067666992751172394307405516851786950407829530528455703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5757337538420592977240305092872545301357110298726871432306140280295345184274120439709113134428974009213345207644679229511066027592186074371978442225691688145926363688951814577550818197017074660213176641103512335931130797200550390118558002120259099530300620112522007157782295437412925038288869853010766669215644236542453842583387326740364475679225369930724546922360816196163474838197771482253884853566510652991933053266423540442287944240010928987089673455782341801403202936981454852445938553461880809498839151080056351572577392303715870713062349153587880179670606412798837958275502110000330623535467487391318855967299508953069388209381209908919405891557538881666659749331486385352248302317330809363203279908447325350780583309809802035585233661312047429784283979547715621795841689826684465004084708366460199748594352090502351162551135966611277759270351336038340386763262882867441088423527316493572466799538838194695083929082289836175357867349668517756954038644051129013647371980051660647724054981332633073590349197250682089273428793706099479967404292303562088898185229509119244233244749914051188087539198119083056946596048710894540884520783570639625803440125310212992036545012842279915254098350472730195640636044055817582657835286190000191374824585800386072846092613326588157460543620714743681711112457099829998938505617019373142841902149298276107940852704536444986229469102586995002315550430712654534466805267067177511682336527001692732093420223036178123341221702740702907265938422091419948476577575064921392598046398633927677592152985586941942656400601506017676241759825702081974937031098469043167962269823587415434127449281324364762758177716607263290772528557723949704697488863147955755605681893523547900219784173523309595036796031415035986700784820387343832848240195514540825116601640002456751304294285315262172354560399676293010211046043676180659290557947085617458382097360901295738576756003708542539988204869927491917064710003436433613876596470604411780717250606130948588127646225389219328057741916351380836556704047041153828095929997691687001668149443476154465288620658601063230778543906900048182397923072639164326208143331696989874989204305783964309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9503601189516498708199980234863326871062738785383078658295293071747492886710127063376551606832741570597805393120327431906538671292607567800429925142684098799988576742518962776905144099616973982197294952608960854796115053413512119881793149769765320884406400951947061558404954528683282193418020853207861873857705974224637035803347574911941792613158488525777006853904528583453975151907712400180977253133519923228233959120906837158513225569970891149621655063102478774412596958353447551494941755048419629430524796022283529369584304957990388143991365600569083009141646195707420463635183422376223827995624908599922714232975166465471245819794309805829780322241415109827760620559217800784850938361001724633226801599682192215204931934292887063104553798733357609948736413081128133866800726906591609607320858201919353428160287077870606783624601451903100201203931060418427309198541706474431900688081888933589077004726030877435495164672721268632920210146898926944581381158985062815719010278863088731704199693485328432960292929726801631212086407796760038715351855165139717540906122692171124620176014528119957526880232475726299765753092849343745401437686607088062718214993434472449126244269252359884942525019227403710677194623728156589734173843702738871735664582887807239778482638855423254826368997342669294671893582269996567203524409601559783371896399064774436346627224204936776905871325554070407169430862253211514736242286980249450429190737958912304393967269776879890774550087003315744334611964559827729761111482643431756306636991010800895569649761498441287817050380147797276315303830409514567104628242843693281666400110483630955746686539150715090627053663320203368464125650268223302735147439675715746608356268777625731419508279414589823740862135167157746064954544346639629690291561299902470586670673221618190904369885998236338665500693932060786641281182215066013208707720161387333143758845172111294243497723314504787298001780741842580684752831330816941840354143367592250543541993948372053756762609869627383332720319333237161087474719677863483021317648615622834357740737344346993072217389169825212529548166139142770893911711580760227488469541612631241971644952381443877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3108250535706134746016521745030136227592388812952049375812423103480261239817324130984128249400844700498118265851086265776788258937546824113152223869219073415078959945276488023146784292293398100800983193108812525906401772043169514700805238867586754164551870746259184388577766064345978390763226909001771593678417691516718043358454592862179871773003194746854049579894962488396090240315117751353287364317530926076963589622495445307363556068153445472280151845966654055988594619749921716873184776198052036637188041567209392342083522958510880291515721353142584872626862675691351919417204886196637339102199338171730859479003373713253952969303124920220723725880190306957936075577589025971200651741809123663389911549752225281972302011706173915896000020725328045663825112100998982838508722799586848206107288138491686471429062384602805535201122803967107225467677879907007727231447918572608774024822071261045372899825647272106936004627556232056970233115501592653053083703451502379469799051540348824084025608271799496950738314161945916743829063647410808597771610928600768720745003744498840921921731490153228955932363953517740999087037925555171624624306962813981590350113972053089621881207680513511956697018853642415096703107138245995063078144961032963916478547576523730051810127459619117771321711539755277571584913510388175833900599797175123018331078427751672197600151491007378546659059995270414852059900526690741742393014598756443262366678232002479771110815440039035990214530331763088013937175469209643559801205240046430235269949868845856734706141105587576323155425393008295406460001453555142809929218512669999058302054166138817342484114400205815948840801381214451884766407392997749759099436352823708654586638562671288738368425023602510827883900575896708247353622079187010143103777708673479871802989117013064495980682281011825455477513284114223225966848026185939456962779297151163593490824330086706059376767301318486558253588767269869718590697081082864451405810213219450140830194099718917961652833082915596445316827829405290754301302238643000677274711082823418671774353363820613113607892966748922905747490313784962761316160454565015321944275682428652378591058381821856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12806299071026506555137072561722677339847671680239126292855400941466455084050655354930954917209310386416631212839474362934386965015229368612444491543909594408463509776652483187081081436125911342596007045129510111729382428712342130835490190303999754397117984013024097574226077709145892322433278766488604616251121095109804090841688811420143686903642197273638909604324381552845680645716078695556557871201785909301942647787721685250030496880583774297844913852541495601466912308683420067008012989882340503259177534899483608155105279609869072856042249966388923643647640269828835354053792402738430609240201535918077465098947484780476755755284774410804317416240158590975679544502869588374702940241847670535350810132105730176626372895842020256283355432267219336583290935010458405079939807624533067860487670529383088903780371840339879005847902875189495103003374854297298858442270334063018900118033223788137479833107589362574400780495883676111655195535052749941498185364949744327093799032407567301082279619734381396646710789273834151306518865841489362251623702531451613460856583693630624018583017008454706318631608316494665999150162371164975007266802974614597735775423547914757521680628620928667416179016334786707089714145378491012740126273159271072222034164530544771416596991397871243504734372507714785819627464839422024558063487873854745593270578891287830660909857562775315660207315322527018298902869527746414095037737389937241014927127011401124185725384013066621614205833321449255603577316430581451006787705084744937820387941208380195424747773379585578507546364705381319375031724281437599615712308728681700039275876911294220317216564922578680392546835653588127876907307389929398003525663918914013827916772407015935082972659130964773878043850512319071158545067291282812598691391029401661188990688740673777594881952001240593736662600332490928778837167032628176642243579557113074513340557826960491040657523797023516933358530459643342090234327130467048114397025719817684754309799932060082244820285830112768217296067694403459122478408504110484658776435366895171392908980372125785249977530974621001387365119027630903318597089023404659297053647945798582046862987818061786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6357465626482376589218237095376302440571768462891640599970131534274825573892848296944367149166446941393625925239401339164961225766841033105333146511096908183005441693586759649207245165766122841216527321000921049512405616756862042101615661301937900480260905949453339684265807590550429140440672280397454181206477661816226392931116410326584226740418284766773266731125667681061401664944030777190180792241207284714981609840732110881638979815251804628106100670132524219213698369158865291253059752086838749663903633269004351114591972970279609600115258317551771307539716544495750031909889951662929255999092635478705432425026408475478818752192700717868287025786304173237764718548004591767783899650222340001411199170232746020379459047756470489250023869771642633007595428143458394372651474286289166484222040682693951633165798625861508148838708670856873924497299455030019949503970039365250779606069739192271026714955651195137188198413501762928390991966844814728014887797747041644091338601966514450072044567130570783709192986771430115153013032451992041199070730128078305936253704620454748652853389301567218373275488251110660007273687506112166610543457555488513740025578894024619511755340465823662565230268143524630384033501945220286774386026744769023823557969148047775375352920021357169431677516643901915637484765426861709756077205532839359015241096598018503444716122155148229559156350509370757121288025734486055355047707691897269586816550056892796137547181114751875925824421564134664336358740305497723936985667411050019311569236604624951066821005758848267602209393395417248267020369600579185209475134947970582286338424218822438679861902080421158336086645361040035197742344104669480335565046720683172479373080803530867070713305060813954626925827002385581448800626354201216866407263277300744735275706927025816751236015249152894365719274760783463430928054990668940334610212350442040785228878644848548440361511297947794011201138415688642901436854440165426507108651752217945187225761909428029723138737914884130580198102696455794707065009291615107086922916255815360559413829253928725418801099581570934725618401838326469512738818763319547466406225587383597714285761170573053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472621844681511281600163450466971209953513565593006767037530170049557260112947300578215461659138053679711756652683006714695219948918575952995717403668024129002052077753624631465400747533701937124088885853375258128188069616853610644742718471399469682430361885826622663426702640484185821703328053912856449077706756550734755348108653082986930440755732677997699164246795147665558063882905057758239742742314388301736174935853850737601981410535602831164022031652584128167662126254821335249245219680510514655333109100720650058661049736269530766890732496375961858451686388833597355985837835767484211063576433620294269278245752378720951666830849535567436754761488960274056061338380123070868252376832948716420961416704095148335745168176986233274472080945033564185309777467137201025093359691696156905330268802305415043754385991054673514040775086482776129812037938100346747907551514963489679290108025446294923992632120360369349592335539819538514934730688253955525551398558345329039041567145203084848988880229505850460961242402699076723963429656638026244163764968882339691637884694639718228430995853661267827960282766771028551799098764544785620558176108956166794876329591951579802272593204951660015209324693951428464963533019850757478622709620094203506708503413111391476068665389377935308182679464126128597512203736621739390178841847866665610660136407858799217774185811898167118157262929036907427320880913911925482493715130327440356725440091463495869242979685986871272629238215889020963225682088349317709273969317810174399720900211516909092891373460799468088031518978492503594361468789510930739639857350052519844218694818762341160344621890998197814775187087080203959630709319414255578655533261046555183658872928904541345026195457358203468233874052402741696082981708840837890643774021078248102160996592169604329367782193584367810758013462236089197650294465090282225990723248700882785916276118369259639116211951554312233025874390233650941201176004835989613534697992349695044541802932255668710557392250003274008360199843817904346557918271030982356721182429780374153362649154300569744871000465364473879013193065280065007538498848534905355263214759255888348948406363841561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1679127225881924228599620173695054705338337649936711201224008143158111777591886588656488848133798987645411353622023035001886204996601496442398347998252072993634735340070769298720568476485412416191976177373544918653374197311200096643672381947568190806787604749436113648437810772119577202825756087796014955074841981309919048973255999345718662066090514747573756331903182595197754652446286287910933962762359273156271541730906540033665906684050067027908338524108548624990968257838482321892269844302834181269471517658540235808525935241597816494474656185410000777752447742801179623324566068488864368418969270143379508342623106421758645716868981381304907749865843265015192297754337100814249951231418838962419641183961970756059573675469869592509435817036513376108609884442584569144058913694673321588213077649584407530919378007337449153611692393424515357308637913737049673031508821257139784514837847879064513539840337952103599781897742486295966895644168436061086589476068012666551309197499767535137800581504894620977729194666567551676813851346290057166927399265173410491501826028403387039308753017297437818506427454712062371083876509061260326865125810232670097166056187452080567253487555764518166014295788253459273147288788857493945195777169193905136365715036662049833313554930374185838835750009886946179202979566799057779754899687410404487283542278992807647398907704753791179481319980945202180557336448967460847648252030912992414968887996097521825400305016941334585584806525737504221741605366359590231099701471880761509035551285602113950268285129073564511263315898899164057160634923862472925521624045999532564696651660340832331018272015266053025723641997883391556507939092130871590717316387793135278727429580202750049741643465312082337719695593077287928879221286686824458396017742597634546899277454405354834655131883642617276743280781850782939878918615956305534991563266600257010882111631300718532417680856520390871453677204805428476597263076361134786558774586724459365536498127117179164524892278277721729831310330850810281470144275122865755122293109810160082127657644156091178201232466593776336052327766855135564117298604522156622009503348433170918063568963350142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5827735816124518546242957495581299458271897568887921692231406298886506548078744057358661430072651198066308794148417487421243525386306769357681459489482629481074241782075780695741314797765174725335312748652277132587468615178637601687844540489595175326492394196214815664817880267200664581819043416343890008569250964792087202766930318508606572544464812215998895765140765888421780141664244748718977598241054761162853478418585325290197514140964344788286081991788668784944065665373848295532364412182380454642988105616270744235015706512521248672089501830818597226666362852985254918241054321402990082430004066794882331813300657431527907966549673918105102237033800148149492776885690878268141405220540491830031699933922279334593116933967321451137574445776176534438798621221803821499293328885172538456314859565893057084727056486472220096154129165867804697051298432286352742055597949179810596344930776400172616898857472164843808365864488531146458711910116431156780654331814916490754419113182119870431782786545174401060511998650626322254195442034581840355664161077478580581636779287678525441105357244597927321770811762447485174895133082263670077778728412510255887651482425043956618323561115496493858779443040934983322036561000676771589360260332550567043817156884388121992001406422973421078085182991839874190400044805693486617939348189255806957441211605242624869669288873664983139207963926743443693270444846903980450644362715283722027450518434166225098516470114171881320910415600202673267301769267748891396110624771878238571832458445262897201972287872439107250144936973280563003972770661883762747176878306357533050995643638346504105442476747018209742174627355741992909116233516085730933565157666623523130900303550259027196374888426781017744519782702859635058726054241692511884908967107960872632909253074085968275754847082362892558349186795706284830479253095561049983646173629658116233014950661796750069445507807799357599729861942109450613237705580518645008906048584355365216439439532073776158849541810462718864341745045796464456342144857128732608561923642817312851064295043931093742116179421219742982043141543641302490893549320182221667613760776556007491287581334073125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542453597813076906740957815539915712805864143180121863928563035608337041009981609016681667547114999291289665963082772664823481829721285213952019333268558052596408938284683788667772880313517995411735733289351267480028461002065752438243347929770753876749291821523094622237929576845122858715702155425563783897783708720531123937943954266345714369306776805926931826275206262210061028404508034555836410437556332197169286196905329709749878354501251123624274177050850613105384169249835779914692551999918045282804859034129094600212104546904979249343751946840800414560242187936743025802856951429137677953580739769338169235804202323644866659735300179500159782215801849697906904755348962644014053433958267077886209826050252382180547087069353740662534585070051120925286292551470586742023267601502665343246885260448107972450502517417063817458042530942182839912421491314020873277597758865982812557728141428470947278813255378402951801334067650026038951158402110934453002899974159599900206997822178467937877224113835841992945230401809262951752363665323991010063969245268255292970025916022555680208475098393825931451180440847096111244452416150171274400846741997774843826374732571034081430743287352186599589014798272497608611904384510208528490813951578875545766900235069019348434874167588967908575859102331991493823537468099234724999225110368071881119247219693724532837990975109046254615723890195780085125227452428673987288649827443678707387590395397368718436405400032074707814667503319005584101761429891573924682146573377636555808534564283243320404388701337292841319221547150577543497232275168810710606711069848163104272343263117547379206826507610312426679450550573773149439679445961606250385361991350768338549519278482177648754670478646638731423957178413506589457391212402116380276791576265587135866080494676406555804022414543124546042181855705316178391176868148830302398571660804873008943777700564651418494039211907318194259124040576892246156225159353676694203781887144921947738321289157241658986441270144869969938375318488536073012042847493446161885225856074241298166484870296518049086384499477700309062116087450956087509310820218894961696996105339065546960625925119817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12117840942075371916511279221498735044539134094380175357521191617029914217986990423154442773501711140474610377551417165195052606398411218402098367872906906126699476554245900048091517549149184961376072788940365889253680963027634283857641692282204226342155564208315853396655895485827470065200073004869716429794122546956858173068151341238907054522867092294149042830949947248452966671154032300657593309599726528741096519530846717863793884602984580226043862565181937945736068327809556317132546853857348383655288947789503053689848863230202057285733316446763815259999330664209321223689474239945206900511395332203307170046941958021660611132372550090982462088714877575060598604401648377777817705741842528072136142111809893571783663860884569028266819068520919666495406537851489612435837706815929861590556559384966217255872687253814263656962444605592176757478078058824207393479103229358176111564947440379067052095730394166054456029098351620452446505631517545571563054387246205534291249284695375467607861305973148717370171295925560667530987824499977397606834107944020607487093129547314538222634488135680320151659144119727440110881730057341606824010702809470220079400557467233777293281403637532583413906245870013059884019541907575962662838897537975638524576253523767147338526431382666159973318394928249845538873898727073528603047811704539470575364395474442037608634601689853347937031560450339914300589811561534092353016234603402925614828126110226182180220196819611269207293338100849786389882610554400718679601144945992520060821063079763769878923563780575744635973294833280332158580005167201650304303124924388017724443880399923418281920864484136221982604392882071906012029043150753530316220922069444471922947927153755258312711437069878423940300370530010232472188766033244802821595811302463755200805295523013479524691211365506950869188686889709598286914331799955507549086184792780947667207820758159571248822124862454162060151349354840902203137494499744749111403726857465881136178319605300215321659497003942581079697040357838234920603576534937659227762619766223530918781254169923958947512540458375007254197547049004349449969827327221767098925677644689929541630324344689728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7303002761611138205520612365310965566380327591407897308895897882421914314395475809200351181099154154767832620325796507551791743300858841744584467808493904334500025014407006807827032692074355453622569616139322102803887016784731496571582767033486767988581418513716284477471291198106810863466218957625741224453332433359282894520989204123855826473112478850990721581670423048338177437350603815044298501095007774863369552944076430445128851057608796124923438338659240588308229655555173680263510376978675028923269375622154320934793030862471686181094950676262928627691821413377312648442265330324497414547287548893914857982503032390845558007088233072854166916559254920572512133555871981275186597179748413762256090201729329358835993633615793454281727720703543158525527960042515592517345279746757518306894728830630927716933817097533322876394296578521245056509553826005814042461330915684493983656331038236057813873267056534123756607262493625931725027652824541430509068755557245965341684277417400735692447052265173868766471007549407435975663865097854169866514572125802337656646086282457405461434669343677962753151608203088318225421268707523789422733383002733227994662187465289841121406493003931643079334994096129486633771204921539417670164367028167736334926862713634792881993463439394796004836378668239325701271060404349137672587680481125952066548180021277415906572570457523015164164839996214803746772427096578151829404554517493907819982231976649045536702712364964223189283376431807927530381589793251491710750944966780289049710382813065057809938756405778149822447571351975467488258172709591618107284466183756502053099373289471768573920492190016633106600469462497006960537089559664904210738448961497161253204413806057922882800352145953966139356204837754616142883038799520819949349875409667455186889342348290867669081555312815280741855174083729424091743358507549381564492952036539079172174510926836669229983778276484020441141072765695231639173735424514775660800677416362202077108837927565039035318663518486197025964315195190095127063447559024232319223193203024270984854482223227142010743082981013672996683476976696158587722884567846611084985427674733453587001646648209413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12078812693049765150313357145669508442402886098389588278151485292805050175497672687455609874590182550990051010256815353936556236971619454774450020787999748202959247856444325627267216890771662289663865761404552894016721182673421289445714058807051876386221154380067234734687469010975345405727527791193207851392378694909547247967799142051688122890882940481217589528047792079103400814207200352163123691482872043608453902238110658907207705132142133772989901724506817669520452219270538373228845524170589918674484926474033620881591052994982804337449657856378972354915924703339352312733282914960726884048771709318779715984127704802442365850848149085250828659755373728939740261551830678109072154155981231218295759500384829446134692248790948775404470238610499956404050537765634317529749636604834639709898328616823653301481380264829582986848600458374018541811898863489419707497614382172547593979822781028629854361822588448311422806991401930385991142111310393460021092832985107366876690093080529577583623721319358228571366804599733502897924219915039768349908305858148363651666394066555414252620259132851572266990185683568299626349786863443013401772957668353835532193336556602862687037992506755633299719190669241237274412425159201491512327121517245187681102675475292631293617108744823970593548810526999341361704923308750343592269055259144000826828154012660662968217544650368799741462257579873285951766854159350377134248291189496634971795869957073349494718333895384055917842104743415844963060249130947283191697601764336688727816204703857264586288361316928864086577582773119320590544413472043927058526753830795992233853096564242723580287131427569920840536297427475277769719293037702764329708273074286133461442239411311929077371268702826363294779595631935277523200053054932782933587393824466168853875291842808185759231256660624017420475906582943453384043131028150365587038185368953229805429008208264113948962728326588477958402520704970242616278798391337160597808868927718505450696743265259631163803808610945104568006674315524037660979206008730733446770157439944762391498922408359662479705566463392793393630377730987206798125445122711228975909473271266021871837558692152734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12062721834282755783245042595271710393450155768228283315018549632358245763302527491933068867818665657634650323074999066487153195489739594693337931530241082059809768805203005701654491395104629765964960171168385500708962434039950586019765870346513996337284251083159124426444442667112008312344186340986160745802225805091659734805632971692361027292958487667878186384072554675492726853448513229773692023685705170508007627680017157929727945021551407238082018736916273675488698304602558066915233631168951225546225699136443797180756993620742416558156230736801948742231083267162575740656955672321169094997812204991736205655567665220137897330250479464329884926299220685393851743284787497473639872854399565669997630402786145713053322949898590606492641987168357102749321901102221450331664063963031229574326641541787043806306165326642039014386699249244476182257665952729747711530446232349316695761498272359490076017252122563227655417731743645548441188499945064843813153473835248407468529971894870778908216291554383375476298132006850041011078593561112911264663555399537825378804799367771209670634946441554778288261575405854178313140310336144736374182860456119278724452968312697560102603319635350475774729737633466901892723224792460410753934486265702004451463162126199580578565969322405001552783100973052891652968439572842539301861908074216580689416811641900561885841864824903577352396878944659421405798133707490883551712910784868325944079478471787936947855611084439165638208555386981077799755776603923756323326050967858384265155298344804342105434937435098827959378390103437642656410401131126162832354131043548332092456724135619479666274556129856844628875490051819643154514988474008903381678109157722804357318195487330962852466347041911784717353622122902907306687077814348882201548832809139011606945637469511737303874860339458926461347503023038073176635624725103769463552602752957025816484129648876057802710099958670149894341387323409120477645672949439118794076719934736187470255384133509257570104233948898498060574470927269020129901309922048842284814328030671677687633376499602564717798998263055450710453963744838203203992056842126941277108947356697317365335769755886674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15794383958795733842537454153654955587994417388381097624006727097867763470454710333066041587429030862288621677247358014042633061824384266246061439874080784652208896269603937292675369053728625191485895892430199819839441571272489050241429848057981012446825526074849691870364267233661311177681522773811378049496871612364500742191198836597864129736294737978925929363114974679520937654460021347883368058322467451153680603567944104061787329533824089539165172425081339104347387846790705586837816381939844716993502919811913259743117619839445324855218589892392329914784719865209898578874515020518882352193280934167105216651485235080681363510305169426898842974711584797198840639464116540135603281749983764131387161232430216163781430144142809382593796992208553565569109314045896498796139901850685384306653847085301003259365689386594643951592280396492695289360843804603142990407569150744776970003808587239072350139742026038743667651142164231948446371216123970265836933798392222865137668264171838527822965613035362755395890550243732782354964641891893348268916554495294818502500122999341555207344307771454229167253594466413112263236087780944010574639871472986053838555702222864778269748738736060790235849498782567734163884345183824632939891981927539034364479820448248464355777381467315254637414986902568660722831590031941498198902847482784010593733184886574562737573176366011417753848362620199072546319363220495126462321594248488149395229359908463407884875814015063016621195094799433652558928629364990862147113920869362920509351664314726423802792556935149667841089887395855981277965725337471333897265407067070285682421932835807508928500908124612493425542695315285209485854587130446142804313965502558569206373042376940482764726938633566337804529834056693051475033098958655733544228266664365439206729778659717770209694474775145182103502419795316678320297390867298822753689874510955565056295844701585839094210846277193551962924357789619831468114008089534463180823594946034516274362879101909742197648861172166605524508590897089972834932345890703856862417880217982151762043228677047412174793118567178294454634452501416259230178549949784588549361857251746522837210201813253983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11211871287146710663369046434710106552552803065228485239745807399398794357698851650945417750347856362056296466152764101820193527306350210802213935753653997940729568875427818149794033417261654649389696612272184645427629946530792178839106942595524699933200164160178126938455715444585752522740267826342082555734925188176491912933185781132467043862854208010746309638478493291489763043470632497830426982196132165665224269804823370766946091010984777872272309954681838795615858639979657867845657878448988798855388983372378920594582213410022944094185021963340135188829748123690446678250564929236544618915448627563840772031230144623119915652452251078065484996239325954406209727553707265686526091625995197629216828774594892004237973658261075852065822398336102041558650592156254059028353586826892396555813071870884804272300592922038858340286786136543369082580985182106594724062860465756970131149772050376591317829548622380312677034616753467861029823168165659324076666250143360698359341628380362822080676291661669720496459893954739650802903723735847114716114334169153755995504573052195419236321226169012634629069308211176094489363271250091584842905068297169131558072216230600460901430579744590441215377078233584657228538110497290281255511343262031554692130397280135475170957824130636267729629892767850232316278123609697538829705180004139646207208090044936297150587009726711864582990312980564467226318453293131117912944959072280014227174851807747417253731043748998803860831211600367458697335499340484163912920808613615800484704413997017605144545563059086657507585617850598281133250656879559359106894235023255499928851667302639007674465722895588022804848266724335431498877260027493457173224109023522096131187155069168754014182794253433047644848158312624956181399187793118664921095749630686780352783730429067436485328533506231634645956819605809679677902990832526401764223519454734517154182166613023767171159553409319701639679030034224297078745404469992629308269153983377432729610925140469050771898627997173402412416271237949829992365831372570283526397223298820668746805675195629319921826860560015824896828804377880032006038995115272339897606010511108865796341823299121630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2016089911103880583331653336557352263019805412376630854464091868225423812718608024005921102606813701191711058625149324101152167401572936048874347886026506114048540763656016553994195480230574100721093693510585163656631455585549703278450812052086285940971166376281981971544127505755767573761136920569287726340760969575900252074721608590538387624253756766268607919113690567874380983522244630386695301568753240871382497411156655393901359192836920405819002987449005349039599029933256609220193664859732127382624828423580253486098437420169099376923080227591554297572301086501458134127841283328654373526125123444614527923352439626820804496267152697654179831414607344172620274410341420412854114515124668415250483709375225865879954867737816165164594928477973321151066994360697981170719655830485180662930633675008308386830838947219358089447280256046013972099126736297355513845424239546882115431763905496031060268811783633789929035609722121957542681021920239395226723921157287479823564242187763762660293920245135955202588041785568094042781543156954932387925913764124247647233505476365331387045909064769877915501515300024513429171710383898682698721993397848879361952268720094470236711453417433135863978521554794932617666181384200931980332014426739846338190316035559382563003089176373303053814234084583319041045573605162484199927145436499218723167695536488038733212388272818570306881734767166574859561377870562231707543314232953962748360950645030715983530015375148826646904700360896409006391515468402042276892454026829027061308113280681172796191797899387863007960809799033594259286114211863760311893400407199310670627993804128910276967586747441091249941697714385338212166730727105149884114881957386548187007454169717165119267365865523603255175584657568636304599294029195791535689187728601566491781650905402901272124871637947608195217769716297054915029294587688596822442325123361329093696996018558536999997081713692786001389304388323384215729055619489711541015429308088230192681647149395259168263518145986388612547572482402124524607502369488024005049833057089898809291616946157225876472520698129834526013470097839387477360156607624150201670869621114658451740472606954162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6929194058914897633000391113588625695465716780577437701071471153928852911228224134347011690096568309238474656345609535680236101230640559281063469740784587202824818854898506642523553971221642463400794494225296144780083333275536286756686720735737652724261992974769145553639827524143528327003452413906790556345306695249922463717358501414424833541927868853969932713325944211148502540964158637226519740961038038931106559752960676042995415314201820518134375829124565950735552282968447823399046702281922324673415082428711444693319973698045866707849573683868643474242293126444558487078325720979320164197457955138931022073714175688364671453025624332630533754459125902742085325752636922621215939078301150314425527578121490908880013288736992566561419624526555853595833428358960193002046686894750789534326180476458404803194785860034242903339203826936587025969431433247332307403357876821230395983117896638626945377757659038901153847431304944281556307115329513541704621008236728480263918201040395823404361091690220313435692965303732961658475687768551846170447288562582086942967728983588328587190846056405421304632418090463941972912433349011915455833755057245659420391116632749763535869018370268434571123559102066624433795135919621457346943645851730762607060429574460253383294493370862439192154649783027449753388433800234388633227975036541962655291629209467196449647589520502645108249970514538597758984870922748804888007173608854436661366795769227043913221157450761503425224553853018208417114917164800939270558514081953163841121057612767795219810876048012474876396995738566318987897792028651776866272489606472034592864432829281890691562744732606421929907251667344906777640562660107494696997695244910685085990453403748680925177681674799052249482077619051676380874391479397354692060208970541128472905187278217757624076477432830344191169170669466209161567409983257473372482449609272895691517934929176968108989302104413127484451113527896982081059547647784449726091217976101703770451295146792953197938697304692078657246339436067817586392664100351394843427844790183912645724786906770432555650210260303068095394224409025395321595762345228848983833005789701685281165939858233613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7471668388745853824481479790799864460243175083799403264406194557907312157097561953489048777389350563630432787907359685548594622669057360190755900570856725194009134440936331423461162007291297911909681679323430350806925545870838315832329097420465310533107544264346111715052253530197197870973237975442920355826804177771886139783857652582715946020088394525075846460381054437726145569054312413129431844750939892097696949670358718948648309313814016111895771275164394496857950817981430417970589181507720372691721239498317194517955646358795078536155915066815043920794601124861197516876914292734686517243491374680715083695963825926115658862683625836105908817304627196225318495014381274585895892639141261432136606437079545123491151110317414474833014882987356896182456109574105539297435050966297160251562643800562620251901453686531421132516426118618513482325636334781778256491963778924442282787989516094373453155059057274919825900967911340323625082487423705751344744042031146507128665199654109857502907906638557227633088813673619687920624478906446240389328388618913279560662923874318853389753658453034456087537511510968278909698926022265071162646630153814109385739112338019818951180478196324361841336414626430237070102517525186812785202200753049902975924012402167505957201080489064325542476234289332782767176974272212043633759206013408151362034351439845852009848738507160677284271896124479098162850907516960099765956576184688153439138684281557012881627310675522048147793009617064020272096534369342364775365850596137397701012298116352227503087438825153192276651402700128086305803187005029884120526518609665433506614284481535427517576102099606131703332635982821755601894306880794148768193840095972839026270502861548342771904996369364997058990556967818286487620500625396119405324309103143781097452826536962335503615470647054992403641406426033194531467868073125535579593587606930024175642227007329535118180571481810751764187897603181614267765780517650811886926010014157068660319041798218330644319974981766658509467625005902545597166468276570584873309544373307950021208517179440153955209824926605645291004492291217669486581586108926697920335104855978882895707392480016049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3419061434999080189569670928506164820562331634498415396823097492372096445491200076016094751347642223319821477515292656320317891453428774901672714267445453590354046157794253396056829912047453173385691268141990683214734941892530988209703807115781745522522828309113832841442876056474104274320515629379859978822700420089513545103045811998893375362739000393425252760520671263564549104432829283300237835619807876907823723744038271504383216149980974764687303993516569996825876101126151410728986483285703842790238871194009454117925886182433017479723802018862774522177630272777266355064581470904929611589224167970298798037647045322603002141434994566132856403276275378097768669876300500855064540614880168143005655654304973115728875882100904070038322476964432866529424641747056838291659770713768876630970093909755842725588360900160602132998093689982778109829540513587175026505419801496364604747718920892624568034222271141138370425246481108838191072269820179239900112590245660943641482690965417952353902857010985280327084490515846112081187303198274864079073161830699443861842431908561351796235054615336884217785684123504358598803041833354265663431290859442652203369610823229528046591699148988589291869948033839828297342499474881911098343704615164475553510225741346728369342620040056852629328205126944474962131832998738743877372107830647481936024003375697895079282845240427108190957171061826116024948039456465558178579799960492833732107810601322692443955003567511797077454063401384400496186310319300295981198789251124279412984949295925396056736718104396792985450708000927268763447206854446143656642534925214966627761381849401156591775683600520867472276753374836532292776196735171215032395961502940542556919455345835353547112421947889564185216343103956300681451900618348625318614579258749106899445032762274165576974281589949162169023662821376744404640383362449230479122299194699077922786076279530218169456719763219389461246707845459695083877896700712197672686968141492197187685068939786862227565738212324322038909068693196376809414692837032908703566320172985212690776799965636155041858105189353391042779563360673354722051043895169233319241965041406176922844366178725665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7114877596886368986160775545629216308275723109804423679026515339484415755395318891774561905499582898106311980250282404454678009486955945303879813149003848328656210570834068671539663106549858832035675245933212848604713385062033312157843485700764190862729618235072406532536323454435674588823150708965669607304428060673374943211603491411613580468902082950662378778646934477008424100534376260686272975962358753661761952715510765426232940134627729233072206910635402924762514744331081885630379965239971430887606208540631157722014858695921386664359673436758662666305105784694489932938528151238106329712441703910224092834096007865116986439165849353402855328750401819094670283125463369892571095915070018905852750935661805374882865857639081937310299709895601025690089983372091792677591765328329514536735291240726330587868483117183635506711309142915995876780758684717292375291742572766876445894023627493203018163290060773729704430920975404075794332072271386216306085029570633783494236367847063576311747703537334306565346649058943064829976536612788646730519945084576025717555571554563581505897011358747746839466584781544387749183526985942347479927250389489376307103992847044842073950013480694958115034770834888074089152420178906431311803066974223887722679288985019506641097954161764181073317807742693922762282469269963635043966465694208528648254099909666729568822136764074157560793291518874540930105438665732771255505724805099711231203637130165160526552728048863400293582362113733614660307912506633659822684305859280337137987333444439361233538435368786177001639613413260179014038183806755673414582803710891314783909755163653244893442696880430787055903891933977584346367422246427135497384680909942549180406094481139684200869113818355809206793224282726447902364654538261437681490977365602152444948606464884245325179466105764406806305796530844094714001708924575240682999008010195331084973275513932590480946863463435420590274019933802233926365523641005869930058086765630542145747720162597476804230011264394628431110622233948662753509778057820875654032434037352246458709383058875698103081830807260427530185144657887942012434063904288098631474958421146289855448171040258538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9717211604551058718538952161432916455109903833896842038693892681028338767826760874152915322892116309241232726428519622008318835812283942905306147519485737052132463650508958644728095815740937286042994855996293162223274334111987425082009897083093067262411108587650635293303654012598079923626078811245116403239601431276833179914297955733242718580136846603936833087046550645306942765055222095884992957509504691820727328912196259884770759597331151427570408768908744495644922879176405487312200192414062357824419567792345759459391245227706620166420165066684341045535534530995882897490544038156813015097008002942980733883804279262521042587415981373514613857007912314173878886808774364739060179326555767038752262188519195018613364343518308675512132871940418192570896863043165778189807121527980889500767496114112813464532182063023396729147599765065045318054709860248728676096511957099114883631190099659021821938311671056059812069144049890848670706001702301235236228556676605976215444089768915040661558970307227655851074429193827525893364623539631085494422236802477130977338462448051289198239727090007346767824838858816080046795456067484559168870350721841426615171393920013859067340662087187888904930840468337203856798248155025665550465920429578994213580051801331708714026108699878523143715919114092730043576914318774108355808954497183693495346554555152860578951727869734304487142906231553272185724902046856700582323245865177400473426791340276816466988853107207867844564541089853638547861058102197720070860120061614660490492313108767776804377192887259504254484360113041581555734071546995267763162512056471668422011816727404341521922542917671921925532375125608452045909850236827048242430057160465832039789200561967544211052102478775733101943334719440359306721865477209435800461911011777847962315254926528463435065672100766880928389656035534939187283894943258719104920349460597363308801810351330581683303430669667076920170558754143247081721232381391311031525721004096864582767985710432283062449403461523308196807425712374179750157833603006787354433410246707028111333970703074145387534964009364852620416370580976930296638284736697648911187247621114564086490766910190439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50420873190607945758227696119646495547953876045838489998039294341080611858412073542095827944821048926315380181801613653169070684951436671063738057622299928626534645886021392479170408246903977373506491986631926357718886681678608511958307720695181868980416068452061593776917358431423611310670993861793184843450529193147400675280266796093645445873608472232472420882531754755846986957851961176750149108981087567073086785756174175360378184907759734423710106121270176447659508532044941512846899739496858254886960880505507165653348701375179273594044573992228976348563542671266106599584040642381809726897345190840818174279309057412622657563569059582391264396279905151286041154870911169905796741024494116610045071568021441917470677585478810277102358367042585063398076934208798809449990193522393584993673272323714702423253235827828050519829913638288626704104957532078861426336750345767932720165829906263169363357131689578421599881972561285848604831476897343691923998061787076659994231142025568254028505558449447344885663946754110103676476447370334172168529461885551332273511736535442113145222651879303884590401360422998962709721557275355430022874788553423186985752907267713230878376147187390513504744043301263233514078241931862129720878825255418731536825472062214560903458973940187584798582522881355860965597901929683961133511181841775482028617499003142515914216854140463661779457878744292352825870772642453886769988848867726330388811386890551530503986963116393049837620521359676190853113399945636738664142263896121967961244992634299404551093602106984103151603506484482489255574945527910761123525895193326771617835750635716483789288402650850299779443867718604311061077203409701621041511354141111162699742092721113704780621664029331972853969352958077019705171978256782137749077892394875332582897676083629887620047490027607074450669202278189890229987762512794584732212193642316895749944754099848769137131642568719462477971769442718048598165530731238618617291799408234223829244734293649385373758918353626277873958021947508547054111480916067546193164449105532577063727645605086779824144129181599932359406530004612953513934086488424001593256239296259712739091822825401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2790682004580665222116121272104080817106818873731766793079557637270915717697111260002474843777899732583792581043956316832595656750785958875029363984709953014777149272275622144415429043630021005969912078839388088229676338370654587176954024617303888634255270595826965254069144447730298505387600173952770959125180873123145997326782900048490432635381786632138849134462871289758710592510759378530495341250022851569712610587853492055712916795652481919971451870380278914380811151136909452388614191597946489287052199775579015958628291431983840729457458883094049033983336442455911038841844162936777505694061548668396976913841107587941783587781423709751625983346837973141430260599526213702225876580937594878782906596789542263094586138780604483917790487564011196720007425711541957614512221581245418900819467702686114823185606883738428351578985693375538756627435631917415991354582566839180460887078223863834181302974594659577356589745962704352868120972675111720214988499249306649158765002588928622828425020595970484035486328143684983840375934559851884710198525600378404856274638918358883546128960862007484256334648463337317534549735450810490387877291648812788844880757105708293074861699809596886243392361704044183496525344373085558063956471844529369755618015177131417438518653508656604061871738106372031551690591098808504564902718294347552225736938114425778354551446759820900536503903837677710551926010468618221208456646332375529477045186621151892093929209588238435609244888601340572612960465731943959914886716496950136927501830712083442802809330336022748664432042249877608796552227229053585401868189526708048064579952293568750797041085900904511377243481019295515634140307243148347859248606806725480999591405464623950958440217717795442728632128333261787982780140706512862879754994060010121335766042230064272265127275693812785561889896415257096107318569784704970455819182618702575529132017286809944306122196708894887838391925985597358834120848245301118498044364598643576209971322263660151465593971722854838494551508592821366834103378751341157972872870229392976731875894781254274960223741187913088760091719842006510724957807814024623595066036079664859735702147836396192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10265573953132357870268871128430773311351408041422372980145065697716946916226812697012399673901875590379181281279215652465692855530929576836472425310483953549386085261531685314627489802157761256377957980171213821212671520948278075804760247487886597588621376072659180737118586904912213506595962007158453942355344053824265556907244777352727479577081841945289213841992647620038866951443864681636548895878079068886543454143283623058322350544433094028134249539560305440680282716835170960789148143790664336494094502704838532628921722446457818984726170773217154936704753411213802651937094176524264440290209898568229593075545486342628771091000852876610344648983398701826527677524767922067708003097814871021757766191031475302872487975879293004190040345605639247947445590366548239922341146358899540801904439658580034423363935235544181041044256325099197567021068712556519295000978786487937567535787471014901120342559685930259512972997933797267209963930010808631044097359496645161116388570991830613117956648737704449137825690502154395593114170063842748857962044864878657690959433183319084557986805227564919107465783683106073809952163940476321050785713424177853389775298452044052742338953741956896692180508147445264188445125573373462684109866658957957781767179997821255748912512836574802912955752234386097620597907342560650498847412498914598493294026372088469507600953331917404004256833878496586451862361087879911429231243426644526757145289736829678031295446057635220611955046466789780312889163621488611873478668640474343939152788451174121156568044557627515491924472549535367304088178465978979772977629982526761301178122686058460277342857947156233982423997706724073532660335416317514679209659164792408275145738231141343403391095418577794230563037602605890381723439564499521513310744553883455385908642501150753926091938877263252649424136835912355950926169941743300751574360342133722949498513621079129248276819278359930791208367046679575832226296511938221659011874919675792450464917514261145662667733878454736034454761525113857204587817766829533275693088390794690008200326716427873836299826217594748489442981372247484825818533398470954649190029778452332743652900833584066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11744407068940600741995020501655397415742427335472871390886631411993005154153107669496070733691498470509430704763888917865630662237725118438803505235606816666458221253229096069951845934246983491030241686540026391058983269748920558331520060785833302491930579293641211204070752110228625077581551392058555057068937432047557885446618447945752760516481519413990499878931146310365166327553497121894906501806101501162594921027244591520504119453204647030790537869514331782438502377480874772255424331932032515800347406677994445797201828368175842027727679895123215348830711371064917397519267897020779933719549961578776002546269971482116685845127975821436363903663078159709737934733025283143356427940163801728174737702041050359236342641064702484989102428463689973629007879337395678937136369297505794413772740827778037237621964501040732891471102395976312265251082183639940687399229995860908450171569708066382477580062228035290280823881707176970682094470359612200639126647238651454074141975556569391885927894212899633703374624421281828242940214167033805623904699723549782162981528885382376613926275126808733400915662401463406123010938951175244275993189186677498170192785656324464277359262384148440362642424206908025451694047347181476060719402332571092451688592747846504071352710613783507965999767490953477290131866685565468618493148921102552125863815389554322449329562407448337637285364108058592722536138628497155263129612118437735317074526135980218319039816717548557087210791916875290810164272987350934883024607455330216715558032107233284019625501909655468685673021637339852308118031756838058712518972911396128885533660991059858295039951664938616359334489211001796319305910573640701608308328158761557770886339165858660780909499815270310410132854727797093391579312781353811279533379994510327854394745487108333829634388247227337729703835107046791946582694744578194232705792159345055205952185669515253648409865149605853112751595732023151836952964642362100315329297881681710055227055593230428069623623002107618117873546680011348563275625384286074047283459146470579480275835186597691462197384305595568145504668243940460632061151127287560257970918065294115153341805843372370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1957978981293869894100248122080615458642903986821375049205608664081627284467702527273128093519157589648812262318102915959239965506943240901401730650100530336548623164596684013121852676302347730898111701315523054387387625223960091686672666942770093398026757218842865586558719318661413175199610841901538790961109309066731260981412733338061775716453983666175938461381909909014291616934796695591053573265339647416851944494517821802052349405041332877361382147692986807801855054658207068523955771629424041859912852624442627403206099139795695144986226869111102654365861923829801562149274222186291586414631977882251041183096749872497183124646386271756550323614515962929651011184369218751111716562822708644251507109544932146141907697782361008131499111073908038902098556703268528541112519751855019554198643395403568719669047519600604342013631649706957472008183570030895700857381791617250441324851440538557999174161022433370306277243481902206844944713789074773153599647410331502808679443595854975121220899584844503236390692998521408253903778996887634493291392371499296799470808517929139382404752488790512886169684144978531207546639013382249492209667853009052181046524453495921081517038536059824147161205620616890607493731673385174129964855086214014201057342138543088524922903307827134245435708850767579918143416946102458660892057396346856507225031729296115542582891449121254796625253912697996628165842098676077426697352457294528354438019064879417772996281380753707500965321057306723246396927482401176360342466214998669448936282834141904817814759016306032921681223569191998006310610949321671552084598235909683288765085482410280969433528246636037761493876755857580964564907140970207319351068282092295971523835839923745952623363250986639203690747456687727899952874195132685464043236688282875010698974623544454245775353724171158275996381376959143435246984301904083721062233176535336390535578974864711121544161303143128176326223565226222665036166411062069555841420335821004494546427056839525884697040882586676322657019592374246283059302978005748333052702105793052893552479535285091141195327117311148085249373735670085292145465891416178818018606553075222000838336622862797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6031488584909457192558024596385348388508860240845054508076634807323557620431373835149150512409361381330153808273323586078888845082276513716547192576692001056515233545955307541967023072583086924820980876665990206396962760871253113852865557646328562507862560258450172324444019318050651615996825045375193780486399647430550540105518729307809855643133839790540512604863577631710532577513697416423944247040595173844714266514111308158814441200603295237142924185834501806577376020880041491581402101297611304177496405152354417786209729684651964277339626737182786578107901576183194101610996723925800777813145463040981758350312031480657434689068692221255778251610282826716452529449821142054123919825042792844129490962567509414433410448432909545125995189888768235041266624652893083529524738254965644240498395010946027415054912498529136787385866653945964657083465120786630642259749606612046570546782657845454285403339241469480307475248628215832988431365633491080699911160629031345373243241194795728430203522837203436284711878870229455399380989779063630917259601648570083534188325719762516135495242289699865117155163632734384630159187421035589849259768107235811723239699447628912360946549910292500761910947059113086085594795043636420769937237942330615803112224176198350054003363166382509669191754804518548498622495858960047995904381719512020292594114323763409114968900452982897824144180594836816110299392030602853743461991912084584923014015441061198550935610005806945024151868136773892071079220849234305456045309788198457792351960875027502229501279520869233098234767904103447917894414612287778488250624904159526100734399904762274535273562818081273963933019427742495076034649724851006872564339873065857301917572228249440730728936652422364059486042556539794005574614948015804601943971402038670705673861906605678185180724771313064377244437566614029555347913697512560918274575522493916645023826192271841972469126273235446347108643740513723918356291226513156332368451474118834888555593327607299396700544205165960091504501678872933808113141943561108698987754397072553869391458530973284041441751607688508791775389585768445146378350229763876871306810768517765961650581218106795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1174128883869487486878583552395457769476786791762595414430068218912067337710695381003932677159258119431316291292800658247607282960618376537861465443501938850725632727713339992355416378615616161690999126960976958473266697942252220553737890348715022177638126231035949056882278277026591703447313478823823279488200349026746446511818323405651624265557405168088871362529613370470343436135383110142241470065620992103641341968462757321047816200189424988184042542163006745672925295381159250655056803580889743649389230710359985011788997577666135794301442370890056448065847955712597820876487863206867432029514329989656321922860770571209039190679742355718240101959744921377227442182041341022924094683607532114956875536498657565915870088659969741018902193930073579463416081176180952049695136164648837866010958474384152688940535657046802443447093488585295678520305134733028213534149005748802029942333182649117476848889176376234173930379111073194951490055674937350566683280070640526248977781640149094472139539703849223948719068039767312771444869102781741753518495786791836392890375927221650840791164051650618046125454699456323015477433357364639185647301898573125116934192790906381105961788762453525822916102848397836608863743666835976502904480647402243551175295922859397271417280756446900688545743266604848181042940218405896876195426950290668591676746033875710873349129939244143507093035032687606197250670815787098217658544554931740868705681188959732515054622440026784673433341446781826486181650126033520073761356652589717247973103370822665849608333526609125606238235819024589707964952746140774335256411041356679069127778179303660978547587763849392241495851568514123125917559472316107141254649776337487298779004468743244745626587732913831703311471413367728412141343705581195680400083655512889931384350075271989855104141164777665503280422922161711751266983486844246714282153921909955546279330313790229525340952095813286462305295423681180989293142801544055535010759341658483916754384656790440594007212000877066896433850881679018911069530777149192340324448212197863635016193347779349995322706079599248775126302668176768051751194465170838725817149164445101741429654425854247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5795397141905043843881928638841463080004169123245851781012762411914341767296961001454232599865423139590019639387476181322748406174703275877301206301578048364729505492101688016983189076495813178235073708435680383681327572319804133618176215792581741289352299347853155437710279229436251304351156885036706830347311030896467523199329836340264719698490469154242426239607110537442726919346976308498754075649611035810977062534985594452903181692682778789333732025025662328705261714674802740396447084243629026747641532970630966405177676654574531870276060384194476449920696887126563442237062972777783611450988743500030359556395636250189171805402761548299767539373442012368285097062947608987664626810244655217924240992436116080712026022788573897579909505811516726231038942406560333788326945971676671774527863093665609185050716578808666981106245755435484006023759601423327086073488394160441171305710164800846942942072380069044280040498689586048396855216420989386245272954931612696624068257600435243481039738924220117940464688483404537261594439945249789590281187848941549633815772545808082777134067879660338251690408766969342498200186080224043953881398420822869508736684365248975586052241425996999741316741375484629966584343751166701828363667003437341802869220677037956189717137803475303747671762375719609207151525977959838477408789799543329901988859069069325126378213128722041624650914124281105698895587579406707042799303243010484800987512191387896744817675167375462533003987969810786853544224440385997784796678399759967676448839118558339157346320963415044671592857948255756926710822257622339297750178379358556713882032411160872072139021844903091056973882944307365695981310132345523696998781649001954197781611080167682090874113780137165839310023961466218596759109215063464407365883066067948019782397726250842381225453396886138072517383413497467466050689719289562364442535230286352194247083789011552756435723696701025007841628862616823593460292461455451646895891318381804728802007730813337066913596103454659194701227678802167767017598478280034938444712992383301806640089127502674925304709385958015481299904538537827330340526151843822134227094944987014201087763662035505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7145742019181988135811670915589062111206227809181219410287783908158116512441259562758424442297997013800163332549558567004791870179780735486071668072130427965185292091261969888812308028073718919723306847155399934172822933333071598214057423646017592080424130296987239824121722291089438769818468366291209375100599821737088116609556423921997102380770926967377523003682532838276412475360467938088797841312959124322491042716545175386339355146722258826968561802964661541827460367420213460907880354716015451282332799582253121952982116927434868260635050883336921138020574515792825612943284850193274008603462383410895867438530481899233316847964613926453692418344369539016039490485534030968987531369525614313295248316459250777459054536792958475782130873192596275447776318170367641079545041038829481792532653885981461379782919229815889628165109060239289167677781839830294631256931570525751206451660729237029317642183378138756492517541463399210753439468042719820944918711263078550083073551390379397116704740822281728701285746591119414734730575273646076512239170706826371598126262618605711302458330063276211739900959572925349552070556027939093596985648941018440969907548753188518886060445018443802599428399029826103080295649163853015883525635696635428279927118641334436859793380309852202203178094332701878054050330599097957688743460426509886479828936714040637940064281333057794835522088191432224486728834418538558844204111537347289414354035627755286416572620305323193585214897508290021408511122289961345968673860286827181958164817608976055736705511151200846572428452188987232155483535068183734239650582260657767791302940411378623381042004441409066208070522894170060583164608358795090803913002178857518792405018589035287714214072176524456436422456132899137706965908687426278756937339099526037680804456767275042222686068796781382853422425845640828557625761628324246673155917492419257521251903278961178232488066731578027527146500645735369912087933973903629018536162513316856695734570509033505967020728277759660752150689711324430722238171416380376279897467920329195945952030339603397922466365624664732407141998457904243788783410039787775671747072763140521213459176897462157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7706607063231796519348954235798893773107923704944875268573694196832806902252236255414020045747244234449457520945734546762904706654288250826393523986164178789808796355345864524422820678533883684463447547849973768835546109310096618734316947425298583934338516253105368508703725265860276294226660774699854820339267851834894444715476916391104591022226490830118946746180665355423291296507401416184931276952067230350595273397492565148067631323284508139313620457943394543775689562050517792263303075730303893841663850421214520613843608608169224797458123184505828276845050034408978710147531995025584895632942773465031370681797567495961698844480732814647300849386012827539862210888051346633010677501995113949269363468786796984020052651181183724314838330582903628894658312826329674577696517348890793422922544384891326370919136188642425600808067299385475967418271478423051471305880566268125982820955072964137463607180761365435266102807231075504136289655005638147857611768767781555708993203121589833742726030625223493961503616391185752310193295647269309868294523569265883830418025074050808819238963179161059552751665237291566293064814579136151270169828390649369671386952065072549849300790290709929637664108531911286897260746643855900967929598363539384179307516309888649185574511142391131628986500742055470742474867376347035231514046810314546887624405152250031450887162735594570247299799007319083227159347947261774807729835424678169110989068990020191940561873839270696556999785156953298066901793526777453218424010716593839911752133337897665056595704860655493826866384280014181360699422553062342733848065544508623564170777562392048410630398348534062445176834228568554426519367712812423353075024136895869445697117246592600525242639845988973085090731649318494399171104901672698873983485298199915025677897860430845553903016719143716233013097415838884174767260900325257582248716087337930303905754534625893468335551855846749020888322509320411240068120911008294854412147486308025723651875415937737960836350882223640033708003663897921843066126776969014970936276415954335984148725939469743343945140956742444706419899593699514553993420463917490462599184859741024731674594675027922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9144431220262705675500648808005928542928431609910004597184994626656574436522786666841746944309350106175739268987024508821145968843761770591860976819840257100394991966060322326123440722423376856737197758674496760070392118336720109759775882773712006297976114505420484417197936177506874032911199957689823888736640946695898586848743812344727364228447807589952497618391743665944367187716920217701964393816220223538041272028765558660151582517743553298049248754405412120718214634385694179922090640032299645669654772865183943638437152314270447299103796563344765935143566578009871342282064028464091312452405731013408009716922581834195389816627754822040205559957107336641314901421284437457494003297215874119980608169505166493098782864078934146407296839524420755759129912775445887147629454107660360081455758098978596250738759687456126037231303910901197195831728311460249918020806829792481758300043169266189335509398223604137886709516514883300679130044164790251289172718063979074715003416460010741167614294231011366533522596257549466438900588332024613686356771963762222040107199761397968082201163591538018038558338166283551177821306621325417900222007917141894300312452325947869658617799689388729607644202749036173982926993928857430675833632726371450632981988730444995029730691058369426576092278294247340214670503993694736538829210957090369488384364256780328508513904039815752120614731258064102242578388114551660671187520458284374607091154311825316433405450439031603793218301237804299107024452061091051356827359796575605175539336868117099155894085553490046785259507928162371836468841232822609203084863461471583140248894968357653134485047684654966977540135530246244537936548700509055863783455330551725299194098235399023270562446567364882878207019023975356043190974512765551432832447655483142901792087015689455213974844294655606368314955507983568865077309107659061092798332651919927094429885077291005257486537519496569410342490349737525635498967348906942560961631456683006079166056300602604725247383065939271875468188726809502569086193008509051009800540166784528995779179236587880471036415167669189094223602644136603679289701504987359502855176069435081370354802898870611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1537020239660448251898548438454091148221851827406914945721038064703080921498989587729384352232404968789344844372351753288035911612294893879808797166023582955563404484626832632672722243608405248656948606616173340786138841394055152473665801085805608681041614901555230651882612529210556532276706334522756400146461714167830687555443747672762931841153682750891387567649033899539248661815268304171147135557382941913282676497871212339308450399300983289350346592804131430968278959132738785393888503815467761230797526930513440589296420118055006247063166588520922817240577440788945898556656260252044564153251067244139196162000744471566991422067744611873513497155407563915341691474210145010705129993015210956188736479830353779192363122685745725562993818897697971317093650909835621727846740702977797306842036325839331439291638213482708427100583116634048020481919034909161438877085603865906096381710820652894156341796243138108898771967588328978267699899768304817982915279900733986613456673215221987234223133216857792960445371647806645105048574980316346584456566095358647554386944070370288165190394836190365480303932922101917900246065566804486232146885869611995616234206222117239486414569131482224893091632523778547231363087998785402070211389521787587601541231669167778937814554790860608447087330447052297531247530153447429904103558619840896035909187833925852209045751534039923597603337099155609558105393204440328375980977177948552492562108521423575016659176986367062697432036404587180973284724932840273078965568145893992284782378752842632163022022697038207840659497890198801706418380536275507022135027833478381429501326200926031127291777723330795299865074378450164317391725926080540538907249799223333942357306039157560038221797727472020875050407888808789869593210039243521033069554865735401411453981241868113879770426636958570722566440630622193437821601632581476464615565407195422623802461391925007082638779233128784725377445543846895471582743074221227595691927800458825987124414524043314548468158557792932555971466502828246665884095996646362814214436976793114035139300759404601954783114122781699849722670941219230877930294921378328708540941648279927443722306959021302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8148142508377320859631569590404942122886979545769184364815862706042963098372591415024759769817174413871163210556906582230598762620433107282748041416979761781526489064596152422713842631894995630960962693537502340239192010716618438700487743585910489514123679581896830943443439392649477777456548446759998440213707248603632792409097823538094524204730875335666668644694517309832151491053746495770293664860604300996545569460431846195458777310116023900575875750047567512280290249716493105902602581752483661982177415499577363103124124862946562670791566688532382212521678912580634344523250193875533510909138475286885733819898153419084467582046370734932802289345198904908728277842948057376855947658570141876566291373764735402719489749707266492958285792043786376397028018108430682080658607451508116312186388559941858685320717349211764558811229222092297405727380706137919458148005886841688114088916367949359029828851764489247494286209280799639953728852281620987388933281636593081228274467095562839935042720442131710491050605286962792640391504451719589080457978797689004179121968028993673488670092741931544638230170056062848115827607197908490461637782509586840226185358819454657956101535731232942884996191314491584441087752724482385984420176027022563448621999261232274643901012282440894264561171101339494109423185626179062733821603460537741383319299691002314474820143628436062634384867359680216683485268703228034107045068922549138736099541580573183498219474520315909270867451917782277513413032691668249735043841514281730990583376875254581414078890708687270985581338431945407560787957313812857669588620212228896224578357199043461047123442831981595523970200710097443618844007290798401712080968327648086542359502038839872528151532528542565000445023207139927805737581429320830822262377572797968259783860506186664494733564751284416263334279011224848299482688842137105362283821871642715192485673624975468316205440248315486248203108647826706997934570320224772371737414524975770636096783237507393519497202862251485006222124915943319294997277797814758547482072924846813871132048790685199433806512884752388031780830765296527083098551476398143321308981784950780582616799949232945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9144441085912103452631104363448394901864053607544357494412604739909036297233147125532982168845301038329496754028527111745366035592271690943620465206476329485746586462482637261776694351989502663663508183811966877454925875964803501596197426304370758413979300016401086172524884320756691697491840523957806294259422654267769053359434212024559770609365064198192495307471843412789188541603138301812157239674809913268007507897155001058840622608628815009194916931328042824657436842310759444546211710852981104305936151258259823841737497343217248228795397828476476257327663232111697974916200544394846129173083152648747357990240389217159843581870317009879070060044309886827785055088468418123151961321208982953365530791808018480268863535639868696160340740222973796509540777541449910989927396974143281076331162101073068498917734505531195464578387003798255426840368250006949635105061089813754371475757153795804572100956100485739305222881568489397914391204041559953341536719536823711329905749987723712138862550099053447070818938690054086795452268444299736135864916282544906789272945715502002522401653457429877629594074870875432070772110340422981563106090683962452910799831702546374314147672637336233900471694474405224509383336194041999315120002641483857738557432557495505799740623048344521400517532257565961270910588219753796757491269702069358295926963917266625418105437048641807558923819190462234603049373195608438707511384351161275043062184072728830390933342610978644287764844443408078807461984343073787692347483016034470783387340567326555030049122097646588254061519750839460266045210527878877870075031676206428193844486440184240310527907092173172533068425430763930632583135042995535005220319871461762567782797707945870732055192991957590821444791748151082718570448522646225543159996715388161872777382609186939398599933335518563034018596178999498940290115846427665839532091417870623523099933101933840219320579453535920287993494969599010521544649432958615562554689123059402701481784747255313934269170691096938140040952342151223190884097883799626851549442247332989820693586242712007661374354399874045480134063193571941120174320103943934335883772024220219538342382857140843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12209973499831520102568204900450180322394247976425410128500401920383757284424272185748431085093675611439083176926115785678901235195847718871613339397435689281215159645935186419089631647828793044394192444953654512676750709324012209113999665927981444230584106105209498751301607949432606609346904512522025574044581474394309718670534979753335127445148139091748223128739278661398213824172396475065822016119555744536483485447062810430204512729723232560076117104736057998429890638844381922049805540437914297419506574822684319353370913987489098660020152712685487558436250016078893967880912618010072545758976979055747685310478581635423644592267163038780905516419043831912764870580112258839875276421908861242053587691982424761430739217855354108025632913551717870871289392089159605431956246799897850649374561603748009404190514286557910370528790158180622418720747378492852817673622054145363911344698383574634373350065647315423788833753045883952191135379000227940904896241959570526770594893196821928738757848951965636427203861986762441065466542847483815519781605775677913821563482530966979638491602317799965072038774438711674364536359608471695401326746647021445969082544279762619089578431613376917923151659541462135039720830024709718031931289255544057200557317398565666725847194543444883410308769513612736445863558866734476422635054160899462129330075600893845052012995339472759473918016678333368151600439812667594749057097716710207232292128358149787965881304956681115951292279269265473653764147451113172225655934549752346712848332521985319848729209976496957551677948150958347133237986811133694952150374310219712641442876586214992496763826664617707797822811624074223003381798643281039926106697029216034796818617503254630355217330031635591383026254895317609958868168634961166103303877623491933547327839333590718179321748308111875627196059663235663027954337530388463111816657715648115646404447288950294735058517766522827044456880980743715897739970997910922047557392088179228776323002882496611762987622467043598180925760489779881716785843987303529199115469793031359236895860203267626104513561893380115854273550784494042681497343075372297937487155812291788511310566804411150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7850222036129586240289865727326033202375823248456246500485212492032265706184732563058400618331346010226652976593200336976127476968829184721624816491101061038531164712329361187241174150804580561844911330582657687262057884920616337436429759394359903736498987267817743913200490565618010104564777707691362630807849387804882222366620283256067286748048096554311623536156937085908435994760532751143744239657417855291114160703723730736273130787668958509411499476079745811615886907720310118762308886714851831299233191601028876505793302487349073456125562587378299735349150980809615868695370630906978169803613382768866293139962056908876790496867307840577240107952865376755262310086125473565933521820854295562533877566524059434334674336050497811224201478176151582349858823536292500910410547731030127811346961403049805460365886418376687952857592642855216625122844234630791889747471081988740612531020714424594652119165259903280942136851266704231096466941715511612308146664266894769053455726408574110533634551057330635530920083145771568081817763116477552582397758894920087842598695913767977083817098746221868839181683554625828932792993926280266673500770703206220998704247715563911675336358007024764402904741602133777373802889034089871616245386021063005295863303737161261183604801966306752703742321716487150359937506522063146753036146872990695900680033312776910482762623986944559694246324166523158028952496654908512970442244259239582909594881640113292595698771285876051008288863205263449330620239746842108232689169811465203612206135809905599154188197090969465310356390112462594849655079498368119315506204861015868659962910268058896033968187212320221439407087619776125152834691927028944452435757293455245242251935653651964853219309610922350108161481562299972055448334894752661411339669700643242778911477665023827386412341370087236236528907351958727261145965487163722994009880367023599664960781046585669426948078641172273813028822168975237128918850244217134110644334939167411035050125725911992441452039046821073579899599655906426354108499519802950824571646946023911105959222425522196223294645431020010604639172887185065518529398014011631589316828017696082791918461929002529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9267752083074640615364017862342926008814379804101244978281284232024940382425531019833131769555068064153500859807737532965136010907713097594570300544576295679038070107122235537720825494745388849551567957111238124966714877297315613735235004109549938360793356712478722729408944618783908556388113681784669549323994631451764840965573324334751070413171236217730151823185892516957200637784917784536337253755828913949429316695485982484964830543174190898750067519826845503957709622773284915186302654886702396745449437000285348480255771849877484412763484471786286735916053447579673752687951871846568492666949835528899000060297425305136967007723444231463086179918608078868748383884157473605297467277651138833342110108052707719283337811422844745102522013876878109423598958513792657316576102923234693871277363480316162281978527157927592641824559058225643424926735125970991827801339689733862840750806467263342570795795706941144927678722389445512453227636059895312182219788448674249127684296914101049036662669377086701795877583571390904613246873403790257813396443196990022067457978968419242421827186146422935891413082644276208026162034581815438361936810876242871223929802623750836874669667240329972867537346985805402798669599164007543372151182205728762181425575426118972956145806987054840783521791604964128571850253566098906287933527805648697970756415535273212248470795634482189534100352616394777978200278035583572472715904110432729112908723767080243190381941584930290401316515072219166107844710667702445609301657282521887700108594125909789706495631825020107439417047119911391809624570216674995807728976236904734835217169524591786359168091127478575355399985672785450884530641815509584832010424456678056829349442110191694227931775069925058618821300198442846748281829661252943063995222199755373590281577997369814267558937690702220236778453235136001338129153637214149034915175201176625630133568867600983944036629113390566179037795266652889198240999369396467483508979487194575833196549733604341773384944958236367651219789146916135711837897575656275863283728327427772961737900209005971230696097812962866979987307590100926069883329413568688529636016896966886945984667120605124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8513210014377127613158430776558061478977841903740215031003034384167927817364670616659700718684478353748864761243747980565432372423898969106997101108855452549785096581309099184624312448530105068090620257521498867533895708827982791940961222564770310376267497707805588452941401317053830417344949220133682262409231343324200196970881956709174696127661189788471288733929142897736402673516812092751034990079911627124397349814624687992198480611108910064659693201290713253429779935689772796768109640947669432417473788475228575415794536948137789851984055413904241236745558132112215018611603234199727553826798573576894584645098317083352241359675338351289026019246480039019806161266462532685793349403840957671853709559774079392167187964073992634860701752977277437699391589135235017795959520123936836368382741022240378495132192559658466631116542733392639895747129719388481419778037119639985427227707761110061807406766545449536047860631276127169556801731854896205624582411396157197301430692769807981640978040868974303678890995552774233995671031787144205505318504622697066881680124989147415760875745660572212550134697029917836331280555737375362633938393214299021555744797697261568217049590572856178501346631641316233367611334918715043359340887025189282763978356126398643971232862873505440892672953990406067067577729555143613012275474583941204499781505021585595956799930051955651344839583313995175327716544336425759164000485877367670123667646477020381756756953149929910010939851342417538099830355333121629907682156825272516570810679882554045647769539166030897642802744146151866290552719365797274580820847838803057801611321457751412696997444486374115309200020732479565050394568896677213784893815684596774267068941812897692494101941350461355856517546328260373539382978102935532256720499582890705472163092140505704370808551350070530136204498440988911778715269112399882964150083967189558189867582300728249508045896588312050367945238167505514694213064851264666567582151263243158565370011769164468152195510485693753452471726307974332658611490569813340421428254610222385219317701395290637240970360316737207834423066150701964716462615104476105405608240166208322187707705207697188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7376778691017636442771104459117198113403848104617888187074950457689535867331102774907787590031269914811774443412333029955380920990984184206066692882362975922586069441837226244609012042329429800479860015846854002782571997469097679954049943402554098599712452463528099269786170187311712182844139679485758462531068893854882685183744854988489940537949468340945672350461160768586880099712183292750141883829771625286030738707975978782512121820306006564941924200246013433316707229666002926285979817056696649766244632269189445933767973227819939591249678698636145231617073381688842160769111301048848009457189025974481977364438997112172605502565633090021572314159292494324235862950714212989438380280436769791525947250841115176786837844029178946854291316229295802781109996720557981925006594017669058735252292194850468496679058866113456417632528590148191960587552215502631727358921145440854716997787319268620011061767072550960155252686547962166803130222171132128283237083479605977377575208523698101027906199247686651357657620523315665456370211410242464585205010312353167638676239031545244436699022443463769569496887497376374531040667973507531929780933913608377292468689443482197172789305076147271768244125200077200803391172000939537827694574664509429789035471806724716123629750916848805815990416592091560286519383223141422420245162667372478069103786015400546356800744274783969839296866958047094412043630042266078663312241319011755022164371548798859090694795133701831850341079996460923156614200589994977700817931272857608608269338158418834688517618852703414840584688923463389681478427406464852154766065156725848887988563425348150308772464294478560145176002562280278882173546491178756421943721270045837907183677868436788225781051132355388927915269228396930885580979758457056340023918669830394721184449345767151996681618399589910915010788328788276206160459615194296910074473970133730337521546627518229963832817738493292256306680516252014714444238601629349176266933440245873602754795155575393405316064122393543981322265726607732351288884690381274809050281966230822859330338763808092291440022441017101142538438699182239694705560294418625739198131150602724179202135971494063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5509687065212934275403380763777078295699107090243187740936998976996017599955240739030267286932082478781394704602948953914386520494544070807623162617504899911928822055305000541477737346213119528496045169969088366524648391740404976476916239068115618441663114233578557427464115901617638464953052551594904969994838744311535921413300081185558768430985906491760555919949548324034724552398211108661612365357603102677482441591768388333911562254495966712380908403938370039593591045206943742124437529537778244011836615000356493385725851555764524118243702161296456186097923567825800058052739211724490233905320207424601220959944368361440135416609708191935666518780262728430882422269916480123613862745853540131270721788613940607015195449115700552210055913333580186298630366224712239829302000373190144265037858466712617575799684546244698452282308781600502576434141984936686898595494907837419056138670125632676588471312665357431944611536323121311618249089650652671122588550417893063232992584014347966873488431026662399172817387550974148003172153494812462545054570922808639085311525086659097823376877390712125014602117357071127315555836645464708049320087320963026279617360311989682478027518704364759834882594756602044267178515856887778022596017947325735298022065581394187023559700177865374198007623283706563705348194259672135692451577489621544298103325313458860446737516914334289021918004370945901762824704652585339817530465292919088408038357270867733475767568396983827590691441585281908140200834072860665725909796352904003766444793316907276692734215778891287230095823143805327888692756476135959542272007886327866879027988332186729258127461215662849978012264740691778261848618588244575765101504133702691546367056237143064806983742315901669697349152877256344320102459295278508032112658824530005709917319636194113740033471118874155584814362883775126968841338464580189142497622635032650066880348093128602423091448876950442271531302193351302016901435572045848965260756596841557690589921149679519153017143411618199989820966523926471488941580790226747000900216797191353302470372953103799577671493048422272558987219583936572924989070574077432574397660442632453267891489789813824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2727405847759972450428354342506155302998873443680728439029538653932692486561143304568230804513985962138058260900657632740066550731400398123842436826514478724609914431387897964653686470629009933929821364443280481711940810202256805049833435136423333780988683415417553997925135840471856028748349519044501642103594460818282693820684442916096679062229155572944743760065995309174257353274556939555345845193297761579797099088074006818355313194150344875873671965831092231510656900033973704482088462576162399301447029543672909514202070030052041477781876776087963109198257037562793321463296050981867939120417308167241782244304972073148205356775244651368071619942326945171836391314734881636655012790835194721930329954869882518712758575670130924819084053632866569815720629904125590626345067917730579121153720286085242930674942271701081251745915659068948196255592883015594655625728659215010611313634287412557814765465104970976812212170579420431203785380327356750139308755530803095342793848518000066618397156595483900834306255248576099998658189013441815896080984010973018771560625746033773493376603418282908348834776045993437033625764381864294454546679715400052542037135540690281375529454666618328820713699917420355080560946931289016464678083854670611210532699615586050773152791727370658787414404218950901275100277839310639027134265558780268779405197280917628766197986053872604827635054037640550449264561747440967687958987454743455696597437286895935228149057049463546467286400903284663647519587483413117963024993321676421778369463171075369480706916964858628914545022531319220054535747571119654016077318897919646331258014923168421424756429422617364011439813738736678077971714681824577213424988819372227267857883457369710993178223992542491259938303206909058006763128993150217833871078826955520094632761436204734731355186992323796037704288167149943122669934690082661660024953702601463273275111136544092651179001192986870901352341061920088135533117440595340193598518172169941742104666885943791297238879888542826371172029321757914968577201125504609433052363134241696616575288303159924831602989335360558208373360915724066949670226130991091857596086127217960646024225491120545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7558064367074728169981354095224979358622999730921046147742340005016586527508654419467253826330053077931794047868682970467828221959681916989385593201543315106054162519507648583687103155664258172258932956043351934372522368159515179083655906875504742650618035755521659789724694125566588676207309705295611430295072732002815695255889691260805471859725912260850829488550584825727401708500326852754358149635811083872868447912947836729528376666656415620054272281798979987736832773029196461764996023989824256646295503462087169696359099749731706220004077680375651756692570735040238835089859778590917507390987653770818842764896101279449205090037239457977416573358676944415335330974789800238659473109136980838980067039798320236824299771506628905892543201420221257534070417460894790522003842288602563088512668274119796397582519700508051928375731263093397724838375868768148043701786001968847307656016731043266280041607825556669156403705756163582871583565895526068064877040165982512226364313825945945892646915847003126490479145535566969294602021082966159664273466696843270583293957364071226437110413415450768302564392664100725452090872662459538419722697379810451023616475695619108775160848594483682876849936452423071662862464095854355766250217320270692219223643797179420220336881377677753273267594038626802739018656800192683804050083232145934680209586414993946237559800618024223596981615526477349343216402785879635803431997340077469614941580158804050632569650391334504922245261804489548664935482319221199726122031586850824601632939658379662804374158823674704724799630279400141626846768844012444153771810386595997654776897915511176852453355665151653942875516999727018742240771349991435025255703642479489325844817242858887677785033934608456806170978400616764554244630219926874077047913845537360262734526822525769983348736320096526872068879671793520724271315581500439994107315002430181101639263061719642558400864605777129656312295745699596278208376898409422639570634663588654822300541093682256275746192863558980890668303541904620461639590422196452323167821572482952577050543661798405585872042673931863000230321751017923349861269223268257255477820576063142152659367504772540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6295638165512709629266337091768914849747573882698523666213248812078255362713778676816081147388052782901408951989707440892974888626863643968215729933968942415060497274249819976301443070343198109891775325226946549601841553735110704411543386630790441367252405642781127427735137184609710396436846602012873680264470698053346574224339274397837565648861977325248424530034324029415775358370753201187245028576726003403422275218125383115730502826993716298544297929245010028461019844396824935774278684120701037116529930111268990388784106411884721148005522019876812137897776759107311972274149149590592050910576134994009913528141309552586842794009933742773775991352294087645135855978069139463063879121147125563024587769730471984758935547930617803435337581255496087716533448601386014827607268655791231490286927497779782514522537052361034908841328016011676827009896061428397064580026684438914196877840776171308774904322741462109314770442312850726397739199313293189349051893457271584172372872095877212107914928753299871748535101247410284926661009177572712276480261342462593712101785605582083962277667577305577815957643052285961259239179709657470268147169945931294412913368938071402792114821727507252659073663368019887081365356209649977336306864226576081499152970412113593737642920459563551949337479956147583208550505820730696426550153333392913374160386283883828606090093520328137974171593728910021837245911445665778635930382375431597719566682195055444049214896027194097040044446904239821650949753322981302675870749839524139795241144397903871200112676409669997510490244284614349097805693876165097154778624781935474545040881339473188554365624013518840878824723417446544717531899541777494744830692568410654051640082928202276407340065680766421097757656739823503479845788045028757098707376310741150482867780811166144064947978727542075204948356509093373204281452472607158821163437592193540031634015750313538193175305146826605802338367786400613419366018520028482129924748427405389132385923890854928660800209059018671005235075920192737561412395710157496204123149363719869539238272213508372395491729157049178782002560006691332232079672251583206571869670980614704415907429815584732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137249238920663870577800946604457089714286901936037020668679318277811947195305467570544387110276359077360090821099147300019520326315625840354015168123450695438121193342121318706422785125809003698966113776846312661909696395193287782082638121166081196363338278380589512286047950125408344424704960439645123767840347250667438703306159317779897462196922658182896060632472664422215052654164487753324542516664525435256528278335258172810765777202081497260652289626987504009639383637022525094666222374799011185848470579029208277473816632431867174452952143250301842145108871643964091761221886202260197885333217583872711145325127591743885672946158311573921151739596431114174031208862085832381600914847986051173324140591530925745055382107213722728006629006528527788248263114114712702996164657499885516364397970118579427077094819371282380457249411341989267157801473856897023811932928131476410220606491242324884441184944235704006238232698476858599493452802066573261974740390721489393156613776987156257646169140874343777688794044605543789754526691403591620702237388121400373238389494052342683651255999653987617050205903052064157006678267036551487776296492102475671144497914205787072754018434987635147034677522006493336584907652631856241485482021068254846216223450691187238745028850030345347818334288726977459103348194225221103013925482000681457995226843799738559298960513693666536064823206108264518379178421014851812967777515114015308770170392334076607282835896579377482255043911277386261286700848457009201969599866094801572568943643678178424663057299137440283593918521983811382738940894326538819742109194158526055451433796548210341592759594914537663270821187602039210102156527206817271612617964679566103915789299665913926883173726055817952556768789227086183306821046207576438402348125816091482271220062179206917283428547871976166708814651140588454215592490723024461923408168548204572354804486239953509792562932849816990466608118886814270808733339639874951845415513286230520511569531412481878516305292426058726125874048593109996328862693714343511261061360169840613766371658407425880189804172400033148156248019692820047160401861500942287834625789375244732268884881717323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6226174395764229357766133228431256383803248677446028286006874710152563361577129828970067259212064383398198307849177247900391058894792084596060538552929467740176688007194923126513977279206319646236148246562970014595663736526787991781049825429514689201549731246403582619927634666529155796482504712736122314838957921666753710396229882108434010935858541470071990946243170838267227977524111025803351342927857502300953998357592613957249930998075349396633728679765560063081617649596854222465847720074654638248893072927358913474390733555707930411194761538579990293760526314665664992798203801787251630118924040704414549982178301936170928509679830610607573725984172538958294223903140679406289326242986603315084323108311327601040212873608926787973114492176140459152135247805891846357647267845446518809149945485585969359478336687002826004768900615470142106014832040342769528462344181649337175676991120424235650942765681239150744789689299047752892830120673947720641409999372816677851569322059757530173379767761443348561831939798546135768594897150830588373934722632760199711499091574661185977057427074985223266690972274683069060756083369594857677151501188854308500994387627495806557936086410339336268730808243214983171009400535146680503835329394732448804885395569120700548699102613368593883834985499153040897809322347556436801784308681478009383855549850562979496819945073266955110364318346263692817424694824069828109629345258441207856206591086115433308162610641931505182366901611521783931179723022936162882477854921463768420946712610329313325659188450727233155229635377179759336320066322396083532367379643521647721165957616391114793891500994907866877263870588007691699521501964873236329896972097284232562150375313552918024849831783007968784781299475108795860477921785069375378317213019651295209662354073083376561561991797356075874553167669087900556753966480958761004429591209786910269124664779639318215650059868653093834841723734338682790031605482193204428903594845721824978958853368743574096181540962399143620660856680897328599014276287475600022591048870300721684258837577422069432881553664960866233655753389988870080092994395947787819194463408529120843006377654518093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675665227289889563646904611255174313343731440487655802102763835873441070894425147446838946343098451285045780807064144980607878084812100553119226372536610481515343721317644638742630171863590602220791976614811319825400494451324881594300553493898877146866458018085846102850936570327598731558361125826774049428393873076243132839487376229982769542498211522921103347679149203727129357392504697279406066339319944573564003178909060941594920925056424457430439121025581787187195252734228038703524442316572231641189083539256590681155811150490188869941970461236827149635739166983343234741693476796274764013636678176412783893566220395026795763166672940038542711979727640490874630733469778613568261016417326433757448134414193339028333049309851961675820924580092911535853257437282675669163969997854598568464676381593185853079906334055068068158313919153411268973272625904339985448969540274039045356144506284904308157591429863312318761425424175232727703624994453143229824067936760814922663497763018394347926369825558732667169066055645453817045326599689727162558704214164425363882550974679855024603447285511377127563376770625323538391568937969404721330008101497273995828965858974758101924265320660277257306490219129943001778384820088271622065044045612605859568677812965241486239378966368918358832369727356009504906937182439564484273544771573942925446130927308374898978078668371244348118074415475818242666297545029085608299062600430336707056277704609843672360450188015222102417952727290693366254928735308658143873775433876862996424948701567934853152156178890206786630757593853629061726439178522805703619036907261178242551104625620810586595743491286443949320856748157672180041785810019422603267707106442900856456400849291118158004073411637533194069463725629415062821278860281200783950748264001134676213560973236102919441692350776401436249285319753038217338833934128935480460966250552389291059077785892055547724377554841484773190969596526131774436966534046544415415286965093624859218752465988728542802660311907934645175045109116281435526178522070492601662604962843205607560856725915386595400437310789085411278334478606914820300632386735893577584207070733763645615593920507555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15081165407110383036857255690666205945641234119367603962440842948095358449874082072435911917474951284947449102199134254206138285897634400037273443040864161655136271579677605548670324532194602940114361378518611431655714832634293985190667900887337703224947157269245464559665882992950631641448699378421739429678172622014218086416542787276707675589201849421694145019414533637377219147573275572630195703344492802506577764142296162945803879066552081979180316556674034737194237941942298048525062531224910197845452997240832896029318813021328420073163245905047967634586053213495950711491407028026128818633072407709223453618983056852344801703588849651719988308016747526498113719847067605093417807430636492138404153638831456703940040396562418679550707424484172806808973875379978814303168937302565750006726734422371380248995605761405557882599591078475236473330015111310176172829402414068911093408199314968871135651552383399446840608113981998591322996220040530162229157306935838399915297222400009838843353234469010660201869417889381232525671906564192457240356832760562064471672621184127999451893686592106178666698220918525981373176869299098520033366002006319699011591139569229447110510318026950545374098485307427061480471272746327907258189063816083223671066015955022436777082648385231665332873326617530872682323339794980503504769930818597274486799256919313373399170314218447834948702466115041003739733793662825923686956219915153838412188384961588626589209763040439131499507779182061623201845132979874358551812448469642861548081726700751574396639683153521823649829696442435794277429869656435632771926947562240540155205454899554785313163976979305012458960510377714247742394178058443180534625894141245694486198882141438469020570728199282261534986844439226605451533669353780918294463209726515793516287612007149349695202978161284536320897174943518029527306392116682837095235009718709706570958167669949878864614586605836810639027363960648164789949696272542730430392477928839381172707737171120571433449679214313678090902710205202494735298321268582510605146073604782666671521459681863591904572696675339007212867159913385659266425904510291070420603095966663975273369855165751871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8824308090293359689130787052102127430671108986154633702084092661704753346137585193741911804458273603078688947244485315394235347001265338873826126329104089768189057659810188509088972159842447581408466836093192051754208409453994026752657301286271469540291191288912178787325674966020192952433755465148034338580610367750665330957538058491622779337888287920115816357853131109578923190898236369528290744537757102750483664587417939751325933189257833122251820768603650040487361523871941411315729003710273155424181139313794167157018276203640832602098816002110611656874847488551200515588229596026040794024494803690371539968322140244698442616862603719651286120078239418443604679438508461024518336679872650650795022008290204560250500466647943757044347764420843714603505015895047392575316976583685603082243780064541892945521127412481082868693460905787236415869745937406333183628073743455196356104146337051849457988662825571155193625891721981216344180377005422905678983562336807755795092325978069519087185978036861766235046124725294263676092758309337028918739860226270935421894818329757164491733252087390648498208112113692217808538600065433126717701570606642866417643270135075351865037468457037748064921405272662980616655430124538732486097656753934921317761015040559371856891847972287496788828817174549825846438758816314441968926694788068799299700302935325570014256543468888731375119390981272595786800337286143444111497135891520145164566341955064426713137695875503887892621482095193859436659191072009960101785034895428448909971922351600244838128628037279677765785329636607488083608437583996612859063437702884989807624967947218631449088236356633762457513990384986151533659713398635170480664973384834695487759807975032401123813717613226159442339751255836197193749861664543134457821140146312786978441694896856307028881746955096104779767729494511947758604089290686036292391066982823713136481207502369885716477484882973358725395510210651374051130906842958864063364152250638853658486443311585018917641631499001332780241649656088996611655749218023171894093348336869179466040696786558515555986008811094832896332234988675241322310322920719223192373202960257275674250036834961821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7743034886375744758821659629804006928080648187418978379816839281985862182528984449975469809915899504666636489065107783020548956444444293378256500022130789466410838687221771989187978347775018061691215859991974256704278214062965852670216817052404823237784610651286189263723641597062245257700305044516934923641382171995498831989955855079280814289423570695001205201739705454890374125355834456373705594906592837650945720007685917723707162500240046307501777112813197317337217223704188448241595432834093309128977116899441802512451143399892048053708334175785207632419340986084720376799557307347774592731555653913566903046248280363423612141661739642139101218507353980341568193980140367620951760498072061282831711130543198039185899026137237274338668683352633722796098329170738687969814457862362967832638370722844357043183883249886251102969861500735846951776751465529758825416621076873222666738276796217675715186393990209970492649352849745297814794404509311128430601444333672894241039462302205699101347638711885371329133209847266014122368833163411950030609244402538295912781274910805352545142751111421970566729355237851672742589121746026075563917832259599176400820785244644758247389493452626716472388744275293172287527534155967957904201830903834513774949297578404827908793453654112104579053482558913243290676638887368436815125831668071369658074718274214931946902658609549450266354427804532008478615400371621797593699242643720061397689877329311314123509808513546971597647985786408183209883445256493024000902173767998447411813502218202250582082567099508354215085045483450729129994288400660034685251421453414387113012264969542428392048287184145215621163272958335957063619743189860877728561992293461108080446356945512396390582098565943534401808540839106633743251610551520820042072415851309217337255471365868138085601468448606155735094168774792345742335638021421447163409954503750846518768685080612891248824696543685315408046010430639851869508919434954943143787548887972347268699970056874104359270585868174209243895621111055150082776165013788785943613804015188133967424465127094663216099987760089875529499570146387446960466024262064553072120971486082176543458975748275188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2123054915737692795520007668224343742890514690788923752943337155829188845824469742764508501636870189343379150579992114356316792040735115309432847184252373443658260340162016848144285770093941825433979345093882450235185159932979101579806737869928875277470631955876573665867274508580964356290475696559768559408494500590767577605853946489965007961209652405512792549864795409030677491215963694850580967717601556769572541591899109812089573646008851873403719604124270337015657948187406962889027561107433989249993424788391166090921034817989227913897610931809545328169697922972036170690845152788342303371121657948423478955705223036160408684811263302317554428840929502423697251504780025587274650815429643761887897378144339022537102945888366441659746539549502618016107960994809634118647231489232159505093146904030672733818916149749628397864023787556991196245110093250479859226883646783791825671172827628984397346328576867717810406894940976037265560145092684882884995851243264702180231467676361159856347587795559653001238653436779371812506289989941147399771187645780079145397216212437300701252903277724062934653654801552826400617732876285233692316020727951729517224277480226994634985780165758879259277544500913620207769071649720158967194277632322274711784631003300368768692435936673006640173468977629317360121096303898483149551615798298404738139534974731106511201050455781316935244816672470645735920060170346595061180313455955810004925871723705885974779846523889839300713325265980604878212390399259111958461489118448711848930475584790326740180489084505376094949966568380533056270251516582301778582511324767225496437334258436054279835345456144840789869206793113213384178986051991426266030921569394389652322529430459654728908543179785167996224575883871944036220692755877963594275797567429104865048626056614090251259055739037272614459402866093805599181560240972052248941856869373499574390390786863812015557465994014913323326954415855316035195744121862259310170351226433039524996256014320612229221149358150154647845434979010771501086996493524729691290614249574901063758629142812767805630829277875849674211220901453883567935743375205390441499154222901176766144903002288522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11977676381810255359695563970309507333110564214793346057649475377571400493548079953138984662606311350087146005134911920221235792161211206088156752355353887759170653762965938939404491111015488608218618091064817206592932924848948836002060223372054595083526780481725800591060173343024265527448094007378736250472194672926613029834282913053029661850628754901393580220565918833084937234174865468281784785782811207841254687706114469253787544216617502541409472904413874185023448174349780705597484175809964367237220205231261624786149676265438465585619442307575188108176595237388123168377095611373123724437859917957839392506647532017714608970741579052739182395048662859380498989448637317726122569339838765682890364179800691972984843856556108632269886496666300390517354147169346065177890658525610106529317689988412550052443142597675147727789710393333882879960656484382101519983784011832554254242695326747685094281144374950098162007837167830504551439862252877406279700502115902886375157657896004891066958888287772215719593102859328058577028289891200862623630498767004297352636116121648460199507580236403862969617298345271157975614227358460727215482084833213836210598892056849415582705509546048777864201500942657614168960946054132741793489531326081815703828771750504517791274907079520632756725141315098535752953307521496435211087284778881687668042920574984139870946121738328349415991742281554944268116357261395611277949466264947025608152491859635311092984505798493367279612750674250955234486216339100712779086217716103140953833863636576931452596782693580434740967860770853375661345244393785267892846238021133331108295722746132563979066023313199472015122267420706676418261427522583422378565933908978207093180732185253942584695849928213225839333642021153003694040141779234328598266098663878235732044066898195555941035649745480655828050794217479376974707748384776401313909482984350756987466602079332572153204503050000173882302428827457028518211161183048300280138107670084404956023158423051233209818627798237615038730951956091716862191051473064169383885588135120153629865949676538965411618707259013391309751736852381143430065491543727427918624298811856102488199658132896543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13149274149180181359289951872989763076887701983074243057677224044887195535801786509884956152357611765605156601117473757978776438212789760462833059493675994825520260840595806092051018882141293725569785896197822402338016095405553480767205034578517566458173774524716748931738036730134508230662278115347875002018086595529853200541360828391058707504950300455395605478826788018585609924044801157652380383497702576149702079572294477206169745118426530996571759126533318014018613312553229376646851342260712151789277776221440204250233058818793684585933752885518594870690829776578677079328712239691625384823716861359326795341901275690208892550821482571025942653494160489703950936354313648981486393758734965727743118268426067959376946254707847942812641832716247706319990501322645620803685055515187053030585138826569243494080638267439488748625491023235024226271147491195975946129794239172757695286424584275772837265873567158929967044378163153435721043978015567906134824224422453196745467495176185205894068338966441988169504586559884424570911605742087681566726844997289817200119267692722990757936358060796266561735895276099411468294562017378346943942220985065915535310313061416708344693470577635353165591880431164057364438067114365984574919880109636081605588603281445073680143456147371739522638053459676955437544165476961978729789075829917923233920153033102651137827733063612355263650483353602905775165286488239033185765988011521932911241529569977572690876434417428987899604261531995738610734197231177518724306918558149008501867499818220583480005960956295389302700558826716750806200489738384150228590352488294198065622271889255554647175583457464740241989116609191163013207164645072608529285351447175563258672104837537588272537134840369426060557825572287713389190810110213154469635919158957024667164179511191658760179266907006686583916612174176955917779111656346974203235412971079087551608299917594776963016872156704624920069358551668113695179112016162956604044950500536071325726682637159087611880622926038065784334443145342549764873279168717319865300921325167909059800379624587501877091385433674317276537545925516928929493399260484737831725737002676610033945806489110941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6535349968106843771821543027621377479176037982224857677143083825093328872430495283549476332805998423712947889783695114955067282014530033485478882142717451095301960981300703384359322426539747640394570712756602690208830836646387763526306572502449824302954377443709037513698469409430735418269415495363362163909184976661473616946677872156104761074399688959520659636390766624189699477201387263500317875278470096887542523861794915870592570507734503887751539649732406217745748090392817731939963749842878113435978755834767226338330042435086253339022374399145433930262317894899103476667203310589707348901921786063576401192777217357997258809744802410132404210352158038886595267805264376331750048751616918389975632623323157069126287182953718025602482805599392292540278927325153018601682317905843677968840537493760711119237830534826774434099992938231582950045583189712341838942423115553077218381292783349592087811311511788575872487611351347256483930116359303055154938053227122768019481776227641922041858777067312359516920020931548837636118536628527192572447427027740158620739419166509876540118794084852377327840782799637375437575536182166151467864556682910258730481106588696114499065035712337174106765951146847242283304249580003140637172697625853093957500152418251066458502657938776989151544883175103138777788865106719024578360423522396652624585934900555742836057465586065891415419638892193841178336740591853055281411687398308935144093401335309505258406991430561709437631037559311245441896632293641663404530445635683730867811155355958307576471787588001178381134313876787441072126570071126038193131844032848683185597235039880556962273609592640110184910859711916567077634834000133843562605897008808439710364171873584736099876979544756094102724971548731656824343853740991338938088264752744275002967366070455242524482944032413496854220055769023109881706296141971390421127934613449874506943764292877415637355368441335283062049999143436835559631542755265624682993090722104349104371987405431009082286771097498405920303817142615977265379194264395325396830665235981429492768142668361587109044492335320166106444020913029853936278946383429073452415729712489628521269728667200769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1847338249249993900371429227959593922870700608407115119610509991531646585321733919864238067244351078984107833438601774033687587959749462488963000695476981426463153470236253085130411144771336458182858933094766502952874177625365446432947395708077639565756587130767821487097454617739171134327772571172412031801139032224512786338696036462229691014255029829306858338107930949684925433881698416390134669776434368498361457056967117375245735629910907744528581896972930078263368972745893513030286802326056389245715623186302283433318619776626010699406879597499714423618767939471497053708867689324830909626140509683054671729280351544586536567835123098451257949564297604852818183170863535402852900682938596841361694791589149608589758111926709881087950001411581513860517193635820123897008146139672883658016255243204909513817027429732986433258889479157628293229192417159674092169444888720250359205734263653895754436655312492221357938970316616625430503062634511182490615298646993756211516039958478600465625236374599136210301709425093361436070524806148662086134112335658321502847979687433868693674305351217882101631523957288491251328007837420500314538131847883243479398445441131634039528898818640961395558854401955656007132708349922379472566046419575062353070861913532158325415059964795146720136726349904857281054523302565653128049268565003020691662429499442490339055612942166337091986512629772393128960381568362380994897484126057210171843038062732887052331371045318188420463011557625682211776005227789294171284628788096980923157268372301975766826276670933362718335024070844067407257816552884971139551078604974995358577568989209707995818402995628150919309696421713829694698783601978151344202079859157473529582748686187745231078161043730646804530173801338993999465645420458576403354345125864006160418954711899064079313340788458304254960874471147078206532317717141504893917174556483935640059531847732797916527376369124776488286909885430010955686300504887247254419982020403261227265012465815321756562499896080513621456502393182822817123925584167125054161859389707120308545776272190073946995271825611218618844473257347154714684466134350993679050324729877686749260163709292954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12408030620865846656603191740704168289690715667025497650669361357660314043367763981306352961811306706715420922513794672079674328113477277251904814461464415675711354832787115846890103663062920159444496075470589416265111169497250688306002331626843284217014422561606554031430109541148279892453172310308620190383548289438177908762285837301049216951927024957512905867147296273126298713067225187043061925957398555187460738531468732492983904825892522243054979551869988754398888012023483565798471931381766271727515833178052721671200036852419089102945335780598413164477670182658612175585377324946290765104122127088721267079279422447011450323910188169727376305756770853260171752374881199735006653077100151582176396764611732618685340920119082235041191126691026250755193896882648560391956534613824468533986938291850304683326748913388354947110945543474255459096767149403433426555818954195038646735127784913685167272963343382889383341224678411047936335734958956331687053976430374981547292480147761630943595624588454479823042934896314637577237160739948616750635342019453888333882560004700108615604198479184167398801574960093695450840972439430919365737216662199507742530976250677143099854966539094497022919729533817357826790652412619432859746998761883734111634393314928038474603126076827289579534251670644535778389753264226235332137979734490610652472500243982547540387960958784764069833704809006867639400543870674998695955100834422926510912258349319554504481590118293969730373497836139558169542020168437885340996276765179234544709633808521486530851867807919621182127152594216819439994420655298351273522043761690639767374608198770671299241450279037600747458761834953328381956779685365715035162389195797920243058567607614468637139394904126327813468470720070748088168231056537331241383535659252701956693768513303332895125256730272436743377199328306450427483475762775459467336784273946151396398527711293857913224163618444035700743524622119937965171878563972058986595677328929082337759375545080995124470621946264761046571034965121976050380307606402958433438301650614421928485323879880140205885189253833968600552609573875932333375241192896664367623188925655871409982932727869333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9620832659438322500687479890395569131856600305759208800337727035495718715627918374881023754899683303920917850312466115799491504233064515096864773428902184535943758392934077238076941729192995098855601098352149699397333528741842163031774139248986288914806155902685067428599060538264539302592741618637802124444514288314691005087697777274253779321770466818848632265780408588517429843190704872968644967284263365624661311528532328937075249789900642538475771934866531425029175215287122778794664061732079156438362337626638231466237360529117661134092385435168661649613182225887463311503192342238409744857958162804205703631345650362592174824008298339843037073514720285106191353266738871433416941277512328679674073825393902131772304901680188711786606578167275206241080200938012795889899388362285175232691265304744442677385071402101699245432184034436659448866941013896555980462537089817208745115920363597620027548594578850079731365118145308476941647309930915162780014032407687914255691724995785096026108016068018762603005596585531373379457471107913024578392971922540778776031285559781440573932792302112479246326662661127280731294818871179351278563950663932661239207421747391495381391595570009856708516890831597832004462002553159040405735456677962655496541949410919792583271506028419399364844329593717696466857019528132687811353664189490595420787822313561179081299648663121463230791625365347944304576700782758720204515494301220753920498861311498198363228828316423688909827650810938459001163088307950526343912171738371331073127043476789423737205995506935749976292462115928978271235481330991027432674158037738873637558325259831678906042580602559015069299914368715630462312191205947968582688228094281669172462449924591607560958160539722759940816483543663016971029235034025322658071424009993270209653798228216610910346451941759173985897937226604577953804754448333638057550566284665325026771937211646585073725269224072228987456887430764569696384344955165914965252797725993167626228746598548237590605215678505723784541245167507920625407794535423510937463127215896471307912861276989334955192236677470080817981405687630274711963714096667542294014046953653308826075094113005968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14310989651361927863551682233640108572174510312219663868722811473462259847125550468137107389379386718954934627447936935560386905274718208234914064823068981544844237850878860391040255756993990723509082748385382551170958846514134373246972123298771154339116701328138538700688061908414744561551790853150146280806284264663072336903757969457841969377514657627261799607344795527435591012367410714116139006949788723556526112769407335150504000102284699586387669238934491146053086745684318096799134019083908395092902948413451624541893075711007461424541185850668505926813218391794793113806486833983714616281452564861703233197363668315837207319987915597333727809110546489687388929866510805010138776807710190172248394723166071416950517923325015286018219181602217809698797548615971614060698518043041296875540231882320161764143285393362020822430943481169487761391871865406485746083299048007410986820196076172376557958608760004943192105412969511764483364530259535657210254181701204390201230643973802504465811322178902979732432903906684765641554362971551108440302687857432386991353733508717641296740967008063034239510592515506972248064198226981045729676072525869079802569259717835045674403226239612217208782838871116436276250884637492644820957858541938673676584688441440046229735101969348857586777714482207664527094189763518414742473406574990512947093693133648605583370513595329092201342588530055283389959009470071942806814083023954761154254734558449676468176649862573546978879600496616080259885527682353105586096087125721524818829158415683931725424696015466137011307524173352540924499265380242763252419216097182255879218537175686496042902346087388638727221709422994450559780898040122413372812446235687567979444874740097692058604840719133881125137994773448046709852905688077519597863122857024556087923393964152318236140934142128296591554792013142659183759240209372026328725819315764167159681950984451219051255771588816408678572477631077366964509236528292032080111951924851267461151998954239108227638907392570999327271650612721906439354363309975142226078832684427354404010264214472841461016353633135231113293732149579952612407003499066732248350387708936938354645171794671101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2123120984418632040065876077573076507939087296434569873715699981940820963459991397015400573899099649247105243331257993292381620178378631513826379665408009772932919786805825711826053232179675214421465582430459266595113610690990775164464831115003142913890813546336499115941630418594264797914787627768741831276821546085412329861173580167663786407180990107106740598776404166373994433443646101054629159077504443297368618020773015329940732586547468087453667897372347785744567668320573226427063272709262825881966359306320369037143482956215405038376273477450304591446029749129787905412682574963571129184759642585631496464732426457348793494997875923888034405845624962228894091628737570081330378935295502452716189480299336489709256370065764775033810670754832209491515320569094372419037423680870428946776232274415206493609015351862876974953779899492285383507653963510806275000542417583569195733108319002770981998080839437054182436003650742053162202868025476759688206931380354764303704661181965382645419273411091757727541634217625035831475960742365833612752714415030579878317637489741695191266459796589490054956240059703206549537572995359159271808415279834599175852121670211393789145873689404583060087005106835739949522227888252660147155086122455544614010104171299475386394420966363966883607104431647152987693788931136404400717029635969858929890261009190988196066513000115602527747985612657128308895075885241264534804747086038262005188388082964032199903439440722112854507496652246351432965735739288635943546619299883957382837941419959329075514834588526851486016368591034959313789696980787673264871182925837404315223715050754959720257679907996807831668695104346942912023552434318862368978481192585052374435617274468122166462290955352174366203255491614421436735972919700909954596153933593268665782179256308968337158361381335879627987542951523252213516652302389159979103640704997262291731924205820393913395899343901075706251371511515581511873713838339224275623944812095512690113878742975748019917484285760813019929553560141877092673553580741168142510470631342972539520441001393448339916043708174032848215916037431884328293905985847931832330997607076630289462245949076639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15073075517747102732475403298619241642741831263170808942628746570168238750779843781819910824906134706867332557981764875531347534561296256870091509596895120171417259766281752970516564551608377709629384238655614930902135710251829919683211623557805602141836732479611415702006510277787014415351154802660463409342669944655260867012848606504580814277211140527691752871895547501003048168383248178514338519069369623235451612379142339455923067068716036288450493404268375848333686609792658863061095658409299139046743047847314333256936482137315094603142347798285080872619309254318081714773387172339749103907017177867066344438254149088995732639127934897692357592392470918467316774010943361993948333007179130635417512053080015536500470066593461165819424646841118217928571355613165740103943757320091776507764679523702072380738072769452463723440965305398256248763377762508042075388345900344489116937983507537215437518273792613555414421068765859152032363537470699268912283832144278076807618950430141455295756749631684418904712855001657836105442683389808962439732391832760310277236191976752663408790013888062074144921522829014190138259835006788537543150515390247944167141068929357037735862653722218836647723053405669789833031253303841895962593859941360785774978471110574493699051181751243600316315105585453296602514465422642481370876156651765862014970925761036327010138619066092137751617679128275632265322295394665936697834401781060277964454352005113843288487076110383374567017753435651123614959306525013171527328024931753207089130355950155829470686394154606871949287079395056617544137020620776510694547037815744549405074073053695432892414519773837866618998241137408082956020657753578880270578187914454106831770365890585881792150172697799454193816453492400386318549898444889494423912290950946738241592284153776259991446303673526955653372565478968631266923844083648042209100887801327665584051108217743014842075504704264834847235089396476568730976175122041213518373015340766960233238015850961294611264723322016348731693996124727364977366880212824288452128019961565120057692314998464423288332372632257812132385271120528459015501626995389329603759602954946497289985772361133974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13297842816688221998857689916695127692491983552305066946954215480606785368918042826150885207700800002518374818295740001573629938792642258011950064096453335916591259246409766229653646812837269081018034927083559084958518674043645836319514175551977333778851541338928369927473259237944787234576001992024383621066874304105502009461958513232358799894282684583565034920027005498674098701161921327846959392914722451100912844413990533457829803586932695991716683955107405328540550479330142125627244745164787688561839612849273249035979727928608139097632872462233638126961940735316841732775640071224176020939771815000707459520728240666409801469589260146840090494330404148721107707694581234853994609064899777802581413331830930767345436310361230800935003067383780309691744877052280956102896868509262384168517152986480157922363079654426857835030307093084782469712922381912696610377032283215917126422687488811256868674557019363504573384597040950091405066800263219910402303849303617998986031086498929030121621185856114852117499491370948611977953585415541781416386153727121021938903348605939366245997876681598014524094429325330127725058896647200601512538100286650581276299587914844510847556051237271891094181216380625373544459786065403277212487089110650338676474329648289710623869533252112008901607578650565788483329505713425806840628759061596393979550511175935734556574358871743630769207756922421460188910577815255553714098148040178171671092594483971497045536626717433137500532239033281083556883677136222732634557619069884139778709793681602357478331995965569751654070443156057668540128126524622408637216606399811931745164523219494030769299064678018834288240842264030128383843231208723470870597118088179005081331675416890744503457449140160090507515196403232092143963321672763887273991463197516922120200035458234841433125177321256845173540727972266179568602053685076248807889745880844044211236214337842465873820803756802904585666720519822487349524990997555860532478361184765485505852142174193392716720756036407345394405440120037390722749219737145104748827993434124673717241055756646190905769564874460198342977678255260659788403812056002882490772123920691154870705652268396366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7975600740959513118483168668615281949679234378533478571590504224391831919994101622298364032030217723473622194425293924652681016363120515162292844533273258798423462735817426484137172149774583141253261816818245662975941568297674626785302250698720415885733751367151092800141301653165535050892358630139722554801062807541407650288357811739126000912238012604537957562835622892764228624040456575989472102738658222722247807293553795719796036955598844647244549723371219935829966043110743168101519896549035845875631860206608881991199012033263900963948536262272610552847087053289467096346541967961628044275914347314089953524148292746363765812315473064387858911243428170338283278177854453899581488710885104894147048175085517310559243150328975497910362431826823790677051614262757035802659101190225991827520604938480152591244258607689586575176482797889294413116215704321398996247920377617743880396980231494825958442169403159527141206265386501942762765713523404533687152831817340455397828757224288082056565392973963838821641017779289796010766123136755803055260533648667166274841493798558532112823240829993126156915250552172700957456498674292224011724487040761033671213793460306849983547230710410487333464847549446639561900828602467356693663462961722597674375789005841609225031450655231546408384079098904432494493730596355637633989248804180664986317435549554046236107353900269482045576797641715484654531948462107649191047458650740770346105901871777158430388944590336506820411693201834393703788291492920273212829375216156831373394896640693505757157644445718722341425076687958194884912695314551380977128252008454921292878141926248606764990628278182337115477558550172165255486471699849380318072873661134208159961186065176903752438472906093673875145799394666054958151687749258445109850287914180312832354683973511865040376981113662395177354677267860366343480250736749734054351981777996090895700377080477327578454693698780514295961248705067416595130758206364037655547636642466645136400524399307016032274310542665243315412137924773549751522228828446524207378309140110973830700420981909614553459221120710512881827486795761221911386332351835050187119890518216315098419302241097072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5571089187605218823324624918738354999097201282067120525613318532399175664211152109714674902006842471693405658787248762236483064532925833247639582571924871694541870693062383182783372378445379819864095422973108916396379488787639255359246539049218842210879669176120758086045029540239786074725653851510908747520277546721370719031770304049826512520709424649729528641534083322486725549299482973934170019386836920481953851547313194490358200730548676416581569131862999269245060882109299809154799112158157491736986830647742577051472418543238146274411324367383661636156093828394187633920190418060290842641787309822845906132252640295385461247744816335056833253334157574856304164602062880226380791735334422151242427254113351978124134753114003526233697921041686493432174538437489168419785116305313315202866198038888916125709172128310503611320099562803190756620795882631430577160678314519461846741890361984294756397461962368266716488063864631558060312232477056260845505012506598537502665927536192592330664024909964114007403874973135814749670831448400799001358931916949383014843199387353731869644833524402601006012961980903929293156306130176417147483655199207842165254522051515586238304726152116483135831806472779984293193817147840084572760603210267527022548841646355231645376090895304958405005847556515375665262310811179234769094493163879759693038477351429662441269124197122757915214851805651883270791765897131214641185138142112570275290632607683404569669391291343936455142545107292557081226536300682839769539568639927153002079125599110150107962839968659879520209837826148310621016005481176392935145768206185056737911728469203711639336556279214911828131766216113552080247517514445356973040952388737720396168713154554928713356922331199802507173272379924089084023447893026539614972535847273410065323930944219066969303000009368848882373263827347794320369733000148673704003754860293183037372238229142167990877922792950754563838157136064794204476428326414648319868720085272127583167516507834083446741894414460173284036284101952612290211440389807528805487179110622520963109690316866106689614408268252133570571728611618899733100349539917398801482827797057514781464479027089655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2455330475001346783091035664628310460761492223068756831839040923693833801586313792869068044095528696507566762844348964856799900250064315737849602284220234432320301549203970554176100125636619055627109772935176273238064405209391893898416505934223483484402248703942821565816029893591988762938948597587929262212753581524116859266998564352943744995595305621940139045684172232969564635692702048518661899134617049460618375273938944346822782985088520230835670278938688781691543873894742559423387981211673633201061789978930471978066348615566190196987466883108676370107920147458866458741277127417782076520383296482806271221175675092163595988300175667215862962964642790370727415053967732573405957655363354687108951810321981679302569838571402677305433996280432461231554683111101539895807948199852253194765204375610357669515959217847334691913023832286096034547675801670999611523673554652029671930868435839254936257194942464370229047944694126685657767521770248045621027795010179729663247499144621060021273872739104016820665070141037487839423316919422523957517715062961360035691583573116897383243465946382789750109308607962793165298338730983367643970002472437801521384285934131653834249550092983635994124615083849439583360287241660211986399029902378709957384488318930878034248101644263412475675540048778322158162643637130827078387267335871484769147747074041904915308232633559126482962478323005325005226581965484056135185196518581441515082217363144277124840255129920080902341263242706101308208563323658521812454187421901496656942700639678891280015360326125138701100119501489520430733212198465395970092067210627926372520472608885832819200447820849657356153928130719728104721504944197888346663973103099434434267030506240291783540294292686390275303171454969848294062036016638610933401278380055082988101789978659596167495606332765689314132874777544315622423637670173891292660648779714502261677249299039683950766479961992179910298672425443193938625763859497938305406573666986394996943268089357650688386796762885359113867725235351352552180599956410974633154136128936913481022526458713794232661312993484637255029891874446907836621519864226001493593708884406235975349838948786922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8766909200134321746379378855966800938290195753936143204365007732087977207935691931666933734343541890582392630152983348510251147463559700809295110191557481295439330170776888721074956850232866803574270830803339705781375997249443053606538798321534691452174866064255881408579735287671245721846244957820364536570335654711359680972045612440858849245540929251260993225253354574420741024940063612085446570542308243769942106399046882205602379460420972963588525396265507424205393764013702770095088772776809405664101846893849467972879894444866469304465962963343162414735848572239883069788435626746468934276976560450661938845761255305300720347329436132071706438338866447195104587111157121927892243928134638127271237336496323849517433605852863460375969483629730635786486931921683714773798936420097616903882680397616958371502202387255504748745570347929911087710537451794146381359648295022688562369776784677183859014208168043992749222328861081292905645597856628562787892350220684404895142651416886540885513303076306725537736619208919664398969897766350318176914098546079069872822398194983498181540971631330936147285569227875802371155556621875480178276238608421362005109425972375501625789928368031319878331421246708783939231465552976543016083347254312884509253862616472716198004911870845418737738293686853280028926414331336215927891735618226422915158234358540477430668423340623995837777354313212352480344509127686716507536017076424511933386424728232142455953929607770589702478621421558185786688009964070536240590707258741004240494884149624313107452855263195077073320451522059661674848625966662988563930533024448738785353492658939774967098681960861358039298912479655764823667727112662349047862738696414765267583248806317316822660152635976480260853816900865520585041735894570395310981701752363756989925551500284632444007209394144575684210438276621955184975551711734360863401647116166458577581820317386866379741058818120960454332773630471757924147136240588076062554069211339594670253894250290313243972179429404242676092536187862365919777650810655969867238437253402661854744867663078222622570864011442929194976616629053714544777280955919782994467759652192126686612344511891735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1816316598912440625422784995087269211872348573564754258722418730870434125860518220031569755253909819558846641362657538676648356466385819712521794602694441306692976967909074310018997846783162442599396582369649033262272887345753186530810459291919963384266919275952341934784351349866035227409570090188914695582388645244727779941154068018353480304203456120401428429374074239100403353355776080204634996774278145528354446873760427348704381245538424014435525730493430583900588579445592456632331765694057999761748039718947080700162917460002452592753557920985920637721470186501266472591680438713666564144152589065664184372126969594497370042458018081521859011071099329599627367637890974579787695668502717902695245958680687742483524813001926115816155357967172325038545181557364079266209026169404657963284264531683646438576113770315723097725416937477116424549669996651959339494167652365113251830485551172631837200030916104368955254238052484575435390886978582924908017984821304137960721700941202119584255439371568840760390180759769272572988224354806613115001087984938991652277037197609454059424415585790081472799889282002249639376668873301361420019923755712912799598196230984425731885221398218445485485398127245997828946148383179329826271043668608196167976966234495124170471529005244281784741376612412674586748317175633949479587369519002148281975282305832049013933141318518285575164716281768155399339927911621149418093432374918332240528477496338080393751780367271910747874207015373752430835638913292146938138612455195463388439677411030167889254619083465170618030653359353016535919896769240047539846574638846554684809000197460268402061655633973214115377671916610464831527860391696088076591640477313290044379187774897254214486886908761182685137598548897507680753451808039420251897137622934571026945723436564040942596337328578681820962330847048937779162357899275748612075626242261213244958662921048334074761718110888092678693392047026214032732351933793375249496537600116494482427945244780157039955381642613940315177185834649168543472086046085955198480266773787918554120022942945302770840590925280091322680649708745629855117117154609511398015970287853905751412418718979673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7929354780355403012675005002260746241787229131035300327475885397106973804764440444700964013288079378530469281405578603992981231258525487856420064930494221197256596949227470976215220726353000028831074222373412858798708132763294488435907372918181615482289906253014648335958093151352910006864635680967793154282414658374417281413264213271533054841879221024217862044640680573058676521317205446318028912983404983758210552076902095320085289482428323304766910850487850396210145432701284819071109713598341355410631077743409557995421110532737271399119048486844719207297527356733837987295613584236649431719918347998660273304777390123606642797002210484718159885607789230742538616363430156444827277356541913687778810858815117802480367057553496636194706458591375583560340241320932120006997908204480687784839329282369942704129647151659060846487888705843184967051497233810644303973225313886839474436586293699049565771124798392488519687221363815034268664259482938456588461736643329530293016806020960476762107342158053871691742300121885569999949213947900024949998677245760827935065048526012151788248655655514496897973850671812118401511970338486126041773303002177352544546445770515544480562697025735978183714846679628374002793761500159610928446152460197117878456566054689322254712277888447831979822571530504366683391424666164977197811571502957051916194869454012816170275096379387030677648265825839844752387677524751955074940197217587954070623110535157228399021217492566758310460332689350548410019735052709397886672211571835101636742622582234369210980629447290739173174718887963882880591579948372737331916025390384158445481388432889817624717164610763223603921356857421304255568351740507412992907295553655844159426248475558461556692063458166104679285163193774384829123279537331344081232742533651519821069335010337314268574101436256641267620245187727717165848262447461127727517237643166587887614867249458954436993742429167044371982627495741763346859880947708105356313523545735746697325887611104100172262628741539198666754580339629499815535237712524895770073197089622159714828027974823707899349083828115931458693442468655228105820777530377663152378586947306667964724525367774635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2705157005129072578516976973057447401621200044588251870831597021599734874653312729925156915286582287358816711286216458747385050153662869021509023851649925339737146185937663297297425486457699553683718515638653151717098022346935100953183891002682498890515460764803167215932787731801541699532812832689994208205795431973480866660196897658347311076320208500144855659346996602087296488378100623270101440887273048045918199730179281174025334533083996850211288487572944011542772959437099295432868214191802576471910354251351667393347720065721294987149212783510223298697486973359229330898060397942971237361341265335835892710400700763142381563551648011316325534974890268789681003972349408121672784132957920657093578558941356538601893532503550401670841515022268361960219900009584536377251156561525738340459026239539133742489943332783327489443758608640869378622244064862868617205264607321382550017739895530046795051668986268918674856544852326254817821403519029351515830165511037331928795153519840815975662378827588381969579947480577404982761615518327499328574853945725296275171077198020553359399784376489432676278045220106871812372560278416226643896582119139417789852951277468316882821622331402042397303641055496037196018336659593350725248293015788357208124322481081278854884808346975208783684628947229399854712801978192817739434304028234555462853168241020723193328294735935411999456218510962249309371143137512574622201810070490813373534832415580037957760651763952730235558876934212082185674149879434481464801712658735238980995691819912613160918083062969368275767601753258217239168321850675796737235237947102209595677554389832294975338578490659222922001701852568813715126829719439260176703608568826577722463538700514171421167423122765106855306102564056186493350900770893448640931797225165065600364003746291316088932895851149553163683123351450465003619533583553077546462462390427404820633273042810127070785179255391547025068954529760055979711925487053352567929899965860784825621198322156713534147116799024340208555395719865006075222747193353992230511383205107063560390163909498309262762872273233632212084279949013107726173835440848657617124720053411940113819105832294965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13254355554873880992817494283889287405957036167070869099413961646657150218138415361807813116125375924893147782790618573225368288512526075812483869974559082900620774969909629020936752065743735093933441287415197621442902165190508641371441951506934935633595621238093316514459335305826492975117584596824989629990456400897083754938552970754973070332345345760213072532475942853929546342885299794231373525391623134988852738168195739562580683212047521892988296647831587348013919172176395507404933338352324177250437949257310716938820665155256448741004806591309568535548233610488753098070787816356445159271883270420681831384413566034375562728736299657676966772080621531010289326595101561430927066782946899889497707340093114217834034920193160736815589597021494245917064825711691096559545871287373797036959287120166310333797776715078362606012230504288076971676750241502020015198761718978358551578292871655176673963402935832344647300058963009417869163699366874076587258468894541781085513804795265793465000503014729913423580728056124851304469075053759423335833968730556966288725807574409618277918073706960072977466959636348455927025587056183311403526779682869625135797608943441673778298520058645450273770092462361139804162933900286795110931757575602006292386479944970164318714936975737163029734616884798564917273543908858087614727783063590716792878377799094547703372959531699171885718238824338305653057323411510985365533465966247396711681644443112234026399219679096561492070030392975698369595449927255856160525142943240823389152937877818385069155869324853751518998294899325585509224102017034849705917928563358717969171327871114593413216244458771006822021507738195896631647457855711388928296494448666269264633143834118267945009607356418767767501731325528619979969197517544065156161301502740313056307855474060425229383685337085135125983933686884309951213879775825040095842664381166855915712809373948117848143733964953771887944602844548340187751523484174490428454837897161606622394871602582061530221052302949586582535514219616894519950203118323574401955018915867972419093413781624034988926464044934713599109240114782058672175619674735624483313276907773893326682202643662757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13334748284716959325622092620296915934614810810122501221986018050490666646513756315861499325108994350453735747047905295009858686851592342507574122748397110749320114928646530978784415144430924192371688815298559389737694676189740918936063284776374214014132279158034581998390897201001004705994620618742021767913339401438214977093901038434925675619742021129342678465416072432215788665695204285137959033042065256932983439200801121774891175625195430324556182191390744764223038777148701869374303816671327770393397288064448799603265694873568168412125602840952272621012570444376090111655724055827672571801031662507031147654421018736612463106775649173755798291216894646513957891630025902088962219052174207240274363990905796751338102969504745139209138418930049738070716996469377708853690612841566182301678733203174116386563793786151992797980413706263510332355326003421253816217183588060444998023288526173935703650685478171037196788030825788240386488511275368350862563341672636634604331753991735496013012500825743643819489109114982167908644730162279472393715111752316589113286558355648869918497869788548832326877540649232289056519140143953620858374908966975313923669485700406223872565502931317148154521974673198617723665953340267074111449004906016926824438109856273913631820194328929608443176912383452316298474657427759544358254720422877419608758133053731610202032506672977919034777046624360430367296567968636451663596120580865309895290637181306250344107467097543322399048014540702067526689093838948332817859076157474927409414223139864208856678565963180929707111377671772974865205338160828695026447393589459427049825155995072181343462145386404919863868870371570783903297335605345199104762978710301558648953344126026294618377295177768607806513735250437735051279731055162044710771478079644582096453268223808974982395440521547743758674642387784206702766803930255758374510360352718824771613922869559209882595432159689449647258834216244111450070186340811732475931152011772592555585278628502567123704117202332325755038133462982632367830355510562111080210698601492261051218285703017314907061668484888298398437807852335313934964032773851483997983535857145543060517671929607792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10682343025794219205483117554636390384704533589099772697277208190413893175268068469916282080990110169203163597627877282636442454672649337786150555460416084134956257244340253679013244634052331783528753524504334993706072155322972054847938671680901279686341020254931777855690784444305806248125227347172775756388089333151611330035779901379381143921131620115355470683986342533631358961763615367934733075533002778731660492969457919801251943988612291579371166912341670231187504925457981558844185919377223745524695729450339552072885659157868599812183474035820894894127339914241834243498071095464301786299218070573514171214271512515377884657804135697363419504749493535242338646390455544753582789020702482439246397775167538539664133856788640586646990287926334620919151706569184746899142134624462795040885250144748553703096646151715657777227491318814415088523050328208957053613166712141594751298670387692220989968008457207825569105033326979934993714841432990015183722763323034972798236105498384582338201584405263105535661436566606386492802717294491834566751284400456595096782281708379909949958823967743247263669259476325945944340544532735493936578738738826192106171941936814779581563657976350616907979010688044766508176763349202669142717698170918692346978010126185632060998599831577719011503901959234616507524021984061760787840142964135603279027758917932658861620788262030366343357669923085956506133696719321927569942742978425220340610507116911975035558867776036297199013882768197715172638733478556085240111724823280642008238231001424896610418799142822575924351837492124975366310870275130016419408220646167625548398780266261220687393577089573611431884509883531185417965477874987726636855700128964139693963845652517417282958137075855461230556757364616534796963660554810655342410143876543293150323345683235887059348155424485520146229565437351631255406296593112125352675871418490301168558502341543362011927145635563184871856230608640774553440554147181172042114768761755345682899339563863980482366674104801976480147397252550964128660425978158179908991317269916447205926250629643171182382839960413786820079760428868741558443924148725898451658650488657674569660718164839283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12455527181241877998069269275409932882309241283290714023066959192015339082608311585215380971785305764203627409202361206783984426616956948504947038555769052740718963489170950353727432908716353216637123043130530992327307707318649905455199955517174000900925063708990469706207692985097317740784460628626620157381056858373545706718135032463740743759864347991347824058280591777699698252741921769198888705955282100539535138905525135205711756782445331406970953035517757414150007999040481082738929127646785284578316489486844875348806620260826402881970402431369970838937323052510162419225479861033277987268138221476752254348435590576361575044092864554088060836525404680184709588238936040822395770372069008555365376560439004190129109480006529080665240352968717997708265261077989157637541547636796415679448743008676350261439488195144252388595393164943207119981009879048106122005291532782241894491986581941875682433503398654746120803144303123142351724217088874858950082650605055270130961596747430033032223393370045180124008881031303099992540226169423347818651634408426632533391525054348265926734749495958422878187479542166326654731657883019573585178009220293746956712622488521667154738813301499831782642616117433665369025678721404821411798318340191061673346217938184938740148134000999038662041651641006733339956074705985362882474823310774668672909016066166081701351081592682916440041729860251480803343056563491279401423980442964343799669037287548846443201964424013861547840537915011975036929874681720082417032407773868344358050683385098140660373560987402550259291384175885441195971036003996936927564630049868706662800128752335913291832149076484501036530761748076222880458448285316453580387564598335420176012595684580723325827553298497333376321718571313309492949975189307651230966011309153074865504958309722021387960739966777870664194056821447193426523701855243058608048958827943456925765933426291312768530858879421995889667190262757157005633749424862036480992200581528802888458136837589279717487071850467506530359166675526491850253626030361611344144980271066667231077792413016621082913838654463577243600053223038662806507027772889850782400299711110691137362483936385269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8754961972119904240843968301099572254901547207619283774325209527465493929622040759311566255594818522834841838725130202614888072852383657617000659884942774917592545732220066073706740334905854910388355819448883550588280856228821123144072067401008747865334561498141823931597287151432578381431567385947201707706684555423927443135827855212572479501531774271903394724349154153238439282621651864569371190444321306030733618787162969227878790047982481393903321950564581190551824141858515646932414375207085787429879580696167962517649186677795060341893261083497573521761601251113469640259781320554307746414811480285666809605661447581481877712465450081479154031595456949814178038672849236543001971501068354566958140133734648169341301120389017700916889683034220387558881465711509569235982577342453398341840683846458776203077861892608241927802830581294443766461280930648753345344394577122392828903503064627516296628973989783533436540263231137100351374899272491661820433029974434976974240673451477391212411461173740087134794396361568281124836604848971446003814032824433584519137496176026964070901803001079361181466970295410155690679741477549712810339694371476669132312163770365495391393283524544727231916530085812313253449132640241245219683710239623470745874831313556210550908883097337853947351581326799067367422929072389045626957179196372324954440946866294066253061467713891787651968243295205926722701301961739991893362079933263053583879068276078769584633506267295931074206300374635630476197916809782487037172469355397021752617190574881628470582324060942559159712243801203145139907376241333155615880179403748485652009683966840589952069936937785810266755709900405619054449850255657865777201954933089455008839940852060408640503132059495779938893182254067198622153254137739815740781656470877010750997848572047176613110524835184588791443298711524557505490702139171974279234935662593444371633676418629052952563062919168055638727313237511558815303697903624759498050200710423917568728015078077862573644078326520662231590684197709249785410905090257254296923526667755873245974968403662670631327552674508107657906628152936469234273215481374542241337703210094540302786169512177355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15913487710615302004714067076414864348364509395217712588389268153858834728563377492200340382411857279537042185553578656522978800820855716677791313610670788206189925284175024419210265356375872385431032538999636849664715446398463929128593282812523110586460566890104915036435380033969330867594202917142208316535892630789110729481914433626739824338835403875763368238101501068272212900471327793863299897409556277896074393775621140697808443409538224346824432332840656712410223197241970207597550597196922846052352804629894572539128177775046593397612960068310573656777771158757036466906386880289701690696205247399771875939639770012540454694006723680932105219311448183657547327270074143460400341077642688228823825228420961877683061164309299712690599976010767838985478302087156144234687390212344965385468835955707892663883651828273783547004888737389649168604932962024859051043709911699094215474905333921507459128329181836549195162526218291492310762077759380642366673996145029660823365375499978114750454254929947741095672968588007862902761246196404532580273448213955454693680808585066792291997585533944680369588060250783979021105441747042309982547242000747201071784628216702048721942184706955752425326929836467276190891386917290963071687048635749565269347272041866004481865117217643151494442247731670450434310015852639173676993307176297871905827949868735341898611401140804076184959740628020935215518957011149891533720096464255428892120474363366765799653195168854790490169370952459795423394589640323919332638521395115312138647912697298735829110899883290256059892573823746642757911280493240019215899311126260839885349568236907896235016866779619417616728013468821984253113966476286512390954926347607850512276479783551084169360345346866206234282118147912288118371276078888840772881565272534301749825772579603202991906524972853144526585609726777269334468800057994762139142840534054248077204812707002484768663045464000310910475404949337831514387255753592144087660601066763891272817810296420045487445269895316123673996838847507241592895036207548557067249889963021305991982202162870079882378357276955053826103809983951880519224648287549525176079718492562843309471833820604796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1943547264822320900370084120895386190467642682849702053833053951941932822195320232300785076226048291232993559337691837818093042685688102016364860245004484694783210584946396001645983588493465639714007392732416039992381364839563937907763414234249302759169390640383395551459182819295133612716187249313388765465049852489058101353011580355315107691982791502473375124426018841916256543663878014139342433279930314342651578207063820829120617156263540948711813766175519091133642422578164583849148956459354154188531466307625864122719814255887252285516588014622645408164530412283623529043121098463753247373222344546897049707221092994836445140476094254351149312437652500360034104802158952711914909673436432584896380176687759239100210814479942852427860213782703550413681158941870112115762951861634208791495366346399725301828382455335559545382925902776324543974122921947624135856044893385688321348271044784536512356139707667678970682329082420064713737916259457557448921167371105019245017336681966196577563018472203621809516911437273628010898176918011577241561011670775734733962432971674800299028469292873550900369140455400200178984283562444317670480751044143377076038908375896470419088724276364016228417193618172134111821538722346641521911053408322876571236627901225352815648729850924891497937560064427406186268046241401425686988083640117472169900746140656530488531713063104641923386185243514574191850879411908612316857926305910981015729568853915963782450009784483234073066931664787870403565976313606107061942374693281455937846928160627260705574848892540931678183397340304140969689799336528159275936220103255183954213861409077082630345461726969573046002280921771780406984721092795615072711985738824496040486223201977862284049515313951018736707224122164634339413595962966345904977178988912188023161190793314114636319532335106760279370560330183269017128330164851158514036079847180412270317084160821569047594620627782436334814155513085075677325820858934881553466898408859375992345533906104181218338372414505062682859172808891665196846061667275530633325806672919302981725894471086011924502428095609144805708959993917806988839008772096351608593206616616741511139754604453470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3411615730846254130449539874161020342788911518370055883510710814867988086977167181781425357626160604231214479957761246016790751925610574301221624083428300626170318830465922369753878412877508235373808121082171576265682425222019075421302594392656533762948318264276894921230231064902744811386767691594753924716708580493259946934437464383180521557794231506981113888756708239484059643649776455253425897203495679266597469199122542975704859739531648395984196081635377115078324009043873494176149617503275242502156367554714556721572397028519528985799451902624839150473770829070930072970462671496994482678227570081117423998330936646624306495591634072272882556928065597524162007912910085848943532147382221908106866340268750066851503428316522466303842138468234118541111589094182451215435367189492689930809407174938535333052131497672227432246449890265482246528287605221539742564891922793450793624189072330655610800634821751557095928926991252275541754187205915621268403969954770044721893500094651608408189943158829743411743041212757577931984787175688885442660259135958273258382539389397823725800577320012383615174833193835484828271874255297991253165878425647970816738190514793134921834884714409142219328731988886783765716886185414422076896719016217154469686946441978094517785565433477265868557370666719435054897972970590098474063561552836121573988269227748324297768751226795210863467416429482879899782988628118395804696698240352700235231502861024702509767850630656603308966051679498865578530312394033218263976201580236476254095887092442364900583585789847409624701687183096778221679893846502157140850216171964473001031579036341275930107580474091141550984102027492836469849471114513591888590844147381073237921984397029422164977598855976471521603654929230112585024229152145227069107957663432688477857801265343625292785950645230125348559545993484393115217496647694676735360501354595071142652941373022123789201150223291054184991810543602528566241750703852695723876888541953692348374235148821052285026531379105633243282861841900299098938699988905966699564893988210443600390931181346346973080735578630426961784039915485533513745019946383925312764972634603671185120788400936054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13653954044202772724373870110880583753067112826047907715285871632162794803581702177952850889680705170904326248645456322537154261539435296444054959720147518023244888388164581088656863275553205810184690304722541390586370541403156729326766343059705010061799501542000572852915888571906059197277598376782679410055853837296039142167440759326822158528479616813394948893091275745032420487380573431869950732306611943975069610247858286860078963208654247054115088630924055043529014087233107390563992168465453571591697373236115563883219160540785450311754664562589863176982116430321678940412889813263862124443038734125265921646118302755953380278494378721635527233643809937036220981810721344363832377641450126412110128269209612380633044588297710426809331193733703709721491728164273015519946358673903099242253465803353736139469661880152844870335542024324203547869312744197610743368089019763170929136789062673304602964392962862530708435143528307253490388482182470105016519559004895706727563054149502528485017303464425306136127271056262895739414147396500311771791419929538780553873040411567598781212282016105844213413944559024555279395175679298494867334882310375557393761739958871794841074851506680070830174467433344890817515304888273349992186247208846009495008001429372708584748464850620044114632065541210943228722212878635097036458178048918255248604893926088218113444246647632944954227280490908377526144135721959727503383275462021897518644706526660409024338263510998874807632049342075305106026198434378795424225931543061555407943284121720307187704171344020889373178096539213565301496392436932262405890900597136536213230124438565235441734874699841927263887874574656938379146571003643288266897643000978086795340967448203052192448371562694595149440096659628610325981555658290662394932008964358995494753938507232659449829057012294720009692757060371963512233788750172965727168922430899333291086400230956147928062062691103931340060766875096729265930952265269531461786218362090828484848019153470803396067207516583188187371623572795556408042767237367037027724722573526745198756027536671963576068777827291049565070256892462778358678019390865074283468432930335869836871696160890168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736494850837256337125547053439151220139185278870162223012913860259243940477730375444173312244256551184881334062207021212484304927590873835185654708118561019905378428738910071790977318148251680170566978905667027517969050582975824462266021831509433937632398793957132171083522007092863110913275993088827557057558934003409691249126287719220840443912551690547520725046198507925887945133502326343292218606766741460593331296431618541426465933759666368236815968438044997520460726717965897856965251149786382936157773222046156512927817988519815330789907244024088855883835906441144653521649513641162127860935770079425061575716811109748194782673431091610915595609655963716342410093152560949271470726668808047882613834118202709030778572874816204978096343694126687071715387608899949723882065340758750408741193967388652067493990682745069907547671831680230197276879001786766147036328816875504294333802309301316928442914029181625301338118420141181574473608857793451380324382580474998130600552487251654864382094372449868377873884333909486757063841756425893756760180264861910337251545896885756516253214729910904911757641003313633631327980503080285426686313091505386725557607380358625857691589136361694118122608549087175677395973055425755943191928793370556548982177756546145809891714539606877335210635086388143374122334223976637702477208965854971927525692904757489890923217655183574778937938248364151650358016981284806112213370442693883707487443623192152457695172275321421619056700145259967041536123164536306495092597987610998212605769312443981911142763027415637139220154828987360588577690009517280260398804085131024755094175888709086998923086039052812308753448471889307401864766835379181517320602039556271942436391479226175268124778500003569800640097970535473916435427802444895192355521706817717872149505547431481417454939850097195505647162165286993763114612460149016429449217823921851634603879778061991987498677570944299868743946985239242030090524239015911313584306185719535058508980803145149939427739779247527770468855401863173973974178803295399304190274102721779797895360000940363353705966712713442475402237194408616059674500402073665229685686290311906608911407598450345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5166097524221404189070668862508313319831677151905325792597093205025892489633306168108668287892863739184082149595066532074472161914879998210427060603660861877280814724484335511300418668112807044945817967183306090897052805909939553842897982327436858064736884469630058718186927150232546124138891288058764498325904075756008521307664816823015277776646780175728888835985581785220308518369106250720859793789927962970854959722631473564712437012318410790103006361817718434020039851194974185193087392649628563608982053297344895632258331450383036602243652750473445537383126946364920898336560743257772302022887377680727433619952514390821128124942016879456869135692570287718949278177256627973797238180825990374808657591076680203662642904279516818538704926672999401336372301297401954284658737694319840112174386571964267804057675943837872024243084728646144450117211395020426826855495479472782225189239808648207958986119090775102783889751901315011527078715818955249405773205106968047855293145338405466517532676907753580136652235936175491033712220343772111208195921800233320882247568767298958537354944890589215367776635336710213377788527960558676604311083907959268242966054007462993079694877615885990935259321602279009033028477745327731037162825732134869597270240432633167656684418215281212358542874808798378343120298665274467773523896300529559941724237447542085110003075188321592168650163415179685388349439726346842719230184079258231353333290417392979767215519190024737318124645558657628240576790246183813592652186647570399101853836198697935499659840481434673438658319970587174641663422837295891131911257107121656800115755639329095961530882587161913232531940657691964997254493589404502516258087864594064004984863667756211444458034323826105278782366047842453353355187283697397044005195833072789179440074420066728070039295773393891700965350839101015249223011126238999173182185094106578280206359093932794093350904433917156792858564112812485957956503680233480989477235338054558055018202481659578622944762804607886128747753817207276180336244217161260231607123232005192407432692295073503968536903554488191929237142564809457358765855023966475082324882281863924282683715782587413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6313761119584352678492349842873794305506600207456519235843313510234169885991226693884688110143441055974594164158798628226109101608042308078996156869377543259822453575912277413844354510832872919191038009857883080659971464027074133550895290437662629334052011836829798858776921552729467686235492895743227651750868512931219773429942541194464521981255478033071972515176916886909630216697279539954637131340386805133468445239879413444882499760269876398383162169968528582783988484795598355474139322400826178229522747584663923380085834958635252385148041379046414300364705338727220399183381430572708761079957828875658093015482935827767382690871110827293184593061107384067795183065451483328777378750303521942385787971318336677079514070791321272875156947285532935979577926595267999383538616016863089335455553561768237593671339328462389155849717450246425422887497193482518556541270077566707046785431819933138769006112413179940982219583789363963679058163705915815571011964485329867848814944437090575874893660013858345580808139776193836947241551546147332371037670115686846005680941543473975740820583481787217166551071788281078522092894477051932790743723044751838196402838770991955456529861528624730278930832202249886225632430171473632973428394257777893992754338577445727654728807670326567028002613051527749048737877124794959938329587067922181051613993934260244051071443558897868559189003768495498056680691804176102010412779738123100837830520896984402804559211398767572781946690646761684723610178027222286540154526102591382234828737255405624952278796846092256053244672299091703760822069283954452606980129487136995922085233743908474903632774328837283382413129528173439097426875415170790428375851580202035305259056053936217789155369725739728677066421073430600751007313213810758759670091394211046109712076531394456291321721267102250873422397154956692089203756872208076108541396467321924535878997505845122842767550301408527022840344925513460522840548391092754725881552005429442442666969728318610528361952757231367392946704215803878256253527590128457649826869493702604897746977569950366324184860658038932034070228610767317390175486315719635509237732049128834623156599342850945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11410878530640003070591296601897371252386734537223577721075671803533629091535702654565023864941975664241742381824693714967586744770997359122040984130153369908866807856105862040953983419986786568939825273991510882832839342932092705874490615268665485151385177927338959346128041036063862859235890032790204051636848218469823149609331170122204615067495330431941325911612822387809482187702293293250022389112738231056780769234154907837396883514777985074059470697511495280624304276250849064056088501212085285726536460511267321401679606274378795484164961367217680608747462704138145957764173133649006318696109285374010596979069285130297988516380681253602221363064295079168504599752705502604855795292592188704210019330648922280569812151007852318132357817609984645493925613341130056111765843895714803796075621421820432962356811486390318104590067086220001838962743155273218939284683793596118054308629378687505008578828389888009267774581520207690106803074077756675670859938662942178922553960192371458444197067843999326358342385001821872744650853976370807248319748640460376686652536338798346991295284074160828389678182094013176277871770338335748299038962431448817601119954695873654971978792558335268290497475721778538295683858072513854106759664800799570057416482808275879502159697226362286980879293468550351291005625852678539888150636281666746528201442912838571090182556308552975516376379319794478737423030454677787510647729837044635665355916571254584854617779313018530979326296137635071837776005463125443653030220016266741218830124224750364902185256270788075059884671458866109772752983961472246069440217768372299544979195936488911360214136885944916788193341285474871285528851312225458618096322936740268979881273490175031493573896111822414422747050102378526739346416921260969179923901992560481742394042153293982538778656218327755185629159271517011978081346211158219796480013173630272936919001622335452121356981100712188275935147654457860856201377388573041299706490983596433890307229768635345256173813940284865900235061286585818676916536344183326635802149033912479822434959078696935173172978905036893640107367042754577823251595939500058716242406624818841589318457842115799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7225851147846142500077417117600791120271914535554646138209151650891963461227437900254341655217521772846619262206389926407739697265240172437886067242974566291884157179741686601035700324221809021017249650560751838879602075262567636614089274195804079506026493527439775979113741235866241454894490881028416356241427907844671689173667636963453988076888110796041649835620980739629417117945400077405008973571079639901169538974072390885074371990245375438726267198739473443664825828519870087448863602582787944447160956188571881443186687859473215465495327425445825892287743965062287340281532222591513929535139788876830287165954547558279976798174705829977309818543679552098886728654234340329440741151946500059059896332218500755052351964623258209158624453161827110777071068868030028526962053258478579957216623607874998562347358937079964279408667114173626594036414622050898288054967541906664755106975444334326532967865491032286166864056597786648810351989016160796403455588492006952916807769480484607916422055918309271329087071690845603347529056683902034138462300652481400725825245260203935159886216890471912254434841180808353333360765361448335178962137864473730381455194717719899422569088368146175092332907379124710560221935763126015931555223287701272217652823275020676047782400255468348559317900135285214848166922684829905699960965671179357237495060855768960047448887334734158912744421809960062879108237660767006135772120331430544994069005430911408848831766953111564835450216309507183493351602710785822556862872730547593562547250204431558107142183145054649297177511746404481347873716338902625977380639163918502349193671978546344739586868775008529944410749362072076248295698226581203811099151792991268671457852394628321272236906733927887396500021066236154107097313196844402830684245314303113165424885693500060498388573911910794266048829362940141595783985102044860770639042411423611672917256924328329146294293839266328873997264742302868212468524058888957760863396457689528299016046961776531768173572940690907138927099185289765718409910007581685772437135604054918999710844380011938602386685623020127266505212072976573563164332710596026556614587030987094367897500160486291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1347139349524771149896478998583813196944009821919450424087716096530014085957253450771386011232862546237414199040965315173296687033301646760046225754053025288534723392670001655859026999108292851388790013561619496168075975424807682870828190023454057483597663996059163891110336425143227271277977598180380102608849418980300876854391240230173181026750366267793914986489607153496904887990895381235805609717131432089667063223952743522800381951143503780846407761387203485556640334588631679889047415388518154204642568781404609895046791657768258799576366464884704747557789727821167553918042581797017229489892137593926605090250969623038271203368726060544044277425634778284414329302005488090801108531707960005998022310621894489802730863946416273058050926170447619623615149436287051328759927641615589951887598411043574566396554977726310146514234703583378294300725324497233479633186543683544196385434937412949528993268524316950217594120717334764591452344741963535581394841734165050121067038342478986113467859838049434683957840983894693529223753177891371388973198480907975518169754251651897820840589949668504567306401660596290139487211734145203336028021680080151645934310168618037343087349224637835063566412244354282284886545073689383061480831068145719906142222523105307893053843057986410449328874589046043283585077886902077511550574199928161210972212396699572925134926937059829026511103874294629546851691359506538713708655444651706344722959123615446666316969753327085957231526254871186383486667654391546176443526111775392555504802106818734305168995535487843060138852643694379916620010486094456375473921498507988305445638343898375751803570955103631929416506553448878875310767730481816077912004995331840464105680448544055956872431971608577041716160493062967975652571018174885108175723325893110106124247116909834972630458866377456552446802088377410769831698932045467622817707512736705945565032720469761835400711226571014923474789126306508624189787906956388321839777354150091972452295263751173258860075937999483013140228639485308375608678072053370249624821609618913940130192341306657952099755351229159991130044627109117389228411088851355389794374932170674241830388294274201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7271906833094145065442760341693317352812183518944746367156071135035693908502699391737392286249267475279436156975113563915394405539729882942262832566625946337230905563043999805116553629273853823959509222913666665608064966330075122681665325143408265265615547708912682935211056437147121498454645881120348552903226018874050957223008508149657762946695225968247566760956252990862735544725463562029433636566466973221415047131421645327294263816463744910962657424097076925287962340537519953295180481038518652627885982434407759154569063196513816666205132783664206444110254665859982157148073731357341573683925309261383136222130920917588030635928370680419155825488133320121289015063417867079448073487343197637292639354999207089076197794230582106146207872962702494732817907434262578631681192208909536441239439349817142478038363352285627318667592526175417886438455301264825612297608001169515832778810344408246805366137929673428525070180590968797979734697523607000487213509957138957965389693426506412636037365260528109669221257865926154775514036666393853878122123900188677286333619902837116794582498154334861344400366276871162821240722825901804858040510852183938004374329129309182054233433066860104286978145443751955102441690898010536455578358627879572571665001506548664620899885019925272497792929334757907630397997220023881701790829258035239438190887863259428129529164560826165042760462023797252849037040309877483255935162128949361862452014059200730924954681612643779782919504582230489152065623288614842736694483633995025033674944856225005312276728606794845588584758325417759837917564073915389827056635456343691120154737526091108108974953817051508142071710465485631462991309135621165150584245593878192660029322919556587499968970380780237061552414353119830503708523906343875906603023774669032594340440105618158801866152000123237872600553953581951580321042911286007117036259373456899531502308733235253336705095162124080660326585166808465881195624471586473630084938746236714710138180431870822141268243563897234038928004712085937452998242095861825460305938255584721170992637144831677230846040457778308740584859328096629292189549086804659157775153523794799122377711181675939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5282022960779993252073756885997814526841573605960498513105898118164726700853587415020517475594159859951168970485294043656180447175649271924451433455260033837352903254626670007834910975430214874422687104219359547772217238563748806858602840538703218212988027056696914889463638218627231121809502461283061006134107429097799600150988718464005742203249656594626715638257442249854817001795024065412560923807378200728805674919776838357624363167132634440451714287144111757849449256729307431460336204533078433002229496692252644823331684371368839719475734023419279597956883946028684717402820138979940832004353764906050479834722669766232322423470235421793299593542984433428127027803311893450021928487193301382500938280871856668215768158012668260766646752182148371526026768052315700198634556963122289843323608457000383681451892221805471666823873856274911189351758161011788072102482738634604872932763805846153902325943208840024803647044734359943228517746353718142998918268089408457930229027600544652738952939393874429922631053298615394309003493169450799862241925095861441310597414710498257918972311225807748611891799761438966392739369060078836871458580034105246216979844545840911834517509517881745685885281125361315257913380324665433129106601125094226504449874449470935338356105843344167378488217579677370817859832803406845664127548249685392074240523781762243344166298901198313432167590786736597545355426999659187598532181244145882980296040934481672711773579791609917806550254918439632482968722203074719121364291136588863052958398240134380323436497682358032368744363930280900866655947679133145646559084936293356941577600293154538971608463551050555144020455425863734811914249565475530613061638204730581312945090414908881576653246991104410309459420210348703777005814987039549526092261952549027126198178195375847949097729386345000103225489587753697250360873491190823963650308285226112565307817769014247845439566664880506356871717300779665958137694915651241077111830305666156340884505150370153777345778772265964141093470489599987269654613418855361213044770090290978182282297629144394891130024924692549610296408493279100422830855402246253800160947527098633815838072848960868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5738660101246252908313033628549500426352349334271019318207682717315576794904314920824727191589156646020001107018379922461447872633195607164272911937814988834857275902051888787506213087795472522282997114147617840120921307230834396167041314340331507268917093462280670293234930465998748250638229307257452139990473571807820389264717807074731448461949545348814315092154652796958377039800602166525569483526480376581691113163963779670280082782749798137105277866624441273495817216253359433014795300140447583461090541086311378316275637084842923164129048022212068419338137371531456972019226914103224154702217557121575196992696390858920400156367755038548087395031203273225250759134566173286624640862281390172350120193355194871294402474049352401924353562676020935456362105182489936503574691127733129258958510056601824398876138793713304081814257036604685751525285733176773348521148511967294318453622511934568861345355471031811606097716191734218839823240272794001834935774715321197659129385713929538259229422647380103648680292804442405042200831605888985387972608137521326282611274397626892622551806685661714956974085444222518398141373128835633077903509572554931164724307884098643733718293072985976037265319909131093984022884663175792868297799191020923498213506850818744849133097696507497824056900422767940583051917604711231673353193164008646516196270446741381002462352327242153885519987956118707835616037816286480676262254888056235170228074090860208565391577772193119307874391882380396592075665606559255834014766203343981833678815554377650367706401739371044061602768347013129150272933128348334034864493276700417084783373649928092412169489263206964325512502059803855604333703221181276995138933202322589159590274780230344106465465826852136315655263581332996191349232301944235217588535510986693107724734909265134882660613072617906350542118078727105892040462637869471242723551479882397823276779689613259097471312671499916867806971630691305273672386951684872087754116384418438145491083926599844723055695689260205407985634631550842377786682755265053992536094398363653303648013216151426783260630147953957839950183403129772499470647020144071371664870521617150628976404958911297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[14019991671184998182921224454976225131198024388427185528925160098181569805498217008351225421152375043100566785217975326188187248021223053127654685225874374443840528447397077522876919496345137989937461876015028676988655760137473656798911879898172854555763606681472740140439216365227170668676888682711070490674352000399625773479832698981049543924114353318526388878904693322761847421668989456329785365715260774660907206906482469919886916429539999818351394853084185229670060021381265357553682146219739086627746038576069386304049975181837049090572185297129818192800338678321567863987446051871078169382743684490090755391207852540773812833306528607003525338105077482298018249501236665569341875301523610778057383998245841309565631149302799996154853604383371088917652970091052773688736976908714860848381644926906176112331902738137486157736999137828748055141487256195124170925309302426785254675612163355570847213584422920860827381546383839794759400443026734893668229831919815365609944915345838573444490181576944967683217728290300146673212709285290916242868541604693811157236080286746803773834604052363700319862546066092545400419638076206944549999890211521749856586237219760657991028066110097569243732946580999870862822405029708879206609954455984750505999307079059891381528672871991968772985046704823611021973859898338548600213045327729346158425751168902738405434136773533976873879197555165880342308563786073937533314531121149309512116772671367439329025881559947436665206162400620447869082562580391511103918931311490755548653891954747191350655204856325457313424741665889821545803617212101014289668712445295135992106836909874355232084776093919426587786653064812645699755862403695214826004733207473988883947444194942575807505262944906509710165630147229091454462117383637702612878762048440455037642137879691483391699489388077306225552897879266019090545055844013191365448006038843065968894545610052442509457342077002678758501482456246978193731542205874406446445083866583335836616005131030773108224977263011699859532668225801590784643724986772032614166098768818220744618652243400121818158069680436212727730619018527141851064673101258541803293496796574250683622666467110767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[5177780628768636700394153886423647408458690512071453775951195353309997896542846293757321047778337331205030442441343724354886010593714128433519127145107438388342695367009407133151196215357319230283214334174708449082625925026068163509867363212824994571299994056820830966776705404835386412679821215638560174019343687413362677839868184950470361970457568740673472702566847605764052519386458788513059484428792341978312167946487583622558400367613087332486506652946916416961157143913282930352944454442205892506431379257306360598789963108640228080501469966499822283865514994945979941660333256051968250622603638650850325867842911935626310248280469241822757291784099290007815129888216764543871748374394021940045922421742489376870226072016448435911384803549225015761718538915519259576622627677622166791639851672892685131799048197234987990635617994202556747473242155082146654224009587468618898807524321581295142134250349480263452174112946340710193726740259442177890553713593290721284183217203665475848737994044704660975973914806767956207237616976409770970437577118457668933444880966424715854773095169389148514796506856495848268477705566990168410150822467115067873871444207207909089678718558138301168590572656606614664787425081019502275892586540309876653282134474187493200133523492338572671193695179794414421481120886420573891728462218939149335303090169725746944300615757579791911095511862773657450275621597632075709035973088859842350565093640460020389213476432808787132151926032464921195040797167153582954547880761378124264800714657997971095317348225695332926012361513111696703967803148604658865613390264308620855714623105298564156753328487969475709230665359554726030573517477270591444068571971910762127368204048892569011251144309303075921627872779562421403824141276787201246282486989661513323685979996913025795525559688807492234110774872063036455918174779748005672044474859760554319603019178869681001403288853925135196907302185788504549609788371880866702243125520057198249765353656633098476481999816082207807678158691803231808918827933479487430369511969012713587934302186559993726563612061572435549819991798217653477541494675952974017342233943630015097719735071928356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[8666162220256321225818314872938039172246242683202432310421774864433846520767277364904840075115171878650726950264303180311654754976136782687442995812998057487742684838231951622105838750491146324294105872227720079995279875689076897722131931936168552877124755285219936250141225143526998147320958552960698872098764802312059446967891444304658792946889135372711966793709561202054436505318148619078642657569408962530104686948502347545672063446025713627836155238303664782235432053765535718799901079866077505021029199624534778642150375492554529015749377711638024969671587183535742794075654023867795418639586985402183205490673999385510315576297702156316769568212620045515488970139068291740334501308936393870708118637302932990565939440560546910563802830221325334787280548463789597477589118023093243952062296384152860018335809273020404225925623108612823889818270222901808268359960126471942445992310658144713412692817070332108910872245487545376717579530325455562078153443019072286216280962390242312742903951757474512027132880381624819825706353886629889549901720784139698710266982240559945446533732665759567242062776864819136363480240150377058543832897839221486600086355190650983539483454307999965425764697193385894615083144170931468087507522123309316666638106788663051264829440028580817253493103341229107734294081639346479977437113407682010947787765191376088362887697069790723289395448786729680178249920549645580647822974743753947995841925065047607265126474794188260799403350610401595695458010855524229247620746234891650550597411258694191021796668073792865019134887601073905138761055117258850958741654850082033716352378674335211881921521368887841832185852387150253965576577751898866355484154040584403822499266703045704440500379661146598057901602158930240415151819332115968542723913179804239785007763619926378763933100301029007671225788786008383248672552691712126172398045061409055637450432433632910623154506203520620485509883328504927714661727265501052239040263747627074524324207063332319805986460862355043557382746201483972371601975593610903583584915936612910187181804661132325504613073567287402993421958747200146738166874809655296448074504092178041587130471162851638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[7524075262141402373653105345219782514808349507006741079791654102097313087314970220574428722034408421335905585686328603440452011011878966524220534249292559614320005705137585077640570879441829828738034362068267021824822239536014319681747758470537476669427376159389814523264675395640577044171027428018029497289970531269525744335626527205147208987981173744192129319455731771066181193399508567255546910516783131932939811875228120935754785466442961235148766952964567183326710823491510113772185056323866150114420342347936651584563821443827140926454180570095086903936174653651931058092216951568917449482060660686174960985738113208611209224688600472073992069177816443457225504297099375876279845420685214267517162293309269030676652230556497526046107160426178500502110914877786193373323931679635526052802099506965808488340928606689086377535570229445538118753871765792797258540912950170011268862787651543635351600099819053445803857158256772920020106734066081538828930479811250221548514557277036947062464284258450130129025471092218984117064592257270275668754392275687527733493115447037939387956206611947647495273112049579635021551354893391867530759828867197205016862068090828242347581737491056844504311261960086061029959183092208420885336328226043400135080252984701566791806715833114565903001696615645282136611196116081377930248890076346421463422585549777979931326778566465253866706872906893891731048095816593321493684670637305907553754680996346633835765161096003067958054310701789732156577857026213547188424192866730664972266352968159212134389963032002810668463721448533197897764114765116273898086552261994837593400811821484626241266303993016460108797851448450708940606226009165157702542046629071076620450762579639455891847529366893265787445970502029050025842305243659070272507292653554171943116363458626988686282681755283745674428553183404747990535541149111708634765760702367981397968658230876426427323228902162854766371963570792328204967470853365242698535397214418889012966782890679196905325308762455121804780087711803400362775728577763365195973294209774456807936634973948457620664267016857718156709025348031288380405912385337124940237939776914042740966422203648083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[15080736219680464723033389414604345869264016884545358342252537620291862302335854686572708285400624731015356264766619569135900526730046427829512368362706794419398363687837948369115596998708152398208505749246387504333169030533777340921415145532011670080989904724802750260112190853336908089984038325295973550089253351390422395464015328161158172542124845315486722338065412572788587440318906911336735451168783355237517325772682703071106546838463110956982670247018499092117678057246163288604449748287175546178502364207521127718871377984828162445925414669829278333338795246391537351103860253153264426471921236793837275015104961960162358458735028845767166516199413310681021525919881011132156659966510405468276336225896641324854686013874575382064994128895642639946087859351660195768949317494804923637206535860473779370996645802128175289882881960553677961125487143371533441595137386698846548165610216278836450887354504626676030372100707538140442326913349176487699882315682701316359842185076335935523499933884363651190131632004081232461824825320804465558729314629111998562390380513509208279425400328012567281730342683238405094512339003617944634665406393291227999961714709533045108324191220244809582252278617229434649572427673059394224126799669576019491027032591573689601300730464407165488599948139820597610839574118177030650255563318319780100482607841327649099697881700973765904755189284757633908768077005107272651440846076368907774521125491329622439545773396525279040977703926691265502805424134656761143215659971925090765599645925235697616075405298070633502438739283910058009099695349837730195094299699071386828027925493158768355113091214290516935723283813755187369150062777347673701970164514682308997280590862098781216554361319901336126305609411847361289999936272226785415194974961809567460573971792076905735712068498171503935837405448066417613864525945376398894738943926003704043548944814281684727098825261972230865933394966719531338853718391817887416212694820721806661832573491532220167246932203081808945364845897194940727771641668933481191138859531340533090408951438141441400119951914757713853252077138068937051541733993720609623654285125547683999780061367355867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[9050116668236791119125321871214055615487366107824424935345796485899523421016185470577206859177323129026363129374343542420300137778177850016608437392594506460767580650408991215254097206218659951994979067581680066146559756131715536980855504696986062006448485575577114728973325353234830591782818336048510172650813853261011321437275837429119892696569195044867776783461640824692670759120829770636482634328002244723108960278387062107916026260627051970947753304084624481858624334196722129797583376293296489671170753624609869527498002197118986657894846360216127022568223476039588487235522860957927231406977721364825575034867413928919016973355974662484693413824923807536898232117771848656441174482988473568934745347099302127442975011236001574542907396919807560639319273346366382334116814997206127663343450903353193674343264618726136313785831410704382042436606085982003925467398495562724071819190833927575830303372719699350642385721394989921365369209333394268415405452592420326129260824523892756374630037989311392817430669778476956760312667620570168530458069295699742245482505974522559988140700225120891426104966570726852058548420953050452653640011424694191445922776210959953379688175442207479563829130187080966603136695218608887002215455120060113597720375404127632259291690171822171119399656724841592985935517428031581105426049329184628031391521615373827997612374558916064884261808962287010449812115501335155120892792196789089207176967288216422440868308077071914090417944150321486062179710256996226180599118839892273002064272266727998054144728445452238199876288173746253558709756646849267587354101437163466829938709939472751241346604083067860600416376182167208549221230740037602707389861840864038124760981219847141899569313418493126562810109758342410177952979735834378402152740730441292278260065879544067606801660387978834781728150833185376840522116836462702309029662848086141790563489544517641546103060887217862486516274696993349255120990823319708838449737667295118345509759624416316817801998835248633055860920699125572470477191237144998767377936239185427669338695129319623326223791368393384159363070118645176661443793534756706993561571142123714232197257545985803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[4741769258180308818384398817910904973375346437506091327127749411162014233130879575185159369538702367445386060239550314706667174251247004401803990596396267584049439251815339355848768730288575252192117169043975778202128509556944494316483658858001230150040817949171501325549598411445762665184788885674631618989843973153178714515129572580378933817994493438040910674467915285063079342278797525473534743832485974402876212724465995320295732945662070158825030721270523028983685817044515373422645981824165267834180849756132995126155309408030355659843437040895465791765050699741847452196378080032797206607651878447171076404379585082300185587243671529327556038802316637526273047969340695740171705982331707092900549935278879300918833495459381566037415336528739094247844035026223061690092044412151502215425441695874797180652601306917087939544949799550445228943663772218134508902313568085629730675147780483293214950760028820387855867303700228241174180747969322058569198324285523254077760802169229216281851629995731048638001241313276803899137770426314390975537093923279821691501302349615027782916234746123528515384446944423407907984171654217421718028543388066919038375258265818981036925106999109532472468224004461393928235956971996610292039808699680504422810069626353036242369135804116602223332602391228351558146145490414896656093761130477512367387120647794538669223197466679156628140070405742676155723761725487415510225970506413535257863095342949218027899397406340033924698230593551370364777750529470093922541547025993868881230004872301588946835552020373188741716562265878232919858023576185152612826826106583453565285723662902162585222013613822588274060875619938613691954232914467567430116875605474033876671245509975640425447637054926240818544467603391193554160008151074268371845213797352516248644133796523211299756484355713992327193941070573220063584800657873057050420740472599163645854415740096584264977219050708485603222901861083187253728196828181112007107122452327285575392790042003712912199615005786987232799259116173496619494473495268090976885664693882072455461089044041780683594193126522779958362131530015911438330381336481490969422414944924909890692413690469974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[2734142731891711552251078082006010843941489617903115659600780355769197138453263637305438383237338657759550011507748150801567544195615068872515689016189592426227246612780041708451619018897538924756096714426390860490096289346617595264889537288961918350628627967531569594578469484690858926352610379678927757092045520207285270241384275457791496609566603393681351986549376011111092527146807629733114709414402502447332915516069668348638311860693244357100021964113151116205877018903005844045387527340327035938807724230155052955890368933299497828103075599950273617555790978400256641393644746720776401599231623697848449095730881748142952094484474873045777044456050001932665037668049335189494746197512857769517665199355134054412589548157239585556562625987289567721235542956641980364376850845474262757683997756843883776907655918642391887499173383879599326319889955626077434981538988620000679110149917145402464592794563909984062028623586498844491470881320866670097935339066598928339234182717250891715435071091560040643657648291894851381174288595738637914227025812313381486658191653677896477335600916904122706497643032766333825459179870098099961606522858193903384833857309473983169270867054637970960422801213783134153338910762132140011569320501019976929874944093472593626888815819548187002352521952089611355031841400059504952716745350597744670913096012465199422684878671067639284313171617633759972302091784046005056280017183192208673993240605533449053252326945673956181681578170942639872920929067210555021794368438471184257917390865988562905814136627831761504872249053546221396406204632007509078699610691104811333934950488387228291491775132424103136950457557491781741800381115746085102843385440457191698943138850177328133833203788604416364557764460873755394078569692761734682256980659645405593669705187996075735445337582585470347003159009411672667888631462503355708637568274705305020711436051141049426028092784734194810545284678659045076722589339958237184410035575549443643326161752008412302462612309188645558644104380784667671370900502889780069475812383827467233501343362187991193983214402647252481787799106309986977183329167477533243119870269370750564808865017291271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[13117070593363173855560524639966482108039958868600390244372838752510256346377560025706039832192452446013636124803214241555536641420235932598532483271876604328430457953325868786361891253781219688005715422466759157487944925885564197224585008555955889147369029154258704372078205286042568662497178890966476830335257477409142200426808991604845008206878139374123614210771113595536901274387615052352064635685514611929097616544848129319998127530203464570091364566456459525778890036750393805853793722853485678657134204059530849625225233118957811238799006032262503070647821394417476586443092007737534863389771659021002387444883478438844997447501712410098276303479459772064319380414995943536239894305558730344865471387836539271013872911919477545882373419350442367330427398776785072489330839576961080491609229823084897513392506693454621719554333154166240300496332604379479228573483033392876256826784168446433865868047120035062897379069918868964905703438297402774303952063447863192632237578908067736564875557814372437965243080226841522655016543609086918949763583765234373118438975517866421357229712968976086979760208619854069120022600890082428215178958116361146655215769760697533299196562425562356502767985745758268586418113177429959010483576607694101011876066625905378507782494554626480936470853302638623020412793989681907077425970757000162304291013375584993362250684708969463140490122689462975739143936531775401472170742172999397873022711429622357675214236353539692292001820380706118348978164069244312819713972713180641414239248999816559889841142667430072188186740592942362692901061079383620962711830324956805051738180117736966394758365790057238042245076789212304966357574739907320068010476578656909853553875056578283275146753168360083458992553629418635947684604192479159340955866444179240015335818761778762574172010640586075898330529258437139983659249156078979875907484802596592853022375749679980907383429212099435839770722579743624124200795052168581846393215457406191682995606397259993535549270673060974951069780021284220480939119776157145472822320423851580330464152506711527020549555081227426630063934086441208164976032863242129733118453408683271284896318286862016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[12843503060077864499945726234429863894796278681228356775525818999519605793257311101184172829716381947947509579521364043821479719705603007301657851104562669488848580527395239599713272013550865544093622765823832082056846996984710898974670495655519321246752533430321860663626230409479189384067014630983525973303837262066643199019929590148788310408196579882656119432804485434128891881516157148528547376944871979929609024012266032691029736033450557701952925534353783082587104520865338371310108063144102986677066750588495763229590181922863169688401103837079725269488541348848092571322231917081703475495771303278350860128634636058202460340425898471503455869537890975456154633055409912562382652478087675741289726919269448123021071617284956639034921158666468702502719804434834992881518579276476406143031658350732759162810694878397811437281027036146380897301913336058953791881462560462542006435345418420945426577195155945971539579115556429248066044464154146489129614182847582283165680473829859554478795606512709075189349863644755808770562545868998118255176714632514069018351375322626491359571571929272555756197546274812242656354664677705352790129565920073891106433601130609969789665457365174293591866532051139180101279603297170600087370514905081977371701983279102205514808201747096837528776247894651874581997547518586632120025035078271721042024926749063619523946115629285485209703488028868885548114832645171738542108996135437089211783596064202507311203320596838657271825150435912685640073464691127798212427929520923967981044987053620158919626790360877701366323246155607492030029116921607379191049790924146324816663929684406693759517044652065973708174459843298576672695020040803797438829077829812359251343712479469028242541667455992829851166545019207985376984317682083371471172610608355686749230390396881037421356522367669097266420171270584179188177081905694552019428075159611947323056906069559309800279087185853043958780795883936452868636690072737813909602094694376571458087065888127499361429799956652809195270352133986681856321911767860098103137230571711070487161038257647775388151152064211359288402644516147725580529803740402670508295704226728300941956755792466596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[3545144286966471245032524922990046082484892534560355902845713031032017527379239555656251955797484512097941093389711965627120515804525900054645864368517991987340421599919901767631893257180934166047855777649163987072682791553193265593174801618709287149957601903152108204378511149267132543916382432786714850002781964400967588019559620256899225746317352078139084469805884164454885605301389020794348939408599278230909637722425386668516113344894386145154892387745580065736730118215518563196242346288807371024718992656553780173420810489960619598824450015467691808811973195044665741836288014479923653134210828633743181418508972028709730767453051342113062126280764862079268303788624738205451430078875224085393079241762955023270337580399240220299957601551415823557556462439701545266145102706924415066432409564297780201398258356151280115015379957310234834154961462563580656416288299861472698738237430042367157105947124575225383707999269787434420717975161317585008275079817139514683061455218119768943934911068018554617481036876071150530638640267191153004310003571812758969218326328890813144674249771017447101810168514173292236592170507735982615466931064058608606308986678245680708076109888599987362606483793706492617222951022249172476703344823625673853323283491350128409623414076381571448298249339688904983267609189452089822795676887750642713129975289467242518840822929980838705858599681728519288565416286073445430196347566875755333235062185915019997655811276490414743171745295701813618453447903847897203235895157807278081892949171483511660683253746751228601129313581463080318999901769446457087253754706783695554949449303073101578206094647162827288951915082405007021346161365636307189163773280160859060275663275948892283227994032447074534736006499476117043129652697565941561115678980000098686871068926463394700583976736607046136883369432991537672256871578420905033298602232270738097047884282509739441566879701140878302084251599604159650362919990806971706677615569084829368758907470573134681455631547160332901402763826550837331309477266890904638921589139083536887585189626107204294600970435171841653578452732608402451740279164939413257876272966677176339127522991373853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[10881136521055686324572693096604657275052578285588448573461762433838243770646496826590430800173890836519307868111036617367654743315455673301853001663049018685839791777708788590100243962862728556794568396467700292952026848540706212743781610203399750920257328111034248319847160073518777166247933255449404537214863517096677905238897712833818385556619529128863312644322268252798396564082456904690300545991844650344087427099635256365151456526010384951719891085988396249078287615333866559058297444604500037602906722595978100398267306148033434197410432318318717887686434038958806628490884455951159168910305813456418227644698412694447518097681468101172427416451925247299677476659172697517222306504523034865469067794850842563604488448993745046284479165701161900769000838656555984650036379791682410882007553115742887460790662369048948487910048825139617867318272822061676644247799450458733389284925573329952551325054401930418004766945040533378323659075998502699052993819229699428305227481418099268949435389756815478738849488158602124749750161641736237948864521518812323978891446098622511984789781980086115203849662342188121071300246401255000463904477822651944808248185802368188503577199186149426188299905836165508103402503387739525133876772272347474011903130386329766384345891253402715853406093147882672469729663875731221729814871151374382786717421114589547586155685949130634917739146719338947061374500947183901139857024273457566871306942835517121927913691096544078801589090782455206717951696322510300092741075275406116343486091212558987912163201615126194998081136729891135669198399073148168854982139034305556956573133555147536239946028427259454209347651900449723625565773534915195776006636255823464644507677937649261614702918693189203166344989523732939265819001950818808871060168962790826736713265954532197592390533179054373941860247017792795060238720421228990233265298989430255304200853937845234934112911500118806350541884176837486204203697018030541893954612280286545849830266059842354002080736016052965369558249059747304742883093575590814603982545582354241218171005462399575107829372761829847990661491843477807713816300490806491473165819656845550287275992497041813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
716 1436 0
[1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1]
